Welcome to COMP2406

The course covers the principles involved in the design and implementation of web applications. Our primary programming language in this offering will be Javascript (on both client and server side). The course will examine programming concepts as they relate to building web applications and will emphasize the computer science fundamentals.

COMP2406 - Fundamentals of Web Applications


Topics Covered

Here is a list of the main topics covered:

  • Web Concepts, HTTP
  • Javascript
  • Markup Languages (HTML, CSS)
  • Client and Server side coding (in javascript)
  • Javascript execution environments: Browser, Node.js, and Express.js
  • Node.js and NPM
  • Functional Programming and Closures
  • Synchronous and Asynchronous programming
  • JSON databases (using MongoDB)
  • Server side templating (using Pug)
  • Sessions, Cookies, Ajax, and Web Sockets

Activities

Quick access to class activities