Certificate Course in Full Stack Web Development
Basic Info
Faculty Profile
Course Contents
Course Outcomes
Assignments
Exams
Further Readings

Course Title:

Certificate Course in Full Stack Web Development



Course Description:

This certificate course covers the fundamentals of software development, focusing on web technologies and modern development practices. Participants will learn HTML, CSS, and JavaScript to build interactive web interfaces and deepen their JavaScript skills using React for dynamic UIs. The course also covers server-side development with Node.js, Express.js, and NoSQL databases. Participants will explore cloud-native principles, containerization, and micro services architecture, and gain practical knowledge in DevOps practices. By the end, learners will be equipped to integrate front-end and back-end technologies and develop full-stack web applications.



Course instructional level:


Intermediate

Course Duration:


6 Months
Hours: 150

Course coordinator:


Prof. Gunjan Keswani

Course coordinator's profile(s):


Prof. Gunjan Vinay Keswani is Assistant Professor in Department of Computer Science & Engineering and Emerging Technologies. She is having 12+ years of experience in Teaching and Industry. She had completed her M. Tech (CSE), and B.E. (CT). Her subject expertise is in C Programming, Object Oriented Programming, Data Structures, DBMS, Compiler Construction, Theory of Computation, Internet & Web Technologies, MEAN Stack and Big Data Analysis.

Course Contents:



Module/Topic name Sub-topic Duration
1. Introduction to Software Engineering and Front-End Basics 20 Hours

1a

Software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies and stacks.

1b

Different types of programming languages and basic programming constructs such as loops and conditions using Python.

1c

Application architecture and design, patterns, and deployment architectures. Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack.

1d

Developer tools and integrated development environments (IDEs) used by web developers. Structure basic web pages using HTML and style them with CSS.

1e

Dynamic web pages with interactive features using JavaScript.
2. JavaScript Programming Essentials and Front-End Apps with React 30 Hours

2a

Version control and its place in social and collaborative coding and in DevOps.

2b

Git concepts such as repositories and branches pull requests (PRs) and merge operations.

2c

Portfolio, JavaScript development concepts, list ES6 features, data structures, DOM, AJAX, and debugging techniques.

2d

Handling errors and exceptions, functions and events, apply string manipulation and error-handing techniques, and traverse the DOM.

2e

Functions, values, reference types, and strategies in promises and async/await.

2f

JavaScript functions, services, tools, and libraries and AJAX.

2g

Interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.

2h

Dynamic front-end applications with reusable React components.

2i

React concepts and features, including props, states, hooks, forms, and Redux.
3. Back-End Apps and NoSQL 30 Hours

3a

Node.js, JavaScript, third-party packages and frameworks, including Express,

3b

Asynchronous callback functions and promises to complete asynchronous operations,

3c

Cloud native applications concepts and methodologies, CNCF’s, CI/CD,

3d

Agile, and Scrum, DevOps culture, and its significance, differentiate between TDD and BDD, MongoDB,

3e

Zenhub to facilitate the Agile development process, MongoDB and CRUD operations,

3f

Fundamental back-end development concepts with Node, Express, and NoSQL databases,

3g

Secure RESTful APIs using Node and Express to communicate with databases,

3h

Authentication and authorization mechanisms and implement error handling,

3i

Scale and deploy Node database applications on a cloud platform
4. Application Development using Microservices and Serverless 30 Hours

4a

Containers, Docker, Kubernetes, OpenShift, and Istio.

4b

Kubernetes architecture lifecycle-based container management system.

4c

YAML deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.

4d

Fundamentals of Microservices, their advantages, and contrast with monolithic architectures.

4e

REST API endpoints, cURL and Postman; SwaggerUI and test APIs.

4f

Deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
5. Developing Back-end Database Applications 20 Hours

5a

Implement fundamental back-end development concepts with Node, Express, and NoSQL databases

5b

Develop secure RESTful APIs using Node and Express to communicate with databases

5c

Apply authentication and authorization mechanisms and implement error handling

5d

Scale and deploy Node database applications on a cloud platform
6. Developing JavaScript Full Stack Capstone Project 20 Hours

6a

Integrate and apply your JavaScript, React, Node.js, Express, and MongoDB skills

6b

Build a real-world web application using front-end and back-end technologies

6c

Deploy your full-stack web application on the cloud using containers and serverless

6d

Apply DevOps and Agile practices by employing CI/CD pipelines and developing user stories


Course Outcomes:


On successful completion of the course, participants shall be able to
  • Understand core concepts of software engineering, programming languages, web development fundamentals, and database technologies.
  • Grasp the principles of design patterns, application architecture, and cloud-native architectures.
  • Implement web applications using HTML, CSS, JavaScript, React, Node.js, and Express.js.
  • Debug and troubleshoot issues in web applications, optimize performance, and identify security vulnerabilities.
  • Evaluate different design approaches, technologies, and tools to make informed decisions.
  • Design and develop complex web applications, integrating front-end and back-end components, and deploying them to cloud platforms.