CMSC 298P - Object-Oriented Programming I for C++ Programmers

Winter 2005

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  

 

 

 

Web Accessibility