Lecture Schedule and Readings

Part of CS:2820, Object-Oriented Software Development, Fall 2017
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Tuesday and Thursday 11:00 and 2:00 110 MLH

Tu Aug 22 About this course and Text: the Introduction
Th Aug 24 Text: Introduction to Objects
Tu Aug 29 Text: Everything is an Object, Simulation
Th Aug 31 Digital Logic and Text: Operators [add deadline Sept 1] [Wakif al Arfa]
Tu Sep 5 Incremental development and Text: Controlling Execution, [late registration fee]
Th Sep 7 Text: Initialization and Cleanup
Tu Sep 12 Text: Access Control
Th Sep 14 Search, Definition Errors Text: Reusing Classes Example: RoadNetwork.java
Tu Sep 19 Text: Polymorphism
Th Sep 21 No class [Rosh Hashana, Navartri I, end of summer]
Tu Sep 26 Regular Expressions (Notes) Example: RoadNetwork.java
Th Sep 28 Review, Text: Creating Subclasses
F Sep 29 discussion section: Midterm Exam I [Degree application deadline]
Tu Oct 3 Wasted Computation Text: Interfaces & Inner Classes (p. 311)
Th Oct 5 Lambda [Succot I]
Tu Oct 10 Discrete Event Simulation and the Pending Event Set [Succot VI]
Th Oct 12 Building a simulation Text: Holding Objects (p. 389) [Shmini Atzeret]
Tu Oct 17 More building a simulation and randomness
Th Oct 19 Yet more building a simulation [Diwali]
Tu Oct 24 Even more.
Th Oct 26 Abuse of Class Hierarchy.
Tu Oct 31 Breaking Up the Source File. [too late to drop] [Haloween]
Th Nov 2 Javadoc
F Nov 3 discussion section: Midterm Exam II
Tu Nov 7 Alternative Simulation Frameworks [preregister, drop deadline]
Th Nov 9 Program Transformations
Tu Nov 14 Changing the Simulation Framework [too late to withdraw]
Th Nov 16 Improving the Simulation Framework
Tu Nov 28 How Nesting Works in Java
Th Nov 30 Process-Oriented Simulation and Interprocess Interaction
Tu Dec 5 Virtual Machines and VM Hierarchies
Th Dec 7 Operating Systems, Networks and Cookies. [the end]
-- to be determined by Sept 25 -- FINAL EXAM