In this course, students will learn to develop and release standardized server-side applications. Techniques include favoring convention over configuration, following a strict RESTful MVC architecture, and emphasizing the role of automated testing.
This course begins by fostering familiarity with syntactic language features, then rapidly moves into building server-side web applications and APIs. Deliverables include at least two completed and deployed applications.
Weeks to Completion: 7
Total Seat Hours: 37.5 hours
Total Out-of-Class Hours: 75 hours
Total Hours: 112.5 hours
Units: 3 units
Delivery Method: Residential
Class Sessions: 14 classes, 7 labs
Students by the end of the course will be able to ...
- Establish comfort and demonstrative ability in the Ruby language.
- Gain familiarity with an opinionated web framework by developing in Ruby on Rails and comparing and contrasting common patterns for backend web development.
- Design, implement, and deploy multiple Rails applications.
- Master SQL-based Object Relationships Manager (ORM) patterns and queries.
- Continue growth and mastery of automated testing paradigms.
Course Dates: Tuesday, October 23 – Thursday, December 13, 2018 (7 weeks)
Class Times: Tuesday and Thursday at 1:30–3:20pm (13 class sessions)
Class | Date | Topics |
---|---|---|
1 | Tuesday, October 23 | Catching the Ruby Train |
2 | Thursday, October 25 | Ruby Presentations |
3 | Tuesday, October 30 | Ruby Koans |
4 | Thursday, November 1 | Rails Intro |
5 | Tuesday, November 6 | Models: Multiple Resources, ORM, and Validation |
6 | Thursday, November 8 | Controllers and Actions |
7 | Tuesday, November 13 | Data Driven Views |
8 | Thursday, November 15 | Advanced Routes |
Tuesday, November 20 | Don Rags | |
Thursday, November 22 | Fall Break | |
9 | Tuesday, November 27 | Advanced Model Associations |
10 | Thursday, November 29 | Authorization: Registering Your First User |
11 | Tuesday, December 4 | Authentication: Login and Logout |
12 | Thursday, December 6 | Deployment: Heroku |
13 | Tuesday, December 11 | Final Project: Lab Day |
14 | Thursday, December 13 | Final Exams |
To pass this course you must meet the following requirements:
- Pass all required tutorials and projects (see associated rubrics)
- Pass the final summative assessment >= 70%
- Actively participate in class and abide by the attendance policy
- Make up all classwork from all absences
Just like any job, attendance at Make School is required and a key component of your success. Attendance is being onsite from 9:30 to 5:30 each day, attending all scheduled sessions: classes, huddles, etc. and working in the study labs when not in a scheduled session. Working onsite allows you to learn with your peers, have access to support from TAs, instructors and others, and is vital to your learning.
Attendance requirements for scheduled sessions are:
- No more than two no call no shows per term in any scheduled session.
- No more than four excused absences per term in any scheduled session.
Failure to meet these requirements will result in a PIP (Participation Improvement Plan). Failure to improve after the PIP will result in not being invited back next term.
Academic Honesty
Accommodation Policy
Attendance Policy
Diversity Statement
Evaluation Methods
Title IX Disclaimer
Program Learning Outcomes