Skip to content

matthewharrilal/BEW-1.3-Server-Side-Architectures-and-Frameworks

 
 

Repository files navigation

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.

Tutorials & Projects

Schedule

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

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

About

💎 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 97.3%
  • HTML 2.7%