Course Websites

CS 242 - Programming Studio

Last offered Fall 2021

Official Description

Intensive programming lab intended to strengthen skills in programming. Course Information: Prerequisite: CS 241.

Related Faculty

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.

TitleSectionCRNTypeHoursTimesDaysLocationInstructor
Programming StudioAB145328OLB0 -    Michael Joseph Woodley
Programming StudioAL145325OLC31500 - 1550 F    Michael Joseph Woodley