BEW 1.3 Server-Side Architectures and Frameworks
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.
To best prepare for the final exam, review this study guide.
Tutorials & Projects
Complete these tutorials and projects in the order in which they appear. Optional tutorials won't affect your final grade in this course; they simply provide additional practice and supply deeper knowledge that you can apply to the Custom API Project due at the end of the term.
- [REQUIRED] Ruby on Rails Guides Tutorial
- [OPTIONAL] RailsTutorial.org Twitter Clone
- [REQUIRED] Custom API Project
Course Dates: Tuesday, October 23rd – Thursday, Dec 13th, 2018 (7 weeks)
Class Times: Tuesday and Thursday at 1:30 – 3:20pm (13 class sessions)
|Class||Date||Topics||Graded Deliverable||Due On...|
|1||Tuesday, October 23||Catching the Ruby Train||Presentation||
|2||Thursday, October 25||Rapid Ruby Syntax Sessions|
|3||Tuesday, October 30||Ruby Koans|
|4||Thursday, November 1||Get on Board: Intro to Modern Rails||RoR Tutorial||
|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||API Design||API Proposal||
|Tuesday, November 20||Don Rags|
|Thursday, November 22||Fall Break|
|9||Tuesday, November 27||Minitest = Max Results|
|10||Thursday, November 29||Lab: Ruby+Rails/Custom API Live Q&A|
|11||Tuesday, December 4||Gems|
|12||Thursday, December 6||Deployment: Heroku|
|13||Tuesday, December 11||Final Exam||Written Exam|
|14||Thursday, December 13||Custom API Due||
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
- Awesome Ruby
- Why's (Poignant) Guide to Ruby
- Try Ruby
- RubyGarage Slide Decks
- 12 Factor Web Apps
- GitHub: Minitest
- Typing.io - Ruby Syntax Typing Practice
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.