globe1 Image dept Image
course Title

Course Schedule

This schedule is tentative and subject to change. 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
(Jun 2)
Introduction to OOP (Abstraction, Encapsulation), Java Language Features (Enumeration, Comparable/Comparator Interface), Abstract Classes   CourseIntro.pdf OOPAbstraction.pdf OOPAbstractionCode.zip AbsClassesModifiers.pdf AbsClassesModifiersCode.zip JavaConstructsI.pdf JavaConstructsICode.zip
  • Eclipse installation
  • Proj#1 Out Wed
  • Proj#1 Due Fri
  • Proj#2 Out Fri
Week #2
(Jun 9)
Java Language Features (Cont.), OO Design Intro, Inner Classes, Event-Driven Programming (GUI Intro) JavaConstructsII.pdf JavaConstructsIICode.zip OODesign.pdf InnerClasses.pdf
InnerClassesCode.zip
GUI.pdf
GUICode.zip
  • Proj#2 Due Fri
  • Proj#3 Out Fri
  • Quiz#1 Thu
Week #3
(Jun 16)
Testing/Program Correctness (Errors, Exceptions, Debugging), Algorithmic Complexity, Generic Programming, UML Lite (Lab) ProgramCorrectness.pdf ExceptionCode.zip AlgorithmicComplexityI.pdf Generics.pdf GenericsCode.zip
  • Proj#3 Due Thu
  • Midterm #1 Fri
Week #4
(Jun 23)
Collections, Linear Data Structures, Hashing, Sets/Maps, Algorithmic Complexity II Collections.pdf LinearDataStructures.pdf LinearDataStructuresCode.zip Hashing.pdf HashingCode.zip SetsMaps.pdf SetsMapsCode.zip AlgorithmicComplexityII.pdf
  • Proj#4 Out Wed
Week #5
(Jun 30)
Algorithmic Complexity II, Recursion, Trees, Binary Search Trees RecursiveAlgorithms.pdf RecursiveAlgorithmsCode.zip Trees.pdf LectureBinaryTreeCode.zip
  • Quiz#2 Tue
  • Proj#4 Due Thu
Week #6
(Jul 7)
Polymorphic lists, Binary Search Trees (Cont.), File I/O, Effective Java PolymorphicListsTrees.pdf LecturePolymorphicListCode.zip JavaIO.pdf
JavaIOCode.zip
EffectiveJava.pdf
  • Proj#5 Out Mon
  • Quiz#3 Tue
Week #7
(Jul 14)
Effective Java (Cont.), Heaps, Priority Queue, Software Life Cycle, Software Process Models, Problem Specification & Design Testing, Threads (Intro) SimplifiedListImplementation.pdf HeapsPriorityQueues.pdf
SoftwareDevelopmentSEI.pdf SoftwareProcessModelsSEII.pdf ProbSpecificationSoftArchSEIII.pdf ProgramTestingSEIV.pdf ThreadsI.pdf ThreadsCode.zip
  • Proj#5 Due Wed
  • Proj#6 Out Wed
Week #8
(Jul 21)
Threads, Synchronization, Graphs ThreadsII.pdf ProgressBar.zip SynchronizationI.pdf SynchronizationICode.zip SynchronizationII.pdf SynchronizationIICode.zip GraphsTraversal.pdf
  • Midterm #2 Tue
  • Proj#7 Out Wed
  • Proj#6 Due Thu
Week #9
(Jul 28)
Graph Implementation, Shortest Path, Sorting, Algorithm Strategies, Callbacks, Design Patterns I GraphImplementation.pdf DijkstrasAlgorithm.pdf DijkstrasExample.pdf PriorityQueueCode.zip Sorting.pdf AlgorithmStrategies.pdf Callbacks.pdf
DesignPatternsI.pdf PizzaDecoratorCode.zip
  • Proj#7 Due Wed
  • Proj#8 Out Wed
  • Quiz#4 Thu
  •  
Week #10
(Aug 4)
Design Patterns II, Advanced Tree Structures, Advanced Concurrency DesignPatternsII.pdf
VisitorCode.zip
StateCode.zip
AdvancedTreeStructures.pdf AdvancedConcurrency.pdf MiscReview.pdf
  • Proj#8 Due Wed
  • Final Exam (Fri Aug 8, 10:30am-12:30pm)

Web Accessibility