Web Development Using Ruby on Rails
Fall 2009

 

Reference books:
book cover   Agile Web Development with Rails,
Third Edition
Sam Ruby, Dave Thomas, David Heinemeier Hansson, et al
Mar 2009, 750 p.
ISBN: 9781934356166
book cover  Foundation Rails 2
Alameda, Eldon
2009, 480 p.
ISBN: 978-1-4302-1039-9
An Apress book

book cover  Simply Rails 2
Patrick Lenz
May 2008, 450 p.
ISBN 10: 0-9804552-0-0
ISBN 13: 9780980455205
Publisher: SitePoint

Schedule :



I will be available in my office tomorrow (28 Day 1388) from 8:00 am to 9:30 am to answer your questions.

Homework, Exams, and Grades

This file will be updated throughout the semester and contains homework and programming assginments.

Homework #1 is uploaded. Due date for this homework is Satruday, October 24, 2009.

Midterm Exam:
Final Exam:


Grading

Homework and programming assignments: 55%
Midterm exam: There is no midterm exam.
Final exam: 40%
Class participation: 5%

Previous Exams

Will be placed here!

Lecture Slides

Download the first set of slides. In this set of slides we introduce toolbox of web programming which consists of HTML, CSS, client side scripting language, and server side scripting langauge. We also see how the web works. To learn it we learn how HTTP protocol helps a client and a server to interact using HTTP get and post requests. We also see what are the software which are installed on a server and we see the flow of interactions needed to accomplish a request-response process in a web interaction. We also introduce Ruby on Rais and speak about its pros and cons. We also learn some basic concepts about Model-View-Controller and Session.

We speak about Ruby language by which the Rails framework is written. We examine its properties, syntax, control structures, and its data types. We also use irb to get our hands dirty with some Ruby code. I've provided a handout which consists of the codes we type in class. Click here to download the handout.

Since you have access to class screen casts, I will not update this page anymore.

Teaching Assistants

Navid Sadeghieh as my TA in this course will cover the HTML, CSS, and Javascript part of the course
book cover
Navid Sadeghieh