This is a general overview for the whole course. If you have a question about a specific week or lab, you can find more info in the introduction to the corresponding chapter.
Each lab is assigned in class and is due at the beginning of class the following week (i.e we will talk about Lab 0 in class on Week 0, and it will be due before class on Week 1).
Development environment set up (instructions in sections 0.1-0.3 in this chapter) and GitHub account created
HTTP and HTML basics, and how to turn in assignments via GitHub.
Lab 0: HTML Todo
You should have Lab 0 completed before class.
Please watch this screencast and complete the interactive lesson at http://tryruby.org/ before class.
After class, you will probably want to read the sections on Routes, Conditions, and Static Files in the Sinatra Readme. You may also want to check out the MDN HTML Form Guide (section 1 and section 5 are particularly relevant).
Introduction to web application development
Lab 1: MVC Todo
You should have Lab 1 completed before class.
Optional reading: James Mickens - To Wash It All Away
HTML, Git, and Ruby review, plus a short tutorial on basic CSS.
Lab 2: CSS Artistry
You should have Lab 1 completed by the end of class. I would like to see everyone have Lab 3 finished by next Thursday (October 2nd).
Lab 3: Iterate
You should be caught up with the class, with your Lab 3 pushed to GitHub and tagged properly with a
Please familiarize yourself with basic database terminology and ActiveRecord basics. Don't worry too much if you don't understand the code examples or migrations, just try to get a sense for what ActiveRecord's role is in a ruby web app.
Introduction to relational databases and ActiveRecord.
Lab 4: ActiveRecord
You will need to have Lab 4 finished before you can deploy your application.
Deploying your application to Heroku
Lab 5: Deployment
You should have Lab 5 completed prior to class.
None this week.
Advanced ActiveRecord - validations and relations.
Lab 6: Multi-user app
Post 1-3 ideas for your project topic on this GitHub thread by TUESDAY. I will follow up with you to make sure that you've got a feasible project topic chosen by THURSDAY. See the next page for some guidelines for the project.
Optional: read this blog post about what I think makes for a successful project.
Projects Q&A/Office Hours
work on project