Building on web fundamentals, this course delves into the technologies used to create dynamic and interactive web applications. It typically covers server-side scripting, database integration, and other advanced web development concepts.
This course introduces the concepts and applications of information systems in organizations. You will learn how MIS helps in decision-making, planning, and control, and explore different types of information systems used in business.
A pragmatic, vendor-neutral path to shipping real apps in the cloud: learners provision minimal but secure infrastructure (IAM least privilege, VPC/subnets/security groups), attach managed services (compute, database, storage), and wire secrets, logging/monitoring, backups, and uptime checks. They deploy a small full-stack app, set simple budgets/alerts, and compare platform options (Amplify/Beanstalk vs Azure App Service vs Cloud Run) for cost, simplicity, and scale. Graduates can justify cloud choices and keep bills under control while meeting basic reliability and security expectations.
Students learn to answer business questions with data by cleaning and joining datasets in SQL and Pandas, designing aggregations/KPIs, and presenting results with clear plots in notebooks. Emphasis is on reproducibility (documented queries, code, and assumptions), sanity checks, and communicating insights that drive decisions (e.g., marketing lift, churn risk, operational bottlenecks). The final deliverable is a concise analysis repo and stakeholder-ready notebook/dashboard.
This course introduces the principles of DevOps, focusing on automating the software development lifecycle. You will learn about Continuous Integration (CI) and Continuous Delivery (CD) pipelines using tools like Jenkins or GitHub Actions, and get an introduction to containerization with Docker.
This course covers the principles and techniques of organizing and managing data files. You will learn about different file structures, access methods, and the importance of efficient data management for application performance.
This course equips you with the practical skills to perform basic maintenance and troubleshooting on computer hardware. You will learn to identify components, diagnose common problems, and carry out simple repairs and upgrades.
This course explores the impact of computers on society. It covers topics such as the ethical and legal issues in computing, the social implications of artificial intelligence, and the role of technology in shaping modern life.
This course provides a foundational understanding of computer networks. You will learn about network types, topologies, protocols, and the hardware and software components required to set up and manage a basic network.