Assignments for CS 278 - Principles of Software Engineering