(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 4620 Web-Based Information Systems

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 examine a variety of new advanced concepts and technologies involved in the design, implementation, operation of web-based information systems, and programming/scripting languages. Emphasis is placed on the advanced technologies for rich web applications, including the aspect of web programming paradigm; the information exchange between client and server; the model-view-controller architecture; web application frameworks; content management systems; web services; web data mining; real-time applications; and security issues.

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

  1. Introduction to the course - First week
  2. Web application environment (from COMP3540) - review if necessary
  3. Node.js - JavaScript runtime environment
    • Node.js
  4. Front-end libraries
    • React.js with Node.js
  5. Back-end technologies
    • Full web server with Node.js
    • Express.js
    • Template engines
    • NoSQL database system - MongoDB
  6. Toward web services
    • Web services
    • RESTful web service
  7. Toward stateful applications
    • WebSocket
  8. Implementation of front-end libraries [When time permits]
    • jQuery-like library
    • Data-view binding libraries

  9. Seminars, labs, and project
  10. Exams