Lecture Schedule and Readings

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

Monday, Wednesday and Friday 10:30 112 MH 1:30 22 SH

W Jan 18 About this course
F Jan 20 Reading: the Introduction
M Jan 23 Reading: Introduction to Objects (book chapter)
W Jan 25 Reading: Everything is an Object (book chapter)
F Jan 27 Reading: Discrete Event Simulation (notes)
M Jan 30 Reading: Operators (book chapter) [add deadline]
W Feb 1 Reading: Controlling Execution (book chapter)
F Feb 3 Reading: Incremental Development (Notes)
M Feb 6 Reading: Initialization and Cleanup
W Feb 8 Reading: Access Control (book chapter)
F Feb 10 Search, Definition Errors (Notes) and Code
M Feb 13 Reading: Reusing Classes (book chapter)
W Feb 15 Reading: Polymorphism (book chapter)
F Feb 17 Reading: Regular Expressions (Notes)
M Feb 20 Reading: Creating Subclasses
W Feb 22
F Feb 24 Midterm Exam I (covers Polymorphism, MP2) [Degree application deadline]
M Feb 27 Wasted Computation [Clean Monday (Eastern Orthodox)]
W Mar 1 Reading: Interfaces & Inner Classes (p. 311) and Code [Ash Wednesday (Western Christian)]
F Mar 3 Lambda and Code
M Mar 6 Example code: here [summer preregistration]
W Mar 8 Discrete Event Simulation [midterm day]
F Mar 10 Simulation Frameworks and the Pending Event Set and Code [before break]
M Mar 20 Building a simulation Reading: Holding Objects (p. 389) [after break] [vernal equinox]
W Mar 22 More building a simulation and Code
F Mar 24 Randomness
M Mar 27 Yet more building a simulation
W Mar 29 Even more.
F Mar 31 and Code
M Apr 3 Abuse of Class Hierarchy. [drop deadline]
W Apr 5 Breaking Up the Source File.
F Apr 7 Midterm Exam II
M Apr 10 Javadoc and Code [fall preregistration]
W Apr 12 Alternative Simulation Frameworks [Passover II (Jewish)]
F Apr 14 Program Transformations [Good/Holy Friday (Western/Eastern Christian)] [Passover IV (Jewish)]
M Apr 17 Changing the Simulation Framework [withdrawal deadline] [Passover VII (Jewish)]
W Apr 19 Improving the Simulation Framework
F Apr 21 How Nesting Works in Java
M Apr 24 Process-Oriented Simulation
W Apr 26 Inter-process Interaction
F Apr 28 Virtual Machines
M May 1 Virtual Machine Hierarchies [May day]
W May 3 Operating Systems, Networks and Cookies.
F May 5 [the end]
M May 8, 7:30 AM, 106 GILH -- FINAL EXAM
      Resist Russian Imperialism