CSC309H5 - Programming on the Web - Winter 2016

Mathematical & Computational Sciences, University of Toronto Mississauga

WARNING: The lecture slides posted on this page are OUTDATED course content. It should NOT be used as a valid source of information for any current course offering. The ONLY valid source of course information is the material provided in the CURRENT offering of a course.

Also, please be warned that these lecture slides may contain SPOILERS of in-class activities such as formative questions and exercises designed for the delivery of the course content. These questions are beneficial for your learning only if you try to think about the questions and solve the problem first, independently. Seeing the answers/solutions prematurely may be harmful to your learning experience. It is your own responsibility to use these materials with caution to protect your learning experience.

Contacts

Course Information Sheet

Please read the course info sheet for the course description, marking schemes, and policies.

Instructor

  • Larry Zhang, office: DH-3076, email: ylzhang AT cs DOT toronto DOT edu

TA

Nick Zemljic

Lectures

Tuesday 3pm - 5pm, at CC-3150

Tutorials

TUT0101: Wednesday 5pm - 6pm, at DH-2020

TUT0102: Wednesday 6pm - 7pm, at DH-2020

Office Hours

Tuesday 5pm - 6:30pm, priority for CSC309 students

Monday 5pm - 6:30pm, priority for CSC258 students

Friday 5pm - 6:30pm, priority for CSC263 students

or by appointment

Discussion Board (Piazza)

All course-rated discussions as well as course announcements. Daily reading is required.

MarkUs

Logged in using UTORid, MarkUs is used for submitting homeworks and looking up your term marks.

Weekly Feedback Form (Anonymous)

Helps improving your learning experience on a weekly basis instead of on a termly basis.

Schedule

Tentative Weekly Schedule

M-F Date Topics and Readings Lectures Tutorials Dues

Week 1 Jan 4-8

Intro; HTTP; HTML

Slides

HTTP demo

No tutorial

Week 2 Jan 11-15

CSS

Slides

HTML Setup

CSS

A1 out

Week 3 Jan 18-22

JavaScript

Slides

Small demo scripts

Make-A-Game demo

JavaScript

Week 4 Jan 25-29

PHP

Slides

Demos

PHP

A1 due Jan 25, 10pm

Week 5 Feb 1-5

PostgreSQL; AJAX; JQuery

Slides

PostgreSQL Demos

AJAX demos

PHP/PostgreSQL

A2 out

Week 6 Feb 8-12

MVC; REST API; OAuth

Slides

guessGameMVC demo

Twitter API demo

AJAX/JQuery

Feb 15-19

No lecture in Reading Week

No tutorial

Week 7 Feb 22-26

HTML5 Mobile API; Canvas

Slides

Canvas demo

Mobile demo

A2 problem solving

A2 due Feb 26, 10pm

Week 8 Feb 29-Mar 4

Node.js

Slides

Demos

Canvas

A3 out

Ports

Week 9 Mar 7-11

WebSocket

Slides

Demos

Node.js

Week 10 Mar 14-18

Scalability and Performance

Slides

WebSocket

A3 Check-point 1 due Mar 18, 10pm

Week 11 Mar 21-25

Wrap-Up and Review

Slides

A3 Problem Solving

Week 12 Mar 28-Apr 1

A3 Showcase

When: TUE, March 29, 3pm

Where: DH-2010

No Tutorial

Exam Cover

A3 due Apr 1, 10pm

Assignments

This course has three programming assignments. Please read the course info sheet for information regarding late work, special consideration, and academic integrity.

Assignment 1

Assignment 2

Assignment 3

Test

Final Exam (Cover Page)

When: April 18th, 9am-12pm

Where: IB-120

Duration: 3 hours

Aids allowed: 1 page of double-sided Letter (8-1/2 x 11) sheet

Bring your student card.