Nelson
Padua-Perez

CMSC 131 - Object Oriented Programming - Summer 2004

Schedule

Syllabus
Contact
Schedule
Homework
Grades
Links
Documents
Code Snippets
Announcements
Wiki

Schedule (subject to change)

Week 1 (May 31) Introduction to computer systems, variables, expressions, conditional statements I, int, boolean, while, basic input/output, String, Eclipse.  Reading: Lewis & Loftus Ch. 1, 2.0 - 2.5, 3.0-3.2, 3.7 , 5.6

 

HW #1Assigned (June 3)

Week 6 (July 5) For loops, One-dimensional arrays of primitives and references, MVC model, Event-driven programming. Reading: Lewis & Loftus sections 3.8, 6.0-6.1, HFJ Ch. 5

HW#4 Due (Thu/July 8)

HW#5 Assigned (July 8)

Week 2 (Jun 7) Conditional statements II., while statement, double, char, parseInt, reference vs primitive variables, null, expressions II.  Introducing object concepts (creation and method invocation). Design I (pseudocode). Reading: Lewis & Loftus sections 2.6, 3.4-3.6, HFJ Ch. 1, 2, 3, 4

HW#1 Due (Thu/June 10)

HW#2 Assigned (June 10)

Week 7 (July 12) Debugging and testing, Java Libraries, StringBuffer, ArrayList, Stack, Iterator, Math, formatting, overloading Reading: Lewis & Loftus sections 2.8-2.9, 4.3, 6.4, HFJ Ch. 6

 

HW#5 Due (Thu/July 15)

HW#6 Assigned (July 15)

Week 3 (Jun 14) Definition of methods, passing by value, local variables, definition of several classes, boolean expressions, memory diagrams, String operations.  Reading:  Lewis & Lotfus sections 4.0-4.2, 4.4, 5.0, HFJ Ch. 5

 

HW#2 Due (Thu/June 17)

Week 8 (July 19) Nested for loops, two-dimensional arrays of primitives and references, searching and sorting. Reading: Lewis & Loftus 3.6, 3.8

Midterm 2 (Mon/July19)

Midterm2 Topics

HW#6 Due (Fri/July 23)

HW#7 Assigned (July 23)

Week 4 (Jun 21) Object-oriented concepts: state, instance (field) variables, public/private, interfaces, final,static, Design II. Reading: Introduction to Program Design [pdf], The Software Development Process [pdf], Lewis & Loftus sections 4.0-4.1, 5.1, 5.6 and Ch. 10. HFJ Ch. 4

Midterm1 (Tue/June 22)

Midterm1 Topics, Midterm1 Practice

HW#3 Assigned (June 22)

Week 9 (July 26) Introduction to inheritance: super/sub classes, abstract classes, super, polymorphism, overriding.  Composition vs. Inheritance. Reading: Lewis & Loftus sections 7.0-7.5, HFJ Ch. 7,8,9

HW#7 Due (Thu/July 29)

 

HW#8 Assigned (July 29)

Week 5 (Jun 28) Continuation of Object-oriented concepts.

HW#3 Due (Thu/July 1) 

HW#4 Assigned (July 1)

Week 10 (Aug 2)

Overview of GUI design, threads.  Reading: Lewis & Loftus Chap 9.

HW#8 Due (Wed/Aug 4) 

Final Exam (Fri/Aug 6)

Final Topics, Final Practice

 

Web Accessibility