University of Regina
Department of Computer Science

CS 215: Web & Database Programming

Spring 2021

Instructor: Dr. Orland Hoeber Web: http://www.cs.uregina.ca/~hoeber/
Format: Blended (Asynchronous Course Content Delivery
+ Synchronous Lectures)
Delivery Mode: Zoom (link on UR Courses)
Online Programming & Problem Solving: W/F 12:30 - 1:45 PM
Email: orland.hoeber@uregina.ca
Office Hours: MWF 2:00 - 3:00 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.

Textbook

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

Evaluation

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

Assignments: 6 x 5% 30%
Lab Assignments: avg. of 11 labs 8%
Online Quizzes: 6 x 2% 12%
Attendance & Participation: 5%
Midterm Exam: Tue Mar 2 15%
Final Exam: Mon Apr 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.

Format

This course will be offered in a blended online format (Asynchronous Course Content Delivery + Synchronous Lectures), offered in a compressed 6.5 week format (a normal week's worth of material will be covered in a half-week). Every Monday and Wednesday at 6:00 AM, online course material will be posted to UR Courses for the half-week’s topics. While you will have the flexibility to review this material and try the online exercises according to your schedule, it is recommended that you review it as soon as possible after it is released.

Twice per week, the course instructor will hold synchronous programming and problem-solving sessions (Wednesday & Friday, 12:30 – 1:45 PM, via Zoom). Students are expected to attend these sessions, and participate in the activities lead by the instructor. Attendance will be taken and participation logged, which will form part of the final grade for the course.

Syllabus

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 (up to 12 hours) will be accepted, but with an automatic 20% penalty for anything that is more than one hour late. 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 6 hours after the conclusion of your specific lab session. 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

May 10, 2021

May 17, 2021

May 26, 2021

May 26, 2021

May 31, 2021

June 9, 2021

June 15, 2021

June 21, 2021

Valid XHTML 1.0 Strict

Valid CSS!