Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

CSC309:ProgrammingontheWeb,Fall2015

GeneralInformation
Instructor:Mashiyat,AhmedShah
Email:mashiyat@cs.toronto.edu
OfficeHours:Thursdays,3pm4pm,Office:BA3289(orbyappointment)
CourseWebsite:
http://www.cs.toronto.edu/~mashiyat/csc309/index.htm
Discussionforum:
https://piazza.com/class/iea8t9q0fbj1d0

SectionL0101
Class:Thursdays,1pm3pm,Room:SS2117
Tutorial:Tuesdays,2pm3pm,Rooms:BA3012,WB144,FG139
SectionL0201
Class:MondayandWednesday,3pm4pm,Room:BA1170
Tutorial:Friday,3pm4pm,Rooms:BA2139,BA1240

Overview
This course provides an introduction to the technologies used fordevelopingWebapplications.
We discuss technologies for static and dynamic content generation, including Ntier, MVC
architectures, and mobile supported web development. We also cover general web design
principles,security,andwebperformance.

RecommendedReadings
WebProgrammingStepbyStep,byMartySteep,JessicaMillerandVictoriaKirst
Standarddocumentsfrom:http://www.w3.org,andhttp://nodejs.org/api/

Prerequisites
Prerequisite of CSC343 is waived. Students who dont have CSC209 needtoshowexperience
indevelopingprogramsofsignificantsize.

Marking
Coursegradewillbedeterminedbyfiveassignmentsandafinalexamasfollows:

Weight%

Out

Due

A1(HTML5&CSS3)

Individual

September18

September25

A2(JavaScript&
Canvas)

Individual

15

September25

October9

A3(WebService)

Individual

10

October9

October23

A4(CURDApp)

Individual

15

October23

November6

A5(LargeApp)

4personTeam

20

November6

December4

FinalExam

35(Passmark:
above40%)

TBA

Assignment/ProjectPolicies

Assignmentswillbepostedonthecoursewebpage.

Alldeliverablesshouldbesubmittedelectronically(throughmarkus).

Assignments are due at


11.59 pm on their due date.
Submit early to avoid last minute
submissionrelatedproblems
.Emailsubmissionwillnotbebeacceptedunlessmarkusis
down.Emailsubmissionattheeleventhhourwillbeconsideredaslatesubmission.

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 acceptedafter2days,andwillbegivena
grade of 0. If you are struggling with an assignment, talk to the instructor or the TAs for help
wellbeforethedeadline.

2.
Remarking.
You have up to 5 days from the time the marked assignment is available for
handbacktoaskforaremark.
Noassignmentwillberemarkedafterthis period.Detailswill be
posted on the courses newsgroup. If you are still dissatisfied aftertalkingtotheTA,thenemail
theinstructortosetanappointment.

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 yourquestionmay
havealreadybeenanswered.

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 submitmust
be your own. When you submit an assignment with your name on it,youarecertifying thatyou
have done the work on that assignment yourself. Remember that the penalty for cheating is
alwaysworsethanhandingintheassignmentlate.

ClassSchedule(
SectionL0101)
Week

SectionL0101

Topic

Tutorial

September15

NoTutorial

Class

September17

Introduction,HTTP,HTML,
PageLayout,
andCSS

Tutorial

September22

Assignment1ProblemSolving

Class

September24

HTML5,CSS3
,MediaQueries,
DOM

September25

Assignment1Due,11.59PM

Tutorial

September29

PageInspection

Class

October1

Javascript,JQuery,HTMLCanvas

Tutorial

October6

Assignment2ProblemSolving

Class

October8

TwitterBootstrap,Responsivedesign,UserExperience

October9

Assignment2Due,11.59PM

Tutorial

October13

NodejsMongoDBSetup

Class

October15

AJAX,JSON,WebArchitectures,RESTAPI

Tutorial

October20

Assignment3ProblemSolving

Class

October22

HTMLForms,
Server-Side Programming,
NodeJS

October23

Assignment3Due,11.59PM

Tutorial

October27

TestingwithMocha

Class

October29

ExpressJS,AngularJS

Tutorial

November3

Assignment4ProblemSolving

Class

November5

SessionsandCookies,Performance

November6

Assignment4Due,11.59PM

Tutorial

November10

Novemberbreak,NoTutorial

Class

November12

MongoDBSchemaDesign,Databases

10

Tutorial

November17

Git,SocialCoding

Class

November19

WebSecurity

11

Tutorial

November24

Performance

Class

November26

CloudComputing,FromProjecttoProduct,WebSearch
Engine

12

Tutorial

December1

Assignment5ProblemSolving

Class

December3

Review,informalDiscussion,whatsNext?

December4

Assignment5Due,11.59PM

TBA

FinalExam

ClassSchedule(
SectionL0201)
Week

SectionL0201

Topic

Class

September14,16

Introduction,HTTP,HTML,
PageLayout,
andCSS

Tutorial

September18

Notutorial

Class

September21,23

HTML5,CSS3
,MediaQueries,
DOM

Tutorial

September25

Assignment1ProblemSolving

September25

Assignment1Due,11.59PM

Class

September28,30

Javascript,JQuery,HTMLCanvas

Tutorial

October2

PageInspection

Class

October5,7

TwitterBootstrap,Responsivedesign,UX

Tutorial

October9

Assignment2ProblemSolving

October9

Assignment2Due,11.59PM

Class

October12,14

AJAX,JSON,WebArchitectures,RESTAPI

Tutorial

October16

NodejsMongoDBSetup

Class

October19,21

HTMLForms,
Server-Side Programming,
NodeJS

Tutorial

October23

Assignment3ProblemSolving

October23

Assignment3Due,11.59PM

Class

October26,28

ExpressJS,AngularJS

Tutorial

October30

TestingwithMocha

Class

November2,4

SessionsandCookies,Performance

Tutorial

November6

Assignment4ProblemSolving

November6

Assignment4Due,11.59PM

Class

November9

Novemberbreak,NoClass

Class

November11

MongoDBSchemaDesign,Databases

Tutorial

November13

Git,SocialCoding

10

Class

November16,18

WebSecurity

Tutorial

November20

Performance

11

Class

November23,25

CloudComputing,FromProjecttoProduct,

Tutorial

November27

Assignment5ProblemSolving

12

Class

Nov.30,Dec.2

WebSearchEngine,Review

Tutorial

December4

Notutorial

December4

Assignment5Due,11.59PM

13

Class

December7

informalDiscussion,whatsNext?

TBA

FinalExam

You might also like