COMP 3541: Web Site Design & Programming
Students review client-side web technologies used for static webpages 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.
Learning outcomes
- Understand the major areas and challenges of web programming.
- Distinguish web-related technologies.
- Use advanced topics in HTML5, CSS3, and JavaScript.
- Use a server-side scripting language, PHP.
- Use a relational DBMS, MySQL.
- Use PHP to access a MySQL database.
- Design and implement typical static web pages and interactive web applications.
- Design and implement dynamic web applications.
- Design and implement web applications that use asynchronous communication.
Course topics
- Module 1: Get Started with Web Programming
- Module 2: How to Create a Simple Dynamic Web Application
- Module 3: Introduction to Relational Databases and MySQL
- Module 4: PHP with MySQL Database
- Module 5: MVC Design Pattern
- Module 6: How to Work with Cookies, Sessions, and Functions
- Module 7: Advanced PHP Features
- Module 8: A Database-driven Secure Website—A Complete Application
Required text and materials
The following textbooks or materials are required for this course:
- Murach, J., & Harris, R. (2017). Murach’s PHP and MySQL (3rd ed.).
Murach Books.
Type: Textbook. ISBN: 978-1-943872-38-1.
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: Dynamic Web Application Using PHP | 10% |
Assignment 2: PHP and MySQL | 10% |
Assignment 3: SportsPro Technical Support | 10% |
Reflection Paper (Modules 1 to 4) | 5% |
Project: Proposal | 5% |
Project: Web Application and Presentation | 30% |
Quiz 1: Units 1 to 4 | 5% |
Quiz 2: Units 5 to 7 | 5% |
Mandatory Final Exam | 20% |
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.