Lecture notes for each topic discussed in class are provided in the following table. The FeedAGeek slide decks for Week 9 are intended to illustrate progressive improvements upon a sample pitch. There are no notes for Weeks 10–13, as time spent in class was devoted to developing the final projects.
LECTURE TOPICS | NOTES |
---|---|
Week 1 | |
Introduction & Web Basics | |
Week 2 | |
Routing & Model-View-Controller Design |
Modularity & Dependences (PDF) |
Dependency & REST | |
Week 3 | |
Introduction to Data & Object Modeling |
Object Models: Intro & Rationale (PDF) Object Models: Math Structures (PDF) Object Models: Classification (PDF) Object Models: Relationships (PDF) |
Relational Data Model |
Rails Models: Classes & Tables (PDF) |
Week 4 | |
Design Concepts |
Design Concepts: Intro (PDF - 1.2MB) Design Concepts: Identifying Concepts (PDF) |
Design & Code Reviews for Project 1 | |
Week 5 | |
Intro to JavaScript | |
Closures |
JavaScript: Functions, Scope & Closures (PDF - 1.1MB) JavaScript: Closure Examples (PDF) JavaScript: Objects, Literals & Constructors (PDF) |
Week 6 | |
DOM | |
Events & Ajax | |
Week 7 | |
Design Review for Project 2 | Design Review: Project 2 (PDF - 2.7MB) |
Web Security | |
Week 8 | |
Software Development Methods | |
Week 9 | |
Designing Dependable Software | |
Presenting Your Ideas |
Perils & Pleasures of PPT (PDF) FeedAGeek: Sample Pitch v1 (PDF) |