globe1 Image dept Image
course Title

Course Schedule

This schedule is 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 posted slides. We also include the code examples presented in class. To import the examples follow the instructions provided at Importing Examples.

UMCP M Photo

CMSC 132 Schedule (Subject to Change)
Week Topics Slides/Code Work
cmsc132 Schedule
Week #1
(May 28)
Monday(Holiday), Introduction to OOP (Abstraction, Encapsulation), Java Language Features (Enumeration, Comparable/Comparator Interface), Abstract Classes   CourseIntro.pdf OOPAbstraction.pdf OOPAbstractionCode.zip JavaConstructsI.pdf JavaConstructsICode.zip JavaConstructsII.pdf JavaConstructsIICode.zip AbstractClassesModifiers.pdf OODesign.pdf
  • Eclipse installation
  • Proj#1 Out (Wed May 30)
  • Proj#1 Due (Fri Jun 1)
  • Proj#2 Out (Fri Jun 1)
Week #2
(Jun 4)
Inner Classes, Event-Driven Programming (GUI Intro), UML Lite (Lab), OO Design Intro, Testing/Program Correctness (Errors, Exceptions, Debugging), InnerClasses.pdf
InnerClassesCode.zip GUI.pdf GUICode.zip TableExamples.zip OODesign.pdf ProgramCorrectness.pdf ExceptionCode.zip
  • Proj#2 Due (Fri Jun 8)
  • Proj#3 Out (Fri Jun 8)
  • Quiz#1 (Thu Jun 7)
Week #3
(Jun 11)
Testing/Program Correctness (Cont.), Algorithmic Complexity, Generic Programming AlgorithmicComplexityI.pdf Generics.pdf GenericsCode.zip
  • Proj#3 Due (Thu Jun 14)
  • Midterm #1 (Fri Jun 15)
Week #4
(Jun 18)
Collections, Linear Data Structures, Hashing, Sets/Maps, Algorithm Complexity II, Effective Java Collections.pdf LinearDataStructures.pdf LinearDataStructuresCode.zip Hashing.pdf HashingCode.zip SetsMaps.pdf SetsMapsCode.zip AlgorithmicComplexityII.pdf EffectiveJava.pdf
  • Proj#4 Out (Tue Jun 19)
  • Quiz#2 (Thu Jun 21)
Week #5
(Jun 25)
Effective Java (Cont.), Recursion, Polymorphic Lists, Trees, Binary Search Trees RecursiveAlgorithms.pdf RecursiveAlgorithmsCode.zip PolymorphicListsTrees.pdf PolymorphicListCode.zip Trees.pdf BinaryTreeCode.zip
  • Proj#4 Due (Thu Jun 28)
Week #6
(Jul 2)
Binary Search Trees (Cont.), Heaps, Priority Queue, File I/O HeapsPriorityQueues.pdf
SimplifiedListImplementation.pdf JavaIO.pdf
JavaIOCode.zip
  • Proj#5 Out (Mon Jul 2)
  • Quiz#3 (Tue Jul 3)
Week #7
(Jul 9)
Software Life Cycle, Software Process Models, Problem Specification & Design Testing, Threads (Intro) SoftwareDevelopmentSEI.pdf SoftwareProcessModelsSEII.pdf ProbSpecificationSoftArchSEIII.pdf ProgramTestingSEIV.pdf ThreadsI.pdf ThreadsII.pdf ThreadsCode.zip ProgressBar.zip
  • Proj#5 Due (Wed Jul 11)
  • Proj#6 Out (Wed Jul 11)
  • Midterm #2 (Fri Jul 13)
Week #8
(Jul 16)
Threads, Synchronization, Graphs, Graph Implementation, Shortest Path SynchronizationI.pdf SynchronizationICode.zip SynchronizationII.pdf SynchronizationIICode.zip GraphTraversal.pdf GraphImplementation.pdf DijkstrasAlgorithm.pdf DijkstrasExample.pdf PriorityQueueCode.zip
  • Proj#6 Due (Wed Jul 18)
  • Proj#7 Out (Wed Jul 18)
Week #9
(Jul 23)
Sorting, Algorithm Strategies, Design Patterns I/II Sorting.pdf AlgorithmStrategies.pdf Callbacks.pdf
DesignPatternsI.pdf PizzaDecoratorCode.zip DesignPatternsII.pdf
VisitorCode.zip
StateCode.zip
  • Quiz#4 (Mon Jul 23)
  • Proj#7 Due(Wed Jul 25)
  • Proj#8 Out (Wed Jul 25)
  • Quiz#5 (Thu Jul 26)
  •  
Week #10
(Jul 30)
Networks Overview, Advanced Tree Structures Networking.pdf JavaNetworkingCode.zip AdvancedTreeStructures.pdf
  • Proj#8 Due (Wed Aug 1)
  • Final Exam (Fri Aug 3, 10:30am-12:30pm)

Web Accessibility