Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk M W F
1 [no class] 10 Jan
Introduction, Using the system, Basics of HTML
12 Jan
HTML cont'd
2 [no class] 17 Jan
More HTML, CSS basics
19 Jan
More HTML and CSS
3 22 Jan
24 Jan
Javascript basics, HTML + CSS + JS
Hwk 1 due
26 Jan
Javascript cont'd, Manipulating the DOM
4 29 Jan
JS and DOM cont'd
31 Jan
Hello World, Ruby on Rails setup
2 Feb
MVC, REST, Scaffolding; databases
Hwk 2 due
5 5 Feb
Ruby
7 Feb
Ruby cont'd
Hwk 3 due
9 Feb
Ruby cont'd
6 12 Feb
Test-driven development
14 Feb
Embedded Ruby (ERb)
Hwk 4 due
16 Feb
Layouts in RoR, Custom routes
Proj 1 out
7 19 Feb
Views and Dynamic CSS, Gems and the bundler
21 Feb
Models, Database migration, Updating models
23 Feb
ActiveRecord and querying, Testing models, REST and persistent model data
8 26 Feb
Errors and other controller feedback
28 Feb
Index views
1 Mar
Routes for update and deletion
Proj 1 due
9 [no class] [no class] [no class]
10 11 Mar
Models with reference types, Flexbox
Proj 2 out
13 Mar
Documents and images
15 Mar
Modeling many-to-many relationships
11 18 Mar
Attachments cont'd
[no class] [no class]
12 25 Mar
Many-to-many cont'd, Final project overview
27 Mar
More complex view logic
29 Mar
Project questions
13 1 Apr
Design and planning
Proj 2 due
Proj 3 out
3 Apr
Packages and documentation
5 Apr
Cookies and session permanence, Sessions
14 8 Apr
Individual meetings with groups, TBA
10 Apr
Initial demos, Resource sharing, TBA
12 Apr
TBA, More about databases
15 15 Apr
TBA
[no class] 19 Apr
Work day
16 22 Apr
Preliminary demo day
24 Apr
Preliminary demo day
26 Apr
Individual meetings with groups
Proj 3 due 3 May