Course Schedule
Note that this schedule is tentative and subject to change. Readings are from our text by Lewis and Loftus (L&L).
| Week | Topics | Reading | Work |
|---|---|---|---|
| Week 1 Jan 3
|
Variables, primitive types, operators, expressions,conditional statements, iteration statements, switch, assignment operators, casting, I/O using JOptionPane, Strings, string conversions, parseInt, parseDouble, comments, static and non-static members, final, Eclipse, CVS overview, Object creation, method invocation, heap, class definition, methods definition, passing by value, memory maps, one dimensional arrays, random number generation, System Design. | L&L Ch. 1 (except 1.5), Ch. 2
(except 2.10), Ch. 3 (except 3.10), Ch. 4 (except 4.7),
Ch. 5 (except 5.4,5.7), 6.0, 6.1 Introduction to Program Design [pdf] The Software Development Process [pdf] |
HW#1 Out(Thu/Jan6)
Quiz#1 (Fri/Jan 7)
|
| Week 2 Jan 10
|
Call-Stack, debugger, interfaces, libraries, javadoc, "this", deep/shallow copying, GUI design and the MVC design pattern, callbacks and event-driven programming, two-dimensional arrays, method overloading, packages, nested loops and break, introduction to inheritance, superclasses, subclasses, method overriding, "is-a" vs. "has-a" relationships, polymorphism, use of super to call superclass methods, object class, Java API (ArrayList, StringBuffer), iterators. | (GUI's and MVC are not covered in L&L)
5.5, 6.3,6.4, Ch. 7 Appendices G and M
|
HW#1 Due (Wed/Jan 12) HW#2 Out (Wed/Jan12) Midterm (Wed/Jan12) Quiz#2 (Fri/Jan 14)
|
| Week 3 Jan 17
|
System design (event-driven programming and state-transition diagrams), cont. of inheritance: abstract classes, interfaces, access specifiers, "this", overloaded constructors, use of super to call superclass constructor, Object, exceptions, getclass and instanceof, up- and down-casting, cloning and equals methods, Sorting (Selection, Insertion, Bubble, and Tree Sorts), Searching (Linear and Binary), running time and "Big-Oh" notation. | 6.2, Ch. 7, 8.0 12.0, 12.2, Appendix M
|
HW#2 Due (Tue/Jan 18) HW#3 Out (Tue/Jan18) Quiz#3 (Thu/Jan 20) HW#3 Due (Sun/Jan 23)
|
| Week 4 Jan 24 | Final Exam, Monday Jan 24, 12:00-2:00pm |
|
|