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

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:

  1. Murach, J., & Harris, R. (2017). Murach’s PHP and MySQL (3rd ed.). Murach Books.
    Type: Textbook. ISBN: 978-1-943872-38-1.


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: 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.

Search To Top