CMSC 132 -- Object Oriented Programming II

Fall 2011

Fear the Turtle!

Schedule


This schedule is approximate, tentative, and subject to change. The readings are from the recommended course textbook (Koffman/Wolfgang). Keep in mind that the slides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the slides. Coding examples will be sent to your CVS repository.

Week Topics Reading Slides Work
Week #1
(Aug 29,
First lecture 8/31)
Introduction to OOP (Abstraction, Encapsulation), Java Language Features (Enumeration, Comparable/Comparator Interface) Chapters 1.2, 4.1 → 4.3, Appendix A CourseIntro.pdf
OOPAbstraction.pdf
  • Eclipse installation
  • Project#1 Out (Friday)
Week #2
(Sep 05)
Abstract Classes, Java Support for OOP, Testing, Program Correctness (Errors, Exceptions, Debugging) Chapter 2.1 → 2.7, Appendix A JavaConstructs.pdf AbstractClasses.pdf
  • Project #1 Due (Sunday 9/11)
Week #3
(Sep 12)
Testing, Program Correctness (Cont.), Inner Classes, Event-Driven Programming (GUI Intro) Appendix C JavaOOP.pdf
ProgramCorrectness.pdf
  • Project #2 Out (Monday)
  • Quiz #1, Thursday 9/15
Week #4
(Sep 19)
Algorithmic Complexity, Java Collections, Linear Data Structures (Linked lists, Stacks, Queues) Chapters 4, 5, 6 InnerClasses.pdf
GUI.pdf
AlgorithmicComplexityI.pdf
  • Project #2 due (Wednesday)
  • Project #3 out
Week #5
(Sep 26)
Linear Data Structures (Cont.), Generic Programming, Hashing, Sets, Maps Chapter 9 AlgorithmicComplexityII.pdf
CollectionAbstractions.pdf
Generics.pdf
  • Quiz #2 (Tuesday 9/27)
  • Project #3 due (Sunday 10/2)
Week #6
(Oct 3)
Recursion, Trees, Binary Search Trees Chapter 7, 8 LinearStructures.pdf
Hashing.pdf
SetsMaps.pdf
  • Project #4 out
Week #7
(Oct 10)
Binary Search Trees (Cont.) Chapter 8 RecursiveAlgorithms.pdf
First Midterm Exam (Tuesday 10/11)
  • Project #4 due (Saturday 10/15)
  • Hash Table project out
Week #8
(Oct 17)
File I/O, Heaps, Priority Queues Appendix A TreesBST.pdf
HeapsPriorityQueues.pdf
JavaIO.pdf
Week #9
(Oct 24)
Network Basics, Software Development, Software Life Cycle, Software Process Models Chapters 1,2 Networking.pdf
SoftwareDevelopementI.pdf
  • Hash Table project due (10/25)
  • Binary Search Tree project out
  • Quiz #3, Thursday 10/27
Week #10
(Oct 31)
Problem Specification & Design, Object-Oriented (OO) Design, Unified Modeling Language (UML) Chapter 3, Appendix B
SoftwareProcessModelsSEII.pdf
ProblemSpecificationDesignSEIII.pdf
ProgramTestingSEIV.pdf
ObjectOrientedDesignSEV.pdf
UMLSEVI.pdf
  • Binary Search Tree Project due (11/4)
  • Huffman Tree Project out
Week #11
(Nov 7)
Threads & Synchronization Threads.pdf
Synchronization.pdf
  • Quiz #4 (Thursday, 11/10)
Week #12
(Nov 14)
Graphs, Graph Traversals, Shortest Path Chapter 12 GraphTraversal.pdf
DijkstrasAlgorithm.pdf
KruskalsAlgorithm.pdf
Second Midterm Exam (Thursday 11/17)
  • Huffman Tree Project due (11/14)
  • Project #8 out
Week #13
(Nov 21)
Sorting, Algorithm Strategies, Design Patterns
Chapter 10, 12 GraphImplementation.pdf
Week #14
(Nov 28)
Design Patterns, Callbacks, Effective Java, Course Evaluations Sorting.pdf
AlgorithmStrategies.pdf
  • Project #8 due Wednesday 11/30
  • Project #9 out
  • Quiz #5 (Thursday, 12/1)
Week #15
(Dec 5)
Effective Java, Miscellaneous, Final Exam Review DesignPatternsI.pdf
DesignPatternsII.pdf
Week #16
(Dec 12
Last lecture 12/12)
Final Exam Review Final Exam: Date and location to be announced later.

Web Accessibility