Course Title: Web Technologies II
Course Code: CS 126
Credit Value: 3 Credits
Contact Hours
Lectures: 2 hours/week
Practical/Laboratories: 2 hours/week
Duration: 15 Weeks (One Semester)
Prerequisite: Web Technologies I; Database Systems (recommended)
1. COURSE DESCRIPTION
This course extends students’ knowledge of web development to server-side programming, database-driven applications, and full web application architecture. Students learn how to design and implement dynamic web applications that process user input, manage application state, interact with relational databases, and generate content dynamically.
The course emphasizes MVC-based architecture, secure coding practices, and structured development of scalable web applications.
2. COURSE OBJECTIVES
By the end of this course, students should be able to:
Explain the architecture of dynamic web applications using MVC principles
Develop server-side web applications using a primary backend technology (Node.js or PHP)
Integrate relational databases into web applications
Implement secure form handling and user authentication
Apply basic web security principles throughout application design
Deploy and test full-stack web applications
3. LEARNING OUTCOMES
Upon successful completion, students will be able to:
Design and implement MVC-based web applications
Build server-side logic to handle HTTP requests and responses
Implement CRUD operations connected to relational databases
Apply sessions and cookies for state management
Implement basic authentication systems
Identify and mitigate common web vulnerabilities
Deploy functional web applications to a hosting environment