Object-Oriented Methods

Fall 2008





 

 

Lectures and class exercises

Reading material

Coursework

Week 1

27 Aug 12:35-14:15

 System Development Process pdf, ppt

 Text: Chapter 2, 3

Homework 1

29. Aug 10:00-11:40

 Object-Oriented Concepts pdf, ppt

 Text: Chapter 4

Week 2

3 Sep

UML and the Unified Software Development Process pdf, ppt

Text: Chapter 5

UML tutorials on the OMG page.

Extra reading: Chapter 21

Homework 2

5 Sep

Requirement Capturing Techniques pdf, ppt

(Royal mail, chaos, inspection)

Text: Chapter 6, page 128-143

          Chapter A1

 

Week 3

 

10 Sep

Use Cases pdf , ppt

Class exercises

Text: Chapter 6 page 143-159

Chapter 21 page 617 contains the MoSCoW rules
*Chapter A2, page 160-170, Agate Ltd. Case Study  

Homework 3

12 Sep

Lab 1, Use Case Modelling

Week 4

17 Sep

Requirement analysis - class modelling pdf, ppt

Text: Chapter 7, 8

Homework 4

Assignment 1 pdf, doc

19 Sep Lab 2 Class Modelling
Week 5 24 Sep
Interaction Modelling, pdf, ppt

Text: Chapter 9 page 249-271

Text: chapter 7 page 204-207, CRC cards session

 

No homework this week. You can start your first project now.

26 Sep

Lab 3, 1) Class-CRC-Interaction modelling   

Lab 3, 2) Sequence Diagrams

Week 6

1 Oct

State modelling, pdf, ppt

 

Text: Chapter 11

 

No homework this week. You can work on your first project now.

3 Oct

Tutorial exercises on state machines [1], [2], [3] and [4]

 

Week 7

 

8 Oct

Operation specification with OCL, ppt, pdf

Text: Chapter 10

UML 2.0 OCL Specification

No homework this week. You can work on your first project now.

10 Oct

Lab 4.1 OCL exercise 1

Lab 4.2 OCL exercise 2

Project Week

Week 8

22 Oct

Software Architecture pdf, ppt

 Text: Chapter 12

 

Homework 5

24 Oct

Lab 5 (I):  Package diagram

Lab 5 (II):  Client-server architecture: interfaces, subsystems and classes (client-server project)

 

Week 9

29 Oct

Object Design, ppt, pdf

Text: Chapter 13, 14

 

 

Assignment 2, pdf, doc

 

31 Oct

Lab 6: lab description

Adventure Game code list zip

 

 

Week 10

5 Nov

 Patterns, pdf, ppt

 

Text: Chapter 15

 

No homework this week. You can work on your second project now.

7 Nov

Lab 7 Observer pattern, start, finish, slider, control

Assignment 2 briefing 

 

Week 11

12 Nov

Refactoring and JUnit testing , pdf, ppt

Text: Chapter 19.5

 Junit and refactoring website, see references links

 

 No homework this week. You can work on your second project.

 

14 Nov

Lab 8.1  JUnit with Eclipse

Lab 8.2   Refactoring, Monopoly Application       Source Code

Week 12

Nov 19

Summary and Revision

 

 

Nov 21

Lab catch up, working on assignment 2.