Dr. Craig Miller
Office: 745 CTI Building, 312-362-5085
Email: cmiller@cs.depaul.edu
Web page: http://facweb.cs.depaul.edu/cmiller
Office Hours: Announced on Web page
Wednesday 5:45-9:00
CDM 200 (but verify with CampusConnect)
Loop Campus
Students design and develop dynamic web applications. Basic skills in programming, databases and web design are reviewed and developed as needed. As the final project, students create a database-backed web application that supports user login and allows users to post content.
We will use the Ruby on Rails framework for web development in this class.
The official course prerequisite is IT 130. Students should be familiar with elementary programming concepts including the use of variables, assignment statements and conditionals (e.g. if statements). Students should also have prior experience with formatting web pages using HTML and CSS.
By the end of the quarter, students will be able to:
| 45% (90 points) | Projects |
| 20% (40 points) | Midterm exam |
| 35% (70 points) | Final exam |
Students receiving more than 90% of possible points are guaranteed at least an A-, more than 80% at least a B-, more than 70% at least a C-, and more than 60% at least a D.
Students are responsible for all material presented in class by either attending class or viewing the content presented online.
Tests and quizzes can be made up with a serious documented excuse (e.g. illness, death in the family) and must be arranged as soon as possible. Arrangements involving other excuses require prior permission from the instructor.
Late assignments will be accepted up to 3 days late, with a penalty of 10% for each day that is it late. Assignments submitted more than 3 days after the due date will not be accepted.
Additional assignments for extra credit will not be offered.
All grade challenges must be submitted in writing and include an explanation why the given score or grade should be reconsidered.
| Week | Topic | Text Reading | Assignment |
|---|---|---|---|
| Sep 9 | Course overview, web concepts, scaffold creation |   |   |
| Sep 16 | Ruby overview, object-relational mapping (ORM) |   | Lab; Scaffold project |
| Sep 23 | MVC details: validation, controller logic, view formatting |   | ORM assignment |
| Sep 30 | Forms and parameters |   | Lab; Scaffold customization |
| Oct 7 |   |   | Midterm exam |
| Oct 14 | Sessions and Authorization |   | Simple non-scaffolded application |
| Oct 21 | Authorization and Filters; Migrations |   |   |
| Oct 28 | Relations between data models |   | Preliminary Project |
| Nov 4 | Review topics needed for project |   |   |
| Nov 11 | Other frameworks, advanced topics |   | Final Project |
| Nov 18 |   |   | Final Exam |