Software Development (CSC 321 2016S) : EBoards

CSC321.01 2016S, Class 19: Design Patterns for SaaS


Overview

Preliminaries

Admin

Upcoming Work

Good Things to Do

Academic

Peer

Other

Questions

Things We Learned

UML

Ethics of Software Professionals

Where should ethics of computing professionals fit within the Grinnell CS curriculum?

Refactoring, revisited

Refactoring is an approach to dealing with bad code smells. For each of the following, think about one or more examples and come up with aproaches to dealing with the bad smells.

Repeated code: Nearly identical procedures

Repeated code: Within a procedure

Magic numbers

Too many parameters

Too-long procedures

Complex control structures, usually with nested ifs

Code that is never executed

Design patterns

The GoF list of patterns