CSC309: Programming on the Web, Winter 2016

General Information

Instructor: Mashiyat, Ahmed Shah

Email: mashiyat@cs.toronto.edu

Office Hours: Fridays, 4:30pm-6pm, Office: BA 3289 (or by appointment)

Course Website: http://www.cs.toronto.edu/~mashiyat/csc309/

Discussion forum: https://piazza.com/class/ij76iue0b6i6wl

Markus: https://markus.cdf.toronto.edu/csc309-2016-01/?locale=en


Section L0101/L2001

Section L0101/L2001

Class

Mondays, Wednesdays, 10am-11am, Room: SS2118

Mondays, 6pm-8pm, Room: BA1170

Tutorials

Fridays, 10am-11am, Room: SS2102

Mondays, 8pm-9pm, Room: BA1170

Overview

This course provides an introduction to the technologies used for developing Web applications. We discuss technologies for static and dynamic content generation, including N-tier, MVC architectures, and mobile supported web development. We also cover general web design principles, security, and web performance.

Course Team

Name

Email

Instructor

Mashiyat, Ahmed Shah

TATeaching Assistant

Zhicong Lu

TATeaching Assistant

Ayazhan Zhakhan

TATeaching Assistant

Muhammad Talha Malik

TATeaching Assistant

Ning Lin

TATeaching Assistant

Kyriakos Georgiou

TATeaching Assistant

Ihsan Etwaroo

TATeaching Assistant

Mohammad Hossein Danesh

Recommended Readings

Web Programming Step by Step, by Marty Steep, Jessica Miller and Victoria Kirst.

Standard documents from: http://www.w3.org, and http://nodejs.org/api/

Prerequisites

Prerequisite of CSC343 is waived. Students who don’t have CSC209 need to show experience in developing programs of significant size.

Marking

Course grade will be determined by four assignments and a final exam as follows:

Weight %

Out

Due

Individual

10

JanJanuary 13

JanJanuary 27

Group of 2

15

JanJanuary 28

FebFebruary 14

Individual

15

FebFebruary 16

FebFebruary 29

Group of 4

5

FebFebruary 29

MarMarch 9

Group of 4

20

AprApril 3

Final Exam

35

(Pass mark: above 40%)

TBA

Assignment/Project Policies

  • Assignments will be posted on the course web page. Deadlines are fixed. No extension will be allowed.
  • All deliverables should be submitted electronically (through markus).
  • Assignments are due at 11:59 pm on their due date. Submit early to avoid last minute submission related problems. Email submission will not be be accepted unless markus is down. Email submission at the eleventh hour will be considered as late submission.
  1. Late coursework. You can turn in your assignment up to 2 days late, but this will cost you 10% of the maximum grade for every day you are late (i.e., an assignment turned 2 days late can get a maximum of 12/15). No assignment will be accepted after 2 days, and will be given a grade of 0. If you are struggling with an assignment, talk to the instructor or the TA’s for help well before the deadline.
  2. Re-marking. You have up to 5 days from the time the marked assignment is available for hand-back to ask for a re-mark. No assignment will be re-marked after this period. Details will be posted on the course’s newsgroup. If you are still dissatisfied after talking to the TA, then email the instructor to set an appointment.
  3. Communications. Your best bet for getting questions answered quickly is to post to the course discussion group. If you think your question is not appropriate for the newsgroup, feel free to email the instructor. Please make sure to include “CSC309” in the subject line of your email. Finally, before you email the instructor, please check the newsgroup; your question may have already been answered.
  4. Cheating/Plagiarism. The policy of your faculty or school will be in effect. You are encouraged to discuss problems with your classmates; however, all work that you submit must be your own. When you submit an assignment with your name on it, you are certifying that you have done the work on that assignment yourself. Remember that the penalty for cheating is always worse than handing in the assignment late.

Syllabus

Week

L0101/L2001

Topic

1

Class

January 11,13

Tutorial

January 15

2

Class

January 18,20

Tutorial

January 22

Page Inspection, Less/Sass

January 27

Assignment 1 Due, 11:59 PM

Tutorial

January 29

Tutorial

February 5

5

Class

February 8, 10

Tutorial

February 12

February 14

Assignment 2 Due, 11:59 PM

6

Class

February 15, 17

No Class, Family Day

Tutorial

February 19

No Tutorial, Reading Week

7

Class

February 22, 24

Tutorial

February 26

February 29

Assignment 3 Due, 11:59 PM

8

Class

Feb. 29, March 2

Tutorial

March 4

9

Class

March 7, 9

March 9

Assignment 4 (Part 1) Due, 11:59 PM

Tutorial

March 11

10

Class

March 14, 16

Tutorial

March 18

11

Class

March 21, 23

Tutorial

March 25

Good Friday, No Tutorial

12

Class

March 28, 30

Tutorial

April 1

Assignment 4 Problem Solving

April 3

Assignment 4 (Part 2) Due, 11:59 PM

13

Class

April 4,6

Tutorial

April 8

No Tutorial

TBD

Final Exam

Week

L2501/L5101

Topic

1

Class

January 11

2

Class

January 18

Tutorial

Page Inspection, Less/Sass

January 27

Assignment 1 Due, 11:59 PM

Tutorial

5

Class

February 8

February 14

Assignment 2 Due, 11:59 PM

6

Class

February 15

No Class, Family Day

Tutorial

No Tutorial, Reading Week

7

Class

February 22

Tutorial

February 29

Assignment 3 Due, 11:59 PM

9

Class

March 7

Tutorial

March 9

Assignment 4 (Part 1) Due, 11:59 PM

10

Class

March 14

Tutorial

No Tutorial

Tutorial

Assignment 4 Problem Solving

April 3

Assignment 4 (Part 2) Due, 11:59 PM

13

Class

April 4

Tutorial

No Tutorial

TBD

Final Exam