Paper Title: Cloud-Based Web Development
Subject Code: [To be Assigned]
L-T-P-C: 3-0-2-4
Credit Units: 04
Scheme of Evaluation: [To be Defined]
Objective:
To provide students with an understanding of modern web development using cloud
platforms. The course focuses on building, deploying, and maintaining web applications
leveraging cloud services and architectures.
Prerequisites:
• Basic knowledge of web development
• Familiarity with HTML, CSS, JavaScript
• Fundamentals of programming and databases
Course Outcomes:
SI No Course Outcome Bloom’s Taxonomy Level
CO 1 Understand cloud BT 1 & 2
computing concepts and
deployment models
CO 2 Develop dynamic web BT 3
applications with frontend
and backend integration
CO 3 Utilize cloud-based tools BT 4 & 5
and services for web
application deployment
CO 4 Configure databases and BT 4 & 5
authentication mechanisms
in cloud
CO 5 Build, test, and deploy full- BT 6
stack web apps on cloud
platforms
Detailed Syllabus:
Module Topics Course Content Periods
I Introduction to Basics of cloud 12
Cloud & Web computing, service
Architecture models (IaaS, PaaS,
SaaS), deployment
models (public,
private, hybrid).
Introduction to web
development
architectures:
client-server,
RESTful APIs,
microservices.
Overview of cloud
providers (AWS,
Azure, GCP).
II Front-End and Back- Front-end 12
End Development development using
HTML5, CSS3,
JavaScript, React.js
or Vue.js. Backend
development using
Node.js/Express or
Flask/Django. API
development and
integration. JSON
and Fetch/Axios
APIs.
III Cloud-Based Hosting applications 12
Deployment and on cloud (Heroku,
Services AWS, GCP, Azure).
Deployment using
CI/CD tools (GitHub
Actions, Jenkins).
Cloud storage and
database integration
(Firebase, MongoDB
Atlas, Amazon RDS).
IV Security, Monitoring Authentication & 12
& Case Studies authorization using
OAuth, Firebase
Auth, JWT. Logging
and monitoring
services
(CloudWatch,
Firebase Analytics).
Case studies of
cloud-based apps
(e-commerce, real-
time chat, etc).
Textbook:
1. Cloud Computing: Concepts, Technology & Architecture, Thomas Erl, 1st Edition, 2013,
Pearson.
Reference Books:
1. Full Stack Development with Node.js and React, David Choi, 1st Edition, 2021, Apress.
2. Web Development with Node and Express, Ethan Brown, 2nd Edition, 2019, O’Reilly.
3. Architecting Cloud Computing Solutions, Kevin L. Jackson & Scott Goessling, 1st Edition,
2018, Packt Publishing.
Laboratory Work:
1. Setup of a basic cloud account and project on AWS/GCP.
2. Design of a responsive front-end using HTML, CSS, and JS framework.
3. Development of a back-end API using Node.js or Django.
4. Connection of front-end with back-end via RESTful API.
5. Firebase/Cloud DB integration for real-time data.
6. Implement user authentication using Firebase/Auth0.
7. Deploying a full-stack app on Heroku or Netlify.
8. Using GitHub Actions to automate deployment.
9. Setting up cloud monitoring and logging.
10. Mini-project: Build and deploy a cloud-hosted web app (e.g., portfolio, blog, e-store).