Skip to main contentSkip Navigation or Skip to Content
Thompson Rivers University
Thompson Rivers University

COMP 4621: Web-Based Information Systems

This course provides students with the concepts and technologies involved in the design, implementation, and operation of web-based information systems. Students use a variety of web development tools and programming/scripting languages. Emphasis is placed on the technologies for rich web application, 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; and security issues.

Learning outcomes

  • Understand the major areas and challenges of web programming.
  • Distinguish web-related technologies.
  • Use advanced topics in JavaScript and jQuery .
  • Use a server-side scripting language, Node.js
  • Use NoSQL, MongoDB.
  • Use Node.js to access a MongoDB collection.
  • Use advanced web technologies AngularJS.
  • Design and implement:
    • typical static web pages and interactive web applications.
    • dynamic web applications.
    • web applications that use asynchronous communication.
    • secure 3-tier data-driven web applications.
    • real-time communications.

Course topics

  • Module 1: Review of Web Programming
  • Module 2: Understanding MVC Framework & Installation of the Web Server
  • Module 3: Analyze Basic and Advanced Client-Side Scripting
  • Module 4: Demonstrate Server-Side Scripting Using Node.js
  • Module 5: Explore Node.js to Develop a Web Solution
  • Module 6: Working with MongoDB
  • Module 7: Explain the AJAX Framework
  • Module 8: Explain the AngularJS Framework
  • Module 9: Explain the Concept of Web Mining
  • Module 10: Developing Dynamic Websites

Required text and materials

Students require the following e-textbook, which can be accessed directly from the TRU bookstore site at:

  1. Dayley, B., Dayley, B., & Dayley, C. (2018). Node.js, MongoDB and AngularJS web development (2nd ed). Addison-Wesley Professional. Custom publication, printed with permission, for Faculty of Science, Thompson Rivers University.
    Type: Custom E-Textbook.

Additional requirements

Students can find information about the hardware, software, and computer skills requirements for the course at

  • This courses can be completed with a PC/Linux or a Mac.
  • Computer speakers or a headset.
  • XAMPP, Node.js, MongoDB, Web browsers (Google Chrome, Mozilla Firefox, Internet Explorer), Notepad++.
  • Minimum of 2 GB of RAM recommended.
  • HTML5, CSS3, JavaScript, jQuery, AngularJS, Node.js, MongoDB, WebSocket, XML, AJAX.


Please be aware that should your course have a final exam, you are responsible for the fee to the online proctoring service, ProctorU, or to the in-person approved Testing Centre. Please contact with any questions about this.

To successfully complete this course, students must achieve a passing grade of 50% or higher on the overall course, and 50% or higher on the final mandatory exam.

Assignment 1: Programming Challenge (Modules 1-3) 12%
Journal 1 (Modules 1-5) 5%
Quiz 1 (Modules 1-4) 7%
Assignment 2: Programming Challenge (Modules 6-9) 12%
Journal 2 (Modules 6-10) 6%
Quiz 2 (Modules 5-9) 8%
Assignment 3: Project 15%
Final Exam (mandatory) 35%
Total 100%

Open Learning Faculty Member Information

An Open Learning Faculty Member is available to assist students. Students will receive the necessary contact information at the start of the course.

Search To Top