The later hitch may be for students to support swapping teams or even control from a user interface a team. This will be the students' only introduction to a typeless, dynamic programming language in our curriclulum. Discussion of design experiences. Design as reverse engineering. Take apart something and figure out what the pieces were for.
Design approaches in software.
Waterfall model, spiral model, etc. Tour of construction tools in Smalltalk. Dealing with change in design. Recovering from requirement changes. Introduction to tools for Version Control and Code Management.