Explore core subjects, laboratories, electives, projects and practical learning across the programme.
Cloud Computing Syllabus
The syllabus should begin with Computer Science fundamentals and then specialise in cloud infrastructure, applications and operations. The following structure is representative.
Indicative semester-wise syllabus
| Semester | Common subjects |
|---|---|
| Semester 1 | Mathematics, Physics, Programming, Basic Engineering and Communication |
| Semester 2 | Object-Oriented Programming, Discrete Mathematics, Web Basics and Electronics |
| Semester 3 | Data Structures, Computer Organisation, Operating Systems and Database Management |
| Semester 4 | Computer Networks, Algorithms, Software Engineering, Web Development and Cloud Fundamentals |
| Semester 5 | Virtualisation, Distributed Systems, Cloud Architecture, Security and Cloud Laboratory |
| Semester 6 | DevOps, Containers, Cloud Storage, Microservices, Automation and internship |
| Semester 7 | Serverless, Multi-cloud, Governance, Cost Management, electives and capstone project |
| Semester 8 | Advanced electives, industry project, dissertation, entrepreneurship and viva voce |
Programming fundamentals
Students learn variables, control flow, functions, data types, debugging and problem-solving. Python, Java, C++ or another language may be used.
Cloud engineers need programming to automate tasks and build services. Copying commands without understanding code creates weak skills.
Object-oriented programming
OOP introduces classes, objects, inheritance, abstraction and interfaces. It helps organise larger software systems.
Data Structures and Algorithms
Students study arrays, linked lists, stacks, queues, trees, graphs, sorting and complexity. Cloud platforms do not remove the need for efficient software.
Discrete Mathematics
Logic, sets, graphs, relations and combinatorics support algorithms, networks and security.
Computer Organisation
Students learn processors, memory, storage and input/output. This helps them understand virtual machines and performance.
Operating Systems
Operating Systems covers processes, threads, memory, files, scheduling and concurrency. Linux is especially useful for cloud work.
Linux administration
Students practise command-line tools, users, permissions, services, processes, packages and logs. Hands-on Linux competence is a common cloud prerequisite.
Database Management Systems
DBMS courses cover relational design, SQL, transactions, indexing and normalisation. Students later examine managed relational and non-relational cloud databases and select them according to workload needs.
Computer Networks
Networks cover layers, protocols, IP addressing, routing, TCP, DNS and HTTP. Cloud networking builds directly on these foundations.
Web development
Students learn client-server architecture, APIs, authentication and web applications. Deploying a real application makes cloud concepts practical.
Software Engineering
Software Engineering includes requirements, design, testing, version control and team development. Reliable cloud systems need disciplined software practice.
Cloud fundamentals
Students learn characteristics of cloud computing, service models, deployment models, regions, availability zones and shared responsibility.
Virtualisation technology
The subject covers hypervisors, virtual machines, virtual networks, images and resource allocation. Laboratories may create and manage virtual instances.
Distributed Computing
Students study communication, consistency, replication, consensus, failure and distributed storage. These concepts explain cloud behaviour beyond vendor interfaces.
Cloud architecture
Architecture courses teach scalable, reliable, secure and cost-aware designs. Students learn load balancing, caching, queues, databases and redundancy.
Cloud storage
Students study object, block, file and archival storage and understand durability, performance, lifecycle and cost.
Cloud databases
Courses examine managed relational and NoSQL databases, replication, backup and scaling. Students should understand data models before selecting services.
Data-centre networking
Students learn switching, routing, virtual networks, overlays, software-defined networking and load balancing. Advanced courses may discuss data-centre topology.
Cloud security
Cloud security covers identity, network controls, encryption, logging, vulnerability management and incident response. Laboratories should use isolated and authorised environments.
Identity and access management
Students create users, roles and policies and apply least privilege. They learn multi-factor authentication and service identities.
Cryptography fundamentals
Students study symmetric and asymmetric encryption, hashing, certificates and key exchange. These concepts support secure cloud communication.
DevOps practices
DevOps subjects include version control, automated builds, testing, deployment, collaboration and feedback. Students build pipelines for sample applications.
Git and version control
Version control records code and infrastructure changes and supports collaboration. Students should learn branches, reviews and conflict resolution.
Continuous integration
Students configure automatic builds and tests. Good pipelines fail clearly and prevent unverified changes from advancing.
Continuous delivery
Delivery pipelines package and deploy software through controlled environments. Rollback and approval strategies reduce risk.
Containers
Students build images, run containers, manage networks and use registries. They learn image security and persistent storage.
Kubernetes
Kubernetes topics include pods, deployments, services, configuration, storage, scheduling and observability. Laboratories should emphasise concepts and troubleshooting.
Infrastructure as Code
Students define infrastructure using declarative or programmable tools. They use version control, modules, state and reviews.
Configuration management
Configuration-management tools automate software and system setup. Idempotence and secure secret handling are important.
Microservices
Students learn service boundaries, APIs, messaging, discovery and resilience. They also learn when microservices are justified and when a simpler architecture is more reliable and economical.
Serverless Computing
Serverless subjects cover event-driven functions, managed workflows and service integration. Students analyse limits, observability and cost.
API design
APIs enable communication between services. Students learn REST or other styles, authentication, versioning and error handling.
Message queues and streaming
Queues separate producers and consumers and improve resilience. Streaming systems process continuous events. Delivery guarantees and ordering require careful design.
Monitoring and observability
Students collect metrics, logs and traces, create dashboards and configure alerts. They learn service-level indicators and objectives.
Site Reliability Engineering
SRE applies software engineering to operations. Topics can include reliability targets, error budgets, incident response and automation.
Cloud cost optimisation
Students analyse billing, tagging, resource utilisation and purchase options. They learn to connect cost with architecture.
FinOps
FinOps is a collaborative practice for cloud financial management. Engineers, finance and business teams share cost visibility and decisions.
Cloud governance
Governance courses cover account structure, policy, compliance, data location and resource standards.
Cloud migration
Students assess existing applications, dependencies and migration strategies. A project may move a small application while documenting risk and rollback.
Multi-cloud systems
Students examine platforms and portability methods. They should understand that abstraction can hide useful provider features or add complexity.
Hybrid-cloud architecture
Hybrid topics include private connectivity, identity federation, data movement and management across environments.
Cloud-native development
Students build applications designed for automation, resilience and managed services. Twelve-factor principles and stateless design may be introduced.
Cloud data engineering
Electives may cover data lakes, warehouses, pipelines and streaming analytics. Database and programming foundations are required.
Machine learning on cloud
Students learn managed training, deployment and monitoring concepts. They should understand ML fundamentals before platform tools.
IoT and edge
IoT electives cover devices, messaging, telemetry and edge processing. Security is a major concern.
Cloud compliance
Students learn how regulation, contracts and standards affect data, access and audit. They should not claim legal expertise without appropriate qualifications.
Research methods
Postgraduate or advanced UG courses include literature review, experimentation, performance measurement and scientific writing.
Cloud laboratory
Laboratories create virtual networks, deploy applications, configure storage, automate infrastructure and monitor systems. Spending limits and resource cleanup are essential.
Internship
Students may work in cloud support, software development, DevOps, security or infrastructure. A good internship produces code, documentation or a working deployment.
Capstone project
A capstone can build a secure scalable web service, automated deployment pipeline, disaster-recovery plan or cost-monitoring tool. It should include architecture, code, testing, security and documentation.
Supplementary learning
Students can learn Linux, Git, Python, networking and scripting through practice. Vendor certificates should be selected only after fundamentals.
Continue your Cloud Computing research
Course at a Glance
- Course AreaComputing and Emerging Technology
- Study PathwaysB.E./B.Tech specialisations, B.Sc./BCA, M.E./M.Tech, MCA, certificates and doctoral study
- Primary FocusDistributed systems, virtualisation, containers, networking, cloud security, DevOps, reliability and cost management.