Lecture Schedule and Readings

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 Incomplete example: RoadNetwork.java [Diwali]
Tu Oct 24 Abuse of Class Hierarchy. Example: RoadNetwork.java and example.txt
Th Oct 26 Discussing MP4
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 Starting to Change the Framework
Tu Nov 14 Changing the Simulation Framework [too late to withdraw]
Th Nov 16 Too many files! Example: RoadNetwork.shar
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]
Th Dec 14, 8:00-10:00 PM LR2 VAN FINAL EXAM

WEB ACCESSIBILITY NOTICE
To ensure accesibility, the University of Iowa will probably freeze this web site on April 22, 2027, and will probably delete it in 2028.