Syllabus
- Tue 2/12
- Thu 2/14
- Tue 2/19
- Thu 2/21
- Tue 2/26
- Thu 2/28
- Tue 3/4
- Wed 3/5
- Thu 3/6
- Tue 3/11
- Wed 3/12
- Thu 3/13
- Tue 3/18
- Thu 3/20
- Fri 3/21
- Tue 4/1
- Thu 4/3
- Tue 4/8
- Thu 4/10
- Tue 4/15
- Thu 4/17
- Tue 4/22
- Thu 4/24
- Tue 4/29
- Thu 5/1
- Tue 5/6
- Thu 5/8
- Mon 5/12
- Course Introduction. HTML and XHTML.
- Cascading Style Sheets, or CSS (eats demo, css). HW 1 due.
- More XHTML and CSS (eats, ratings, PS3).
- Web Servers (slides). HW 2 due.
- Structured Query Language, or SQL (basic queries).
- Table Design; Joins; Subqueries (friends db, more queries).
- Finish SQL (toys db); Introduction to Ruby.
- HW 3 due (sample solns).
- Ruby built-in classes and methods (class transcript).
- Ruby user-defined classes and methods (class transcript, code).
- HW 4 due (sample solns).
- Unit testing; Rake build tool (files).
- In-class Midterm (solns).
- Rdoc; Duck Typing; Extreme Programming.
- HW 5 due.
- — Spring Break —
- Ruby modules (modules.rb); NetBeans IDE; Introduction to Rails.
- Agile Development; Models, Migrations, Validation (setup instructions).
- Depot Cart Creation; AJAX.
- Depot Cart Checkout; Associations.
- Depot Administration; Filters; Passwords. HW 6 due.
- The REST architecture; Test-Driven Development
- Finish Testing; Version Control with Subversion
- Project Proposals; More about Active Record (events app)
- Project Updates; More about Action View
- Prototype and script.aculo.us
- Project Presentations; Deployment
- Project Presentations; Course Summary
- Final Project due at 5pm.