Skip to main content
CSC-457
BS

Web Application Frameworks

(DE) Domain Elective Theory: 3 Cr. Hrs Total: 3 Cr. Hrs
Objectives: Aim of this course to understand and learn frameworks used in modern web application development. Web application frameworks are available in almost all popular web programming languages. They facilitate in developing reliable and scalable web applications in less time.

Contents: Introduction to Model-View-Controller architecture - push-based MVC, pull-based MVC, push-pull based MVC; Single Page Applications (SPA) vs. Server Side Rendered (SSR) Applications; introduction to client side web application frameworks (e.g. Angular, React, Vue) - form validation, data binding, templates, components, state handling, DOM wrapping, web sockets, detailed concepts about one of the frameworks; introduction to server side web application frameworks (e.g. ASP.NET Core, JavaServer Faces, Spring, Node.js, Express.js, Laravel, Django, Ruby on Rails) - Object Relational Model, NoSQL databases, templates, form validation, scaffolding, caching, testing, security, detailed concepts about one of the modern web application frameworks; web components; web APIs, cookies, sessions, authentication.

In Programmes
BS BS (Computer Science)
Electives Pool — Elective · Information Systems (Fall 2026 onwards)
Back to Course Catalog