1 · 200 Level 2 · Second Semester 3 · CSC208 4 · Details
Elective200 LevelSecond SemesterSoftware Engineering
CSC208

Web Application Development

Course Description

Web Application Development takes the object-oriented and data-handling foundations from earlier courses and applies them to building complete, interactive web applications, from browser-side interfaces through to a working backend and data layer.

Learning Outcomes
  • Build a structured front-end interface using standard web technologies.
  • Design and implement a backend service that exposes data to a front end.
  • Handle basic authentication and input validation securely.
  • Deploy a working web application in a controlled environment.
Weekly Topics
Examines web fundamentals review from a practical angle, using a case drawn from real systems to motivate the concepts.
Builds directly on the previous week to extend front-end structure & styling, with an emphasis on where the earlier techniques stop working.
Combines a short lecture on client-side interactivity with an in-class exercise students carry into the week's assignment.
Focuses on common mistakes and misconceptions around backend fundamentals, using student work from the previous assignment as material.
Introduces routing & request handling and immediately puts it to use in a small design or implementation task.
Situates working with a database layer within the broader arc of the course, showing how it connects to what comes next.
Uses a guest dataset or scenario to explore mid-semester review in a setting closer to professional practice.
Introduces authentication basics through short lectures and worked examples, building the vocabulary the rest of the course relies on.
Works through input validation & security basics in a lab-driven session, with guided exercises students complete and discuss in small groups.
Covers api design in depth, connecting the underlying theory to a concrete example the class builds together.
Examines testing web applications from a practical angle, using a case drawn from real systems to motivate the concepts.
Builds directly on the previous week to extend capstone build, with an emphasis on where the earlier techniques stop working.
Combines a short lecture on revision with an in-class exercise students carry into the week's assignment.
Assessment
Assignments — 15%
Practical Work — 40%
Mid-Semester — 10%
Final Examination — 35%
Prerequisite Map
CSC203 Object-Oriented Software Design CSC208 Web Application Development No listed follow-on course
Related Courses