Syllabus

Course Description

Web Technology (BMC201) is a comprehensive course designed for MCA students to master web development concepts and technologies. This course covers the full spectrum of web development, from fundamental HTML and CSS to advanced JavaScript programming and server-side technologies including Servlets, JSP, and Spring Framework.

Course Code & Credits

  • Course Code: BMC201
  • Course Name: Web Technology
  • Credits: 4
  • Course Structure: 3 Lectures - 1 Tutorial - 3 Practical per week
  • Total Teaching Period: 40 periods per semester

Course Objectives

  1. Apply the knowledge of HTML and CSS to develop web applications and analyze the insights of internet programming
  2. Understand, analyze, and apply the role of JavaScript in web applications
  3. Understand, analyze, and build dynamic web applications using Servlet and JSP
  4. Develop Spring-based Java applications using Java configuration and best practices
  5. Develop web applications using Spring Boot and RESTful Web Services

Course Outcomes

Upon successful completion of this course, students will be able to:

CO# Learning Outcome Bloom’s Level
CO 1 Apply the knowledge of HTML and CSS to develop web applications and analyze the insights of internet programming to implement complete application over the web. K3, K6
CO 2 Understand, analyze and apply the role of JavaScript in the workings of the web and web applications. K2, K3
CO 3 Understand, analyze and build dynamic web applications using Servlet and JSP. K2, K3
CO 4 Develop Spring-based Java applications using Java configuration, XML configuration, annotation-based configuration, beans and their scopes, and properties. K2, K4, K6
CO 5 Develop web application using Spring Boot and RESTful Web Services. K3, K6

Detailed Syllabus

Unit I: Web Page Designing (8 Periods)

Topics Covered: - Introduction and Web Development Strategies - History of Web and Internet - Protocols Governing the Web - HTML: Introduction, Tags, and Structure - HTML Grouping using Div & Span - HTML Lists (Ordered, Unordered, Description) - HTML Images & Hyperlinks - HTML Tables & Iframes - HTML Forms & Form Elements - Introduction to CSS - CSS Syntax and Selectors - External Style Sheets and Multiple Style Sheets - CSS Box Model - Floats and Clear - Introduction to Bootstrap

Related Content: Week 1-2: HTML & Introduction

Related Lab: Lab 1-3: HTML & CSS Fundamentals


Unit II: Scripting with JavaScript (8 Periods)

Topics Covered: - Introduction to JavaScript - Creating Variables in JavaScript - Creating Functions in JavaScript - UI Events and Event Handling - Returning Data from Functions - Working with Conditions - Looping in JavaScript - Block Scope Variables (let, const) - Working with Objects - Creating Objects using Object Literals - Manipulating DOM Elements with JavaScript - Array Methods and Operations

Related Content: Week 3-5: CSS, JavaScript & DOM | Week 4: JavaScript Functions & Events | Week 5: DOM & ES6+

Related Lab: Lab 4-6: JavaScript & DOM Manipulation


Unit III: Web Application Development using JSP & Servlets (8 Periods)

Topics Covered: - Servlet Overview and Architecture - Interface Servlet and Servlet Life Cycle - Handling HTTP GET Requests - Handling HTTP POST Requests
- Redirecting Requests to Other Resources - Session Tracking using Cookies - Session Tracking with HttpSession - Java Server Pages (JSP): Introduction & Overview - JSP Implicit Objects - JSP Scripting, Standard Actions, and Directives - Custom Tag Libraries

Related Content: Week 8-9: Servlets, JSP & MVC | Week 9: JSP Advanced & MVC

Related Lab: Lab 7-9: Server-side Programming


Unit IV: Spring Framework Basics (8 Periods)

Topics Covered: - Spring Core Basics - Spring Dependency Injection (DI) Concepts - Introduction to Design Patterns - Factory Design Pattern - Strategy Design Pattern - Spring Inversion of Control (IoC) - Aspect-Oriented Programming (AOP) - Bean Scopes: Singleton, Prototype, Request, Session, Application - Auto-wiring and Annotations - Life Cycle Callbacks - Bean Configuration Styles (XML & Annotation-based)

Related Content: Week 10: Spring Framework Fundamentals

Related Lab: Lab 7-8: Spring Framework


Unit V: Spring Boot & RESTful Web Services (8 Periods)

Topics Covered: - Spring Boot Configuration and Setup - Spring Boot Annotations - Spring Boot Actuator - Spring Boot Build Systems (Maven/Gradle) - Spring Boot Code Structure & Best Practices - Spring Boot Runners - Logging in Spring Boot - Building RESTful Web Services - REST Controller and Request Mapping - Request Body, Path Variable, Request Parameter - HTTP Methods: GET, POST, PUT, DELETE - Building RESTful APIs - Building Web Applications with Spring Boot

Related Content: Week 11: Spring Boot & Spring Data | Week 12: REST APIs & Deployment

Related Lab: Lab 8-9: REST APIs & Spring Boot