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 (Revalidate HTML)
Week #1
Jan 21
Wed Jan 23 (First Day Classes), Course Intro, Introduction to OOP (Abstraction, Encapsulation) CourseIntro.pdf
OOPAbstraction.pdf OOPAbstractionCode.zip
  • Eclipse installation

Week #2
Jan 28
Java Language Features (Enumeration, Comparable/Comparator Interface)(I/II), Abstract Classes JavaConstructsI.pdf JavaConstructsICode.zip JavaConstructsII.pdf JavaConstructsIICode.zip AbsClassesModifiers.pdf AbsClassesModifiersCode.zip
  • Proj#1 Out (Tue)
Week #3
Feb 4
Abstract Classes (Cont.), OO Design Intro, Testing/Program Correctness (Errors, Exceptions, Debugging) OODesign.pdf ProgramCorrectness.pdf ExceptionCode.zip
  • Proj#1 Due (Tue)
  • Proj#2 Out (Wed)
  • Quiz#1 (Wed)
Week #4
Feb 11
Program Correctness (Cont.), Inner Classes, Event-Driven Programming (GUI Intro), UML Lite (Lab) InnerClasses.pdf InnerClassesCode.zip GUI.pdf GUICode.zip
  • Proj#2 Due (Thu)
Week #5
Feb 18
Event-Driven Programming (GUI Intro) (Cont.), Algorithmic Complexity, Generic Programming, Collections AlgorithmicComplexityI.pdf Generics.pdf GenericsCode.zip Collections.pdf
  • Midterm #1 (Mon)
  • Proj#3 Out (Mon)
Week #6
Feb 25
Linear Data Structures (Linked lists, Stacks, Queues), Hashing, Sets/Maps LinearDataStructures.pdf LinearDataStructuresCode.zip Hashing.pdf HashingCode.zip SetsMaps.pdf SetsMapsCode.zip
  • Proj#3 Due (Tue)
  • Quiz #2 (Wed)
Week #7
Mar 4
Algorithmic Complexity II, Effective Java, Recursion AlgorithmicComplexityII.pdf EffectiveJava.pdf RecursiveAlgorithms.pdf RecursiveAlgorithmsCode.zip
  • Proj#4 Out (Mon)
  • Quiz #3 (Mon)
Week #8
Mar 11
Recursion Cont., Polymorphic Lists/Trees, JavaScript (for fun, you are not responsible for the JavaScript material) Trees.pdf LectureBinaryTreeCode.zip PolymorphicListsTrees.pdf LecturePolymorphicListCode.zip JavaScriptIntro.pdf JavaScriptIntroCode.zip
  • Proj#4 Due (Thu)
Spring Break 2013 (Sun Mar 17 → Sun Mar 24)
Week #9
Mar 25
Trees Cont., Heaps/Priority Queues HeapsPriorityQueues.pdf
  • Proj#5 Out (Wed)
Week #10
Apr 1
File I/O, Software Life Cycle SimplifiedListImplementation.pdf JavaIO.pdf JavaIOCode.zip SoftwareDevelopmentSEI.pdf
  • Midterm #2 (Fri)
Week #11
Apr 8
Software Process Models, Program Specification and Design, Software Testing, Threads Intro SoftwareProcessModelsSEII.pdf ProbSpecificationSoftArchSEIII.pdf ProgramTestingSEIV.pdf ThreadsI.pdf ThreadsII.pdf ThreadsCode.zip ProgressBar.zip
  • Proj#5 Due (Tue)
  • Proj#6 Out (Tue)
Week #12
Apr 15
Threads Cont., Synchronization (I/II), Graphs, Graphs Implementation SynchronizationI.pdf SynchronizationICode.zip SynchronizationII.pdf SynchronizationIICode.zip GraphsTraversal.pdf GraphImplementation.pdf
  • Quiz #4 (Wed)
  • Proj#6 Due (Fri)
Week #13
Apr 22
Graph Implementation Cont., Shortest Path, Sorting DijkstrasAlgorithm.pdf DijkstrasExample.pdf PriorityQueueCode.zip Sorting.pdf
  • Proj#7 Out (Mon)
  • Quiz #5 (Wed)
  • In-Lab Course Evaluations(Wed)
Week #14
Apr 29
Algorithm Strategies, Callbacks, Design Patterns I/II AlgorithmStrategies.pdf Callbacks.pdf DesignPatternsI.pdf PizzaDecoratorCode.zip DesignPatternsII.pdf VisitorCode.zip StateCode.zip
  • Proj#8 Out (Mon)
  • Proj#7 Due (Tue)
Week #15
May 6
Advanced Tree Structures, Advanced Concurrency AdvancedTreeStructures.pdf AdvancedConcurrency.pdf MiscReview.pdf
  • Proj#8 Due (Wed)
  • LastDayClasses (Th/May 9)
  • Final Exam (Mon/May 13/4-6pm)

Web Accessibility