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: https://thebookstore.tru.ca/site_digital.asp
- 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 http://www.tru.ca/distance/services/student-orientation/technical-basis-software.html
- 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.
Assessments
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 exams@tru.ca 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.