Lecture Schedule

CS313E Elements of Software

Fall 2000

The lecture schedule may change depending on the time taken to cover a given topic. The examination date is firm.

 

Date

Coverage

Source Materials

August 31st

Class Description, Why object-oriented development?

Jia – Chapter 1

Class Notes

September 5

Fundamental Concepts of object-oriented development.

Object Models and Object-Oriented Analysis

Jia Chapters 1 and 2

Class Notes

September 7

UML and UML Notation

Derivation of Object Models

Jia Chapters 1 and 2

September 12th

Object-Oriented Concepts as Implemented in Java

Classes, Inheritance, Abstract Classes, Interfaces, Packages, Exceptions

Jia Chapters 2, 3 and 4

September 14th

Object-Oriented Concepts as Implemented in Java

Classes, Inheritance, Abstract Classes, Interfaces, Packages, Exceptions

Jia Chapters 2, 3 and 4

September 19th

Object-Oriented Concepts as Implemented in Java

Classes, Inheritance, Abstract Classes, Interfaces, Packages, Exceptions

Jia Chapter 1

Class Notes

September 21st

State Machines as a Design Tool

Class Notes

September 26th

Libraries, Collections and Packages – Collections and Containers

Jia Chapter 6, Section 6.2

September 28th

Libraries, Collections and Packages – Collections and Containers

Jia Chapter 6, Section 6.2

October 3rd

Libraries, Collections and Packages – Collections and Containers

Jia Chapter 6, Section 6.2

October 5

Libraries, Collections and Packages – Java I/O

Jia Chapter 6, Section 6.4

October 10th

Libraries, Collections and Packages – Java I/O

Jia Chapter 6, Section 6.4

October 12th

Libraries, Collections and Packages – Java I/O

Jia Chapter 6, Section 6.4

October 17th

Review for Evening Exam

 

October 19th

Design Patterns and Applets

Jia – Chapters 5,7

Class Notes

October 24th

Design Patterns and Applets

Jia Chapters 5,7

Class Notes

October 26th

Design Patterns and Applets

Jia Chapters 5,7

Class Notes

October 31st

Testing and Debugging

Class Notes

November 2nd

Testing and Debugging

Class Notes

November 7th

Algorithms and Performance

Class Notes

November 9th

Algorithms and Performance

Class Notes

November 14th

Algorithms - Recursion

Class Notes

November 16th

Concurrent Programming

Jia Chapter 8

November 21st

Concurrent Programming

Jia Chapter 8

November 23rd

No Class

Thanksgiving

November 28th

Distributed Computing

Jia Chapter 9

November 30th

Distributed Computing

Jia Chapter 9

December 5th

   

December 7th