skip to main content

CS 126 - Software Design Studio

Spring 2020

Software Design StudioCS126SD165120LCD31400 - 1515 T R  1320 Digital Computer Lab Michael Joseph Woodley
Software Design StudioCS126SD265684LCD31100 - 1215 T R  1320 Digital Computer Lab Michael Joseph Woodley
Software Design StudioCS126SE170863LCD3 -  1320 Digital Computer Lab Michael Joseph Woodley

Official Description

Fundamental principles and techniques of software development. Design, documentation, testing, and debugging software, with a significant emphasis on code review. Course Information: Credit is not given for both CS 242 and CS 126. Prerequisite: CS 125. For majors only.

Learning Goals

Ability to write code of moderate complexity that is readable and understandable (1), (2), (3), (6)
Ability to decompose a problem (1), (2), (6)
Ability to construct and test code from a specification (1)
Ability to write tests, definitions, specifications. (1), (3)
Ability to present source code for review (3)

Topic List

Peer Code Review
Naming, Formatting, Commenting
High-Quality Routines
Problem Decomposition
Unit Testing
Test Driven Development
Commenting Code
Project Goals/Defining Milestone
GUI Programing

Required, Elective, or Selected Elective


Last updated