Professional Documents
Culture Documents
Course Information Sheet
Course Information Sheet
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).
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