SoftwarePractice.org: Home | Courseware | Wiki | Archive

Menu:

Module 1: Introduction to object-oriented design

This module introduces the design subject. The lecture is intended to get students thinking a little about what the term "object-oriented design" even means. It then continues to explain the "Minature Unified Process." This simple framework, based on the Unified Process, is intended to provide the students with enough of a framework to help them structure their project work throughout the semester.

Lecture material

Tutorial

The tutorial follows on from the lecture, by requiring the students to role-play through the complete Unified Process. For each milestone, they are to produce the appropriate artifacts (which is nothing more than an index card with a name written on it). The exercise is intended to ensure that students understand how their project is to be run, and thus avoid numerous repeated explanations later in the semester.

The tutorial is also intended to kick-start the team-formation process. As many teams as possible should be formed in this first session, so that students can immediately start choosing and working on their two team-based assignments.

Laboratory

You will be programming in Java, an object-oriented programming language. One of the tenets of this subject is that in order to design well, you must know your building materials (i.e. programming languages), and how the two inform each other. A set of laboratory exercises is provided for those that need to refresh their Java programming skills. The labs assume the use of  the BlueJ development environment.

Resources