Ben Bederson

Nelson
Padua-Perez

CMSC 131 - Object Oriented Programming

Schedule

Syllabus
Contact
Schedule
Homework
Grades
Links
Documents
Code Snippets

Wiki

Schedule (subject to change)

(Week 1)
Jan 26

Introduction to programming and logistical issues; the operating system

=> Read: cs101.org
Introduction to Program Design [pdf]
The Software Development Process [pdf]
Lewis & Loftus, Ch. 1

(Week 9)
Mar 29

Debugging and testing, Java libraries

=> Read: HFJ, Ch. 6
Lewis & Loftus, Ch. 8.0, Ch. 10

=> HW #7 Due Mar 30

(Week 2)
Feb 2

Basic programming concepts; tools for programming; input and output

=> Read: HFJ, Ch. 1

=> HW #1 Due Feb 6

(Week 10)
Apr 5

Classes: Design – design, composition, access (public /private)

=> Read: Lewis & Loftus, Ch. 4

=> HW #8 Due Apr 6

(Week 3)
Feb 9

Classes: Concepts I

=> Read: HFJ, Ch. 2
Lewis & Loftus, Ch. 2

=> HW #2 Due Feb 11 (was Feb 10)

(Week 11)
Apr 12

Review and catch up

=> Read: Read: HFJ, Ch. 7, 8

=> Midterm Exam #2 Apr 14
Topics

(Week 4)
Feb 16

Variables and expressions

=> Read: HFJ, Ch. 3

=> HW #3 Due Feb 19 (was Feb 17)

(Week 12)
Apr 19

Classes: Advanced concepts – final vars, static vars and methods, null, this, and super, constructors, and static var initializers

=> Read: HFJ Ch. 9, 10
Lewis & Loftus, Ch. 5

=> HW #9 Due Apr 22

(Week 5)
Feb 23

Classes: Concepts II, Event-driven programming

=> Read: HFJ, Ch. 4

=> HW #4 Due Feb 26 (was Feb 24)

(Week 13)
Apr 26

1D & 2D arrays, rectangular arrays, array algorithms (searching, sorting)

(Week 6)
Mar 1

Review and catch up

=> Midterm Exam #1 Mar 3
Topics

(Week 14)
May 3

continued...

=> HW #10 Due May 6

(Week 7)
Mar 8

Conditional statements, Boolean expressions and loops

=> Read: HFJ, Ch. 5
Lewis & Loftus, Ch. 3

=> HW #5 Due Mar 9 (open)

(Week 14)
May 10
Strings: concatenation, manipulation, operations

(Week 8)
Mar 15

continued...

=> HW #6 Due Mar 16

Final Exam
May 14
Friday, May 14th
4 - 6pm, BPS 1240
Topics   Practice Questions

TA Office Hour Schedule
Mar 21-28 Spring Break