CS 169: Software Engineering

Office Hours

Mon, Tue, Wed, Fri: 8:30 - 10:30 a.m.
Submit requests to the OH Queue.
Note that the OH Queue will only be open to tickets and active during the above office hours.

Discussions

There are no discussion sections for the Summer 2020 iteration of CS W169A. However, there are still discussion sheets made available for extra practice. These are in no way mandatory or graded, and purely for the benefit of understanding the material better. The worksheet exercises are more hands-on than the textbook, but not as difficult as the CHIPS. If you're having difficulty starting a coding assignment, the corresponding worksheet for the module could be a good place to start.

All the code is located at this repository. To run the code, clone the repository. You can also click the individual links in the table below for the Ruby (.rb) file. For individual ruby files, place them in any directory and navigate to them in a command prompt. Run "ruby (file name)" to view the output.

Section Slides Worksheet Solutions Code
Module 1: Intro to SaaS, Agile
Module 2: Learning Languages, Ruby
Module 3: SaaS Architecture
Module 4: Intro to MVC & Rails (Pt 1)
Module 4: Intro to MVC & Rails (Pt 2)
Module 5: Advanced SaaS Mechanisms
Module 6: SaaS Clients
Module 7: Behavior Driven Design (Pt 1)
Module 7: Behavior Driven Design (Pt 2)
Module 8: Test Driven Development
Module 9: Legacy Code, Refactoring
Module 10: Agile Teams
Module 11: Design Patterns
Module 12: Dev/Ops

Workshops

I. Personal Website Workshop Writeup
II. Technical Interview Workshop
  • SWE Interview Prep Presentation
  • SWE Interview Prep Curriculum
  • Product Management Question Bank
  • Miscellaneous

  • ESaaS 2nd Edition Textbook: link
  • Fall 2019 Lecture Notes: link
  • Fall 2019 Cheat Sheets: link
  • Liang Gong (Fall 2016 TA) Slides: link