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
- Apply the knowledge of HTML and CSS to develop web applications and analyze the insights of internet programming
- Understand, analyze, and apply the role of JavaScript in web applications
- Understand, analyze, and build dynamic web applications using Servlet and JSP
- Develop Spring-based Java applications using Java configuration and best practices
- 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