CS 257: Software Design

Fall 2021

Code samples

Help

Class Notes

How to read this page

Week 0

Things to do right away, on or before the first day of class.

Week 1 (Sep 15-19)

What makes software good or bad? Setting up your computer. Version control.

Week 1.5

[TASK] Start learning the vi/vim editor in a terminal. You'll be glad you did.

Week 2 (Sep 20-26)

Test-driven development. Command-line interface design and implementation.

Week 3 (Sep 27-Oct 3)

Writing good functions. The books project continues.

Week 4 (Oct 4-10)

Code reviews. More design readings. Intro to databases and postgresql.

Weeks 5-6 (Oct 11-24)

Database design, population, and access from Python. More git. What's a good partnership?

Week 7 (Oct 25-31)

HTTP-based APIs. Getting started on web application.

Week 8 (Nov 1-7)

(Very) Light-weight requirements analysis. HTML & CSS.

Week 9 (Nov 8-14)

Putting your web application together.

Week 10 (Nov 15-19)

Wrapping things up