/Server-Side-Architectures-and-Frameworks

learning to develop and release standardized server-side applications

Primary LanguageRuby

BEW 1.3: Server-Side Architectures & Frameworks

Guide Slack Office Hours Shortlink Tracker Request 1-on-1
Dani #bew1-3 Day 3:30 - 4:30pm (Room) make.sc/bew1.3 make.sc/trackbew1.3 Click to Request

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.

Prerequisites:

Learning Outcomes

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

  1. Use an open-source programming language.
  2. Compare and contrast common patterns for backend web development.
  3. Design, implement, and deploy multiple web applications through an opinionated web framework.
  4. Build SQL-based Object Relationships Manager (ORM) patterns and queries.
  5. Practice automated testing paradigms.

Schedule

NOTE: Due to the shorter summer sessions, for some class sessions you will see multiple topics covered. This is to ensure that we cover the same material that we normally would in non-summer terms.

Course Dates: Wednesday, May 29 – Wednesday, July 3, 2019 (6 weeks)

Class Times: Monday and Wednesday at 1:30–3:20pm (11 class sessions)

Class Date Topics Graded Deliverable Due On...
1 Mon, May 27 Lesson 1: Catching the Ruby Train Presentation Day 2 @ 1:30pm
2 Wed, May 29 Lesson 2:Rapid Ruby Syntax Sessions
3 Mon, June 3 Lesson 3:Ruby Koans
4 Wed, June 5 Lesson 4: Get on Board: Intro to Modern Rails RoR Tutorial Day 10 @ 11:59pm
5 Mon, June 10 Lesson 5: Models: Multiple Resources, ORM, & Validation
6 Wed, June 12 Lesson 6: Controllers & Actions
7 Mon, June 17 Lesson 7: Data Driven Views
8 Wed, June 19 Lesson 8: API Design API Proposal 11/16 @ 11:59pm
9 Mon, June 24 Lesson 9: Minitest = Max Results
10 Wed, June 26 Lesson 10: Gems
/
Lesson 11: Hands On Deployment: Heroku Tutorial
11 Wed, July 3 Final Exam Written Exam
12 Fri, July 5 Custom API Due Day 12 @ 11:59pm

Class Assignments

Tutorials

Tutorials are to help you get started in a topic. They are graded on completion only.

Projects

Evaluation

To pass this course you must meet the following requirements:

  • Complete all required tutorials
  • Pass all projects according to the associated project rubric
  • Pass the final summative assessment >=75%
  • Actively participate in class and abide by the attendance policy
  • Make up all classwork from all absences

Make School Course Policies