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
Aug 29
Course Intro, Introduction to OOP (Abstraction, Encapsulation) CourseIntro.pdf
OOPAbstraction.pdf OOPAbstractionCode.zip
  • Eclipse installation

Week #2
Sep 5
Java Language Features (Enumeration, Comparable/Comparator Interface)(I/II) JavaConstructsI.pdf JavaConstructsICode.zip JavaConstructsII.pdf JavaConstructsIICode.zip
  • Proj#1 Out (Tue)
Week #3
Sep 12
Abstract Classes, OO Design Intro, Testing/Program Correctness (Errors, Exceptions, Debugging) AbstractClassesModifiers.pdf OODesign.pdf ProgramCorrectness.pdf ExceptionCode.zip
  • Proj#1 Due (Tue)
  • Proj#2 Out (Tue)
  • Quiz#1 (Thu)
Week #4
Sep 19
Inner Classes, Event-Driven Programming (GUI Intro), Algorithmic Complexity I, (UML Lite (Lab)) InnerClasses.pdf InnerClassesCode.zip GUI.pdf GUICode.zip AlgorithmicComplexityI.pdf
  • Proj#2 Due (Thu)
  • Proj#3 Out (Thu)
Week #5
Sep 26
Generic Programming, Collections, Linear Data Structures (Linked lists, Stacks, Queues), Intro to Hashing Generics.pdf GenericsCode.zip Collections.pdf LinearDataStructures.pdf LinearDataStructuresCode.zip
  • Quiz #2 (Tue)
  • Proj#3 Due (Thu)
Week #6
Oct 3
Hashing and Sets/Maps, Algorithmic Complexity II, Effective Java Hashing.pdf HashingCode.zip SetsMaps.pdf SetsMapsCode.zip AlgorithmicComplexityII.pdf EffectiveJava.pdf
  • Proj#4 Out (Thu)
  • Quiz #3 (Thu)
Week #7
Oct 10
Recursion, Trees RecursiveAlgorithms.pdf RecursiveAlgorithmsCode.zip Trees.pdf BinaryTreeCode.zip
  • Quiz #4 (Thu)
Week #8
Oct 17
Polymorphic Lists/Trees, Heaps/Priority Queues PolymorphicListsTrees.pdf PolymorphicListCode.zip HeapsPriorityQueues.pdf SimplifiedListImplementation.pdf
  • Proj#4 Due (Thu)
  • Proj#5 Out (Fri)
Week #9
Oct 24
File I/O, Network Basics, Software Life Cycle JavaIO.pdf JavaIOCode.zip Networking.pdf JavaNetworkingCode.zip SoftwareDevelopmentSEI.pdf
  • Midterm (Thu)
Week #10
Oct 31
Software Process Models, Problem Specification & Design, Testing SoftwareProcessModelsSEII.pdf ProbSpecificationSoftArchSEIII.pdf ProgramTestingSEIV.pdf
  • Quiz#5 (Thu)
Week #11
Nov 7
Threads, Synchronization(I) ThreadsI.pdf ThreadsII.pdf ThreadsCode.zip ProgressBar.zip SynchronizationI.pdf SynchronizationICode.zip
  • Proj#5 Due (Tue)
  • Proj#6 Out (Tue)
Week #12
Nov 14
Synchronization(II), Graphs, Graph Traversals, Shortest Path, Graph Implementation SynchronizationII.pdf SynchronizationIICode.zip GraphTraversal.pdf DijkstrasAlgorithm.pdf DijkstrasExample.pdf GraphImplementation.pdf PriorityQueueCode.zip
  • Proj #6 Due (Fri)
  • Proj#7 Out (Fri)

Week #13
Nov 21
Sorting,(JavaScript Overview - Special Presentation, Optional)
Thanksgiving Holiday (Thu/Nov 24 and Fri/Nov 25)
Sorting.pdf JavaScriptI.pdf JavaScriptICode.zip JavaScriptII.pdf JavaScriptIICode.zip
  • Proj #7 Due (Wed)
Week #14
Nov 28
Algorithm Strategies, Design Patterns(I/II) Callbacks.pdf AlgorithmStrategies.pdf DesignPatternsI.pdf PizzaDecoratorCode.zip DesignPatternsII.pdf
VisitorCode.zip
StateCode.zip
  • Proj#8 Out (Mon)
  • Quiz #6 (Tue)
Week #15
Dec 5
Advanced Tree Structures, Compression, Spanning Trees, Advanced Concurrency AdvancedTreeStructures.pdf CompressionHuffman.pdf GraphSpanningTree.pdf AdvancedConcurrency.pdf Miscellaneous.pdf
  • In-Lab Course Evaluations(Thu)
  • Proj#8 Due (Fri)
Week #16
Dec 12
Markov Text Generation, Final Exam Review MarkovTextGeneration.pdf FinalSummary.pdf

  • Last Day Classes (Tue/Dec 13)

  • Final Exam
    (Fri/Dec 16, 4:00pm-6:00pm)

Web Accessibility