Overview
COMP 466 introduces advanced technologies for the analysis, design, and implementation of Web-based systems. The course focuses on client–server architectures, system analysis and design, structured data representation, server-side programming, database integration, deployment, and Web application security. Emphasis is placed on manual implementation, systems thinking, and professional-level documentation.
Outline
COMP 466 consists of the following eight units:
- Unit 1: Introduction 1 – the Web, HTML5, and CSS
- Unit 2: Introduction 2 – Client-side Scripting in JavaScript
- Unit 3: XML and Ajax
- Unit 4: Databases for the Web
- Unit 5: Web-based System Development with PHP
- Unit 6: Web-based System Development with ASP.NET in C#
- Unit 7: Web-based System Development with ASP.NET in Visual Basic
- Unit 8: Web-based System Development with JavaServer Faces
Please note: You are required to complete Units 1–5 and choose one of Units 6, 7, or 8 to complete the course requirements.
Learning outcomes
Upon successful completion of this course, you should be able to
- analyze business requirements and design Web-based systems to meet those requirements.
- develop client-side Web applications using HTML5, CSS3, and JavaScript.
- implement Ajax-enabled Web systems using HTML5, CSS3, JavaScript, JSON, and XML.
- design and implement server-side Web applications with database integration.
- deploy Web applications on local and remote Web servers.
- apply system-level thinking to the integration of front-end and back-end components.
- document, explain, and justify system architecture and implementation choices.
- implement Web-based systems using one approved server-side technology stack.
Evaluation
To receive credit for COMP 466, you must achieve a course composite grade of at least D (50 percent)and a grade of at least D (50 percent) on each assignment and the final examination.
The weighting of the composite grade is as follows:
| Activity | Weight |
| Assignment 1 | 20% |
| Assignment 2 | 20% |
| Assignment 3A/3B/3C/3D/3E/3F/3G | 30% |
| Final Exam | 30% |
| Total | 100% |
The final examination for this course must be requested in advance and written under the supervision of an 小优视频-approved exam invigilator. Invigilators include either ProctorU or an approved in-person invigilation centre that can accommodate online exams. Students are responsible for payment of any invigilation fees. Information on exam request deadlines, invigilators, and other exam-related questions, can be found at the Exams and grades section of the Calendar.
Assignment 3 (A/B/C/D/E/F/G)
Assignment 3 may be completed using approved server-side technology tracks. Core course-supported stacks include
- HTML5, CSS3, JavaScript, XML, SQL, LINQ, and ASP.NET (C#)
- HTML5, CSS3, JavaScript, XML, SQL, LINQ, and ASP.NET (Visual Basic)
- Java (current JDK), including servlets, JSP, and JavaServer Faces (JSF)
Approved alternative technology tracks are also available for students who wish to pursue independent implementation approaches, including
- Python + Django
- Python + Flask
- Java + Spring Boot
- Node.js + Express.js
Students selecting alternative approaches are responsible for independently learning those technologies and for meeting the same learning outcomes and assessment requirements as students using course-supported stacks.
Materials
Digital course materials
Links to the following course materials will be made available in the course:
Deitel, P. Dietel, H., & Deitel, A. (2012). Internet and World Wide Web: How to Program. (5th ed.). Upper Saddle River, NJ: Pearson Education.
Challenge for credit
Overview
The challenge for credit process allows you to demonstrate that you have acquired a command of the general subject matter, knowledge, intellectual and/or other skills that would normally be found in a university-level course.
Full information about challenge for credit can be found in the Undergraduate Calendar.
Evaluation
To receive credit for the COMP 466 challenge registration, you must achieve a grade of at least D (50 percent)on the examination and D (50 percent) on the project.
| Activity | Weight |
| Project | 50% |
| Exam | 50% |
| Total | 100% |
You must complete the project prior to requesting the challenge exam.
Challenge for credit course registration form