University of Regina
Department of Computer Science

CS 215: Web & Database Programming

Spring/Summer 2019

Instructor: Dr. Orland Hoeber Web:
Online QA: MTWR 11:00 AM - 12:00 noon
Room: n/a Office: CW 308.9
Office Hours: MW 1:00 - 2:30 PM
(other times by appointment only)

Course Prerequisite

CS 210 (Data Structures and Abstractions)

Course Objectives

This course shows how interactive database-driven web applications are designed and implemented. Appropriate protocols and languages for web and database programming will be discussed, with a focus on client-server architectures, interface design, graphics and visualization, event-driven programming, information management, data modeling, and database systems.


Nixon, R. Learning PHP, MySQL, & JavaScript, 5th Edition, O’Reilly Media, 2018 (ISBN- 13: 978-1-491-97891-7)


The final grade in the course will be determined as follows:

Assignments: 6 x 5% 30%
Lab Assignments: avg. of 11 labs 13%
Online Quizzes: 6 x 2% 12%
Midterm Exam: Mon Jul 22 15%
Final Exam: Aug 19 30%
Total: 100%

In order to pass the course, you must pass the final exam (exam (failure to pass the final exam may result in your final exam grade being assigned as your final course grade). Your final mark may be adjusted by +/- 5%, at the instructor's discretion.


This course will be offered in an online format. Every Sunday at noon, online course material will be posted to UR Courses for the week’s topics. You will have the flexibility to review this material and try the online exercises according to your schedule. However, because the course is spread over just seven weeks, on most weeks two modules will be provided.

Four times per week, the course instructor has dedicated Online Question/Answer time for responding to inquries about the course material or assignments (Monday, Tuesday, Wednesday, and Thursday 11:00 AM to 12:00 noon). It is recommended that you post your questions to the “Ask Your Instructor” forum in advance. The instructor will also be available for individual or group online video conferencing at those times.

In order to make effective use of the dedicated Online QA times, it is recommended that you review the course material early in the week, and get started on any assignments as soon as you are able. Doing so will allow you to identify areas where something does not make sense or where you need further explanations.


The course syllabus contains the course schedule, topics, assignment due dates, and other details about the course.

Assignment Submissions

All assignments are due at 11:55 PM on the specified dates, and must be submitted electronically via UR Courses. Late submissions will not be accepted, but the grades for missing assignments may be moved to the final exam under exceptional circumstances, and with appropriate documentation.

Labs and Lab Assignments

Students are expected to attend the labs in the lab session in which they are registered only. Attending a lab session for which you are not registered is not permitted due to space and resource limitations.

Lab attendance will be logged during each lab session; 1/5 of your lab mark is based on your attendance and active participation in the activities of the lab.

Lab assignments are due by 11:55 PM on the day of the lab session in which you are registered. For example, if you are registered in the Wednesday afternoon lab, your lab assignment will be due at 11:55 PM on that day. Late submissions will not be accepted, but the grades for missing lab assignments may be moved to the final exam under exceptional circumstances, and with appropriate documentation.

Important Dates

July 5, 2019

July 16, 2019

July 22, 2019

July 23, 2019

July 30, 2019

August 6, 2019

August 15, 20189

August 19, 2019

Valid XHTML 1.0 Strict

Valid CSS!