CMSC 132 - Object-Oriented Programming II

Spring 2006

 

Course Schedule

 

This schedule is tentative and subject to change. 

The readings are from the course textbook (Koffman/Wolfgang).

 

Week Topics Reading Work
Week 1

Jan 23

Java Review (Enumeration, ArrayList, Exceptions, etc.) Design Pattern: Iterator, Enhanced for loop.

Chap 3, 4.1- 4.3, Appendix A Eclipse installation

Week 2

Jan 30
 

Streams, Annotations, Class loading, Bitwise operations, BitSet, Software Testing and Debugging I, Software Life Cycle, WaterFall Model, Unified Software Life Cycle Model, Problem Specification, Object-Oriented (00) Design

Appendix A

Chapter 1

HW#1 Out (Wed/Feb 1)

Week 3
Feb 6

Abstraction, Encapsulation, Applying Object-Oriented (OO) Design

Unified Modeling Language (UML), Testing & Debugging II

Appendix B

Chapter 1

Chapter 2 (2.12.7)

HW#1 Due (Thu/Feb 9)

 

HW#2 Out (Fri/Feb 10)

Week 4 Feb13
 
Design Pattern: MVC, Inner Classes, Graphical User Interface Design, Event-Driven Programming Appendix C HW#2 Design Due (Tue/Feb 13)

 

HW#2 Due (Fri/Feb 17)

HW#3 Out (Fri/Feb 17)

Quiz #1 (Wed/Feb 15)

Week 5

Feb 20
 

Networking Fundamentals,

Networking Support in Java

Regular Expressions

Online Material  

HW#3 Due (Fri/Feb 24)


Week 6

Feb 27
 

Regular Expressions, Web Servers

Algorithm Complexity

Chapter 2, (Section 2.8) Midterm #1(Mon/Feb 27)

 

HW#3 Due (Thu/Mar 2)


HW#4 Out (Thu/Mar 2)

Week 7
Mar 6

Linear Data Structures (linked lists, stacks, queues), Maps, Sets, Java Collections, Generics

Chapters 4,5,6,9

 

Week 8
Mar 13

Hashing & Hash Tables, Sorting

Chapter 9 (Section 9.3)

Chapter 10

HW#4 Due (Mon/Mar 13)

Week 9

Mar 20

Spring Break

Week10

Mar 27

 

Generics, Dense Bags, Markov Text Generation

Recursion

Chapter 7

HW#5 Out (Tue/Mar 29)

 

Week11

Apr 3

Recursion

Introduction to Binary Search Trees

Chapter 7

Chapter 8

HW#5 Due (Thu/Apr 6)

Week12 Apr 10

Binary Search Trees, Graphs, BFS, DFS

Chapter 8

Midterm #2 (Mon/Apr 10)

 

HW#6 Out (Mon/Apr 10)

Week13 Apr17

Dijkstra's Algorithm, Minimum Spanning Trees, Graph Representation, Kruskal's Algorithm

Chapter 12

HW#6 Due (Thu/Apr 20)

 

HW#7 Out (Thu/Apr 20)

Quiz #2 (Wed/Apr 19)

Week12 Apr 24

Compression & Huffman Trees,

Heaps, Heapsort, Priority Queue

Chapter 8

Chapter 10 (Section 10.8)

Quiz #3 (Wed/Apr 24)

Week13 May 1

Algorithm Strategies

Multithreading

 

Quiz #4 (Mon/May 1)

HW#7 Due (Thu/May 4)

Week14 May 8

Miscellaneous, Final Exam Review

Wednesday May 10 (Last day of classes)

  Quiz #5 (Mon/May 8)

Week15 May 15

 

 

Final Exam: Monday

May 15, 4:00 pm-6:00 pm