Welcome, Guest User :: Click here to login

Logo 67272

67-272 Lecture Schedule

Spring 2021

Below is a listing of the lectures and reading for each class. The schedule is only applicable for the current semester. This schedule is also tentative and may be changed as conditions merit it. If our pace is faster or slower than anticipated, then I will add or delete items at my discretion. Any changes will be announced in class and class announcements supersede the schedule presented here.

Lectures
Date Topic Resources
February 2 Introduction; Git  Agile Web Dev, ch. 1  Physics Bowl video  Lecture 1 on Box
February 4 Data Modeling & Use Cases  Lecture 2 on Box
February 9 Ruby, Rails and MVC  Agile Web Dev, ch. 4  MVC Exercise Video  Lecture 3 on Box  TryRuby: Learn Ruby Programming
February 11 Creating a Rails App  Agile Web Dev, ch. 2  Proverbs app code  Lecture 4 on Box  Proverbs app walkthrough
February 16 Phase 1; Rails Models  Agile Web Dev, ch. 3  ActiveRecord Basics Demo  Lecture 5 on Box
February 18 Rails Models and SQL  PATS Relations and Scopes  Migration Guide  Lecture 6 on Box  PATS v1 code
February 23 Break Day
February 25 Models and Business Logic *  Agile Web Dev, ch. 20  Callbacks illustrated  Lecture 7 on Box
March 2 Unit Testing  Agile Web Dev, ch. 7  University App code  Romanic testing code  Lecture 8 on Box
March 4 More Unit Testing  Agile Web Dev, ch. 21  Lecture 9 on Box  List of Shoulda Matchers
March 9 Views & Controllers, Pt. 1  Agile Web Dev, ch. 22  University starter code  Rails-to-SQL exercises, pt. 1  Rails-to-SQL exercises, pt. 2  Rails-to-SQL exercises, pt. 3  Lecture on Box  CRUD through and through
March 11 Designing Web Apps *  Designing the Obvious, ch. 1-6  Lecture 11 on Box
March 16 Views & Controllers, Pt. 1  Designing the Obvious, ch. 7-11  Lecture 12 on Box
March 18 Views & Controllers, Pt. 2  Lecture 13 on Box
March 23 Designing Web Apps  Lecture 14 on Box  Design Lecture Slides
March 25 Designing Web Apps *  Lecture 15 on Box
March 30 Ruby Object Model  Code examples  Lecture 16 on Box
April 1 Refactoring  Agile Web Dev, ch. 15  Lecture 17 on Box
April 6 Authentication  PATS v3 code  Lecture 18 on Box  Protecting passwords with salt & pepper
April 8 Authorization *  Lecture 19 on Box
April 13 Rollbacks and Callbacks  Lecture 20 on Box
April 15 Break Day  Taking a break...
April 20 Building APIs, pt. 1  Insomnia app  PATS API  Lecture 21 on Box  Postman app
April 22 Building APIs, pt 2 *  Lecture 22 on Box
April 27 Adding search to applications  Lecture 23 on Box  Indexing overview
April 29 Design and Information  Google Maps compared  CMU Home compared  Lecture 24 on Box  Lecture slides
May 4 More on Design; Deploying Web Apps  Agile Web Dev, ch. 17  Lecture 25 on Box
May 6 Course Review *  Lecture 26 on Box