πŸ’Ž Course that fosters familiarity with syntactic language features, then rapidly moves into building server-side web applications and APIs using modern Ruby and Rails techniques.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1473a0f Dec 7, 2018

README.md

BEW 1.3 Server-Side Architectures and Frameworks

Course Description

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.

Course Specifics

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

Prerequisites:

Learning Objectives

Students by the end of the course will be able to ...

  1. Establish comfort and demonstrative ability in the Ruby language.
  2. Gain familiarity with an opinionated web framework by developing in Ruby on Rails and comparing and contrasting common patterns for backend web development.
  3. Design, implement, and deploy multiple Rails applications.
  4. Master SQL-based Object Relationships Manager (ORM) patterns and queries.
  5. Continue growth and mastery of automated testing paradigms.

Study Guide

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.

  1. [REQUIRED] Ruby on Rails Guides Tutorial
  2. [OPTIONAL] RailsTutorial.org Twitter Clone
  3. [REQUIRED] Custom API Project

Schedule

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 Day 2 @ 1:30pm
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 Day 10 @ 11:59pm
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 11/16 @ 11:59pm
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 Day 14 @ 11:59pm

Evaluation

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

Additional Resources

Attendance

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.

Make School Course Policies

Academic Honesty
Accommodation Policy
Attendance Policy Diversity Statement
Evaluation Methods
Title IX Disclaimer
Program Learning Outcomes