(Note: Please use Google Chrome web browser. Other browsers may not support the clicking/expanding/folding feature of this website. If you are using FireFox, you can enable 'Custom HTML Elements'. Open 'about:config' and enable the 'dom.webcomponents.enabled' flag.)

COMP 3540 Advanced Web Design and Programming

Test yourself if you are

The most in-demand coding skills:

IT Job Market in 2025

  • CSS - COMP2680
  • HTML - COMP2680, COMP3540
  • JavaScript - COMP2680, COMP3540, COMP4620, COMP4980 ACC
  • jQuery - COMP3540
  • SQL - COMP3540
  • ReactJS - COMP4620
  • NodeJS - COMP4620, COMP4980 ACC
  • ExpressJS - COMP4620, COMP4980 ACC
  • MongoDB - COMP4620
  • AWS Cloud System - COMP4980 ACC
  • Cloud DevOps - COMP4980 ACC
    https://dev.to/empiree/it-job-market-in-2025-trends-roles-and-opportunities-bf
  • AI Engineer
  • Web Developer - Full-stack developer
  • Mobile Developer
  • Cloud Engineer
  • Cybersecurity Specialist
  • DevOps Specialist
  • Game Developer

Announcements:

Students review client-side web technologies used for static web documents and interactive web applications on clients. Students examine advanced topics in Hyper Text Markup Language, Cascade Style Sheet and JavaScript for interactive web applications that use rich user interfaces. Students then continue with server-side web technologies for dynamic web applications, such as server-side scripting programming, database access for three-tier data-driven applications, and asynchronous communication between client and server for fast partial update of client windows.

Contents [Hide]
(The schedule can be changed.)

  1. Introduction to the course: First week
  2. Introduction to the Web applications environment: 0.5 weeks
  3. Frontend web technologies - Intensive review of HTML5, CSS3 and JavaScript: 2 weeks
  4. Dynamic web applications, and MVC: 3.5 weeks
  5. Frontend web technologies - Frameworks, and SPA: 3.5 weeks
  6. Security concerns: 1 week
  7. Some other topics: 1 week

  8. Project: 2.5 weeks
  9. Seminars, and labs: every week