Cs198-f07-syllabus

From RAD Lab

Jump to: navigation, search
Date
Lecture

topics (see course homepage for details)

Lab/homework/etc.
9/4
Administrivia, course goals,

prereqs
Review of relevant technologies: HTTP, HTML, SQL, CGI

Hello World in Rails
Lab 0: install RoR
9/11
Intro to Ruby

Intro to Rails
SQL basics

Lab 1: install MySQL, get a

simple Hello World running

9/18
Intro to testing and "three

databases for your app"
Basics of migrations
SQL Joins
Intro to Multi-model associations

Lab 2: multi-model associations;

get help with something online

9/25
More models: validations

More Associations: join tables and has_many :through
More on controllers & views

Project groups formed, project

concept adopted

10/2
Storyboarding & CRC

(collaboration responsibility cards)
Intro to Testing

Give 5-minute project "pitch"

(at hack sessions 10/4-5)

10/9
Open Q&A/slop
Review project storyboards &

CRC cards (at hack sessions 10/11-12)

10/16 (Fox poss. away)
Debugging techniques, logs,

basic benchmarking

Deployment: version control, cap

10/23
advanced controller & view

topics
AJAX, RJS
Plugin API's for Google Maps, Amazon

Initial project checkpoint (in

hack sessions)

10/30 (Fox, Sobel away)
More on Testing &

Benchmarking
Facebook plug-in API (guest speaker: Jimmy K.)


11/6
Advanced topics:

CalNet authentication
ActionMailer
REST

Intermediate project checkpoint

(in hack session): propose final feature list

11/13
Overall review of Rails, using authentication flow as example

Top 10 RoR coding pitfalls


11/20
Web 2.0 entrepreneurship Project checkpoint: informal

walkthru, final feature list checkoff

11/27
CSS: intro and "best practices" hints (presented by Arthur and Alex)

"mobilizing" your app using CSS, VoiceXML, etc. (presented by Armando)


12/4
Project alpha release deployed

Dryrun project demo in class


12/11
Project demos/posters
Project demos/posters