SWE 619

Object-Oriented Software Specification and Construction

Spring 2009

Course Schedule

 

Schedule

Updates

Home page

 

 

Meeting

Date

Topic

Reading

Assignment

Quizzes

1

21 Jan 09

Class Overview

619 Review Slides

 

 

2

28 Jan 09

Procedural Abstraction; Exceptions

Liskov 1 Liskov 2-3 Liskov 4 Bloch 9 Applet Tutorial

Assignment 1

Guide 1 Quiz 1

3

4 Feb 09

Data Abstraction

Liskov 5.1-5.4

Assignment 2

Guide 2 Quiz 2

4

11 Feb 09

Reasoning About Data Abstraction

Liskov 5.5-5.10

Assignment 3

Guide 3 Quiz 3

5

18 Feb 09

Iteration Abstraction; JUnit

Liskov 6 JUnit

Assignment 4

Quiz 4

6

25 Feb 09

Type Abstraction

Liskov 7

Assignment 5

Quiz 5

7

4 Mar 09

Polymorphic Abstraction, Generics

Liskov 8 Bloch Generics 23-29

Assignment 6

Quiz 6

 

11 Mar 09

 

No Class – Spring Break

 

 

8

18 Mar 09

Concurrency

Handout  General Concurrency  Bloch 10

Assignment 7

Quiz 7

9

25 Mar 09

Specification Checking; Temporal Logic

Slides from Kansas State University  Foundations Temporal Logic Patterns

Assignment 8

Quiz 8

10

1 Apr 09

Common Java Contracts, General Programming, JavaDoc

Bloch 3 Bloch 8 Slides JavaDoc

Assignment 9

Quiz 9

11

8 Apr 09

Classes and Interfaces, Testing

Bloch 4, Model Driven Test Design

Assignment 10

Quiz 10

12

15 Apr 09

Design Patterns

Liskov 15

Assignment 11

Quiz 11

13

22 Apr 09

Specifications, Security

Liskov 9 Gary McGraw's Security Taxonomy

Assignment 12

Quiz 12

14

29 Apr 09

Course Wrap Up

619 Review Slides

Assignment 13

Quiz 13

15

6 May 09

Final Exam

 

 

 

Schedule Notes

The schedule is approximate, and topics and/or dates may change slightly.

Except for the first class, I expect students to have completed the reading prior to class on the date listed. Quizzes may occasionally take advantage of this expectation.

Homework assignments are due on the date listed. Quizzes are posted, with solutions, following the class in which the quiz is given.