Schedule

DateTopicAssignments
Jan. 28 Client-server models / Linux Homework 1 out
Jan. 30 GitHub / JavaScript
Feb. 4 Frameworks (student presentations: HW1) Homework 1 due;
M1 due: List of potential projects
Feb. 6 Frameworks (student presentations: HW1)
Feb. 11 Project planning
Feb. 13 Project planning M2 due: Project and framework chosen
Feb. 18 Setting up a framework
Feb. 20 Setting up a framework
Feb. 25 No class—Faculty/student internship conference day
Feb. 27 Project skeletons M3 due: Running framework
Mar. 4 Exam 1
Mar. 6 Project skeletons M4 due: Skeleton plan
Mar. 11 Converting skeleton to code
Mar. 13 Converting skeleton to code M5 due: Stubs added to code base
Mar. 19, 21 No class—Spring break
Mar. 25 Implementing stubs: Databases
Mar. 27 Implementing stubs
Apr. 1 Implementing stubs: Authentication M6 due: 30% of stubs implemented
Apr. 3 Implementing stubs
Apr. 8 Implementing stubs
Apr. 10 Exam 2
Apr. 15 Implement stubs M7 due: 70% of stubs implemented
Apr. 17 Implement stubs
Apr. 22 Wrapping up implementation
Apr. 24 Wrapping up implementation M8 due: 100% of stubs implemented
Apr. 29 Adding style
May 1 Adding style
May 6 Polishing up M9 due: Style added, things mostly working
May 8 Polishing up
May 12 M10 due: Final projects
May 15
3:15–5:15pm
Project presentations

(Back to top)

Assignments

Semester project

See this page for project details. Here are the milestones:

Homeworks

Milestones 1–9 count towards the homework grade. Other homeworks are listed here.

(Back to top)

Lecture Notes


(Back to top)

Topics

(Back to top)