CS 242
CS 242 - Programming Studio
Fall 2021
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Programming Studio | CS242 | AB1 | 45328 | OLB | 0 | - | Michael Joseph Woodley | ||
| Programming Studio | CS242 | AL1 | 45325 | OLC | 3 | 1500 - 1550 | F | Michael Joseph Woodley |
See full schedule from Course Explorer
Official Description
Course Director
Text(s)
Code Complete 2nd Edition by Steve McConnell
Learning Goals
Ability to write code of moderate complexity that is readable and understandable (1,2,6)
Ability to decompose a problem to aid in the construction of a solution (1,2,6)
Ability to program in a variety of programming languages, and to quickly adopt a new language (1,2,6)
Ability to construct and test code from a specification (1,2,6)
Ability to write tests, definitions, specifications. (1,2,3)
Ability to design code from specifications (1,2,3)
Ability to present source code for review (3)
Topic List
Code Readability
High-Quality Routines
Problem Decomposition
Unit Testing
Test Driven Development
Code Smells
Commenting Code
Design Patterns - What Are They and Why Should You Know About Them?
Observer Pattern
Project Goals/Defining Milestones
Code Metrics
Modular Programming/Parnas - "On The Criteria to be Used in Decomposing Systems..."
Required, Elective, or Selected Elective
Required.