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 |
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.
Students by the end of the course will be able to ...
- Use an open-source programming language.
- Compare and contrast common patterns for backend web development.
- Design, implement, and deploy multiple web applications through an opinionated web framework.
- Build SQL-based Object Relationships Manager (ORM) patterns and queries.
- Practice automated testing paradigms.
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 |
Tutorials are to help you get started in a topic. They are graded on completion only.
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