Lecture Schedule and Readings

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

1:30 Monday, Wednesday and Friday W55 Chemistry Building

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