CMSC 132 - Object-Oriented Programming II

Summer 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

Jun 5

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

Streams, Annotations, Class loading, Bitwise operations, BitSet, Software Testing and Debugging I, Software Life Cycle, WaterFall Model, Unified Software Life Cycle Model, Problem Specification

Chap 3, 4.14.3, Appendix A

Chapter 1

 

Eclipse installation

Project #1 Out (Thu/Jun 8)

Quiz #1 (Fri/Jun 9)

Week #2

Jun 12
 

Object-Oriented (00) Design

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

Unified Modeling Language (UML), Testing & Debugging II

Appendix B

Chapter 1

Chapter 2 (2.12.7)

Project #1 Due (Thu/Jun 15)

Project #2 Out (Fri/Jun 16)

Quiz #2(Fri/Jun 16)

Week #3
Jun 19
Design Pattern: MVC, Inner Classes, Graphical User Interface Design, Event-Driven Programming Appendix C

Online Material

Project #2 Due (Fri/Jun 23)

HW#1 Out (Thu/Jun 22)

Quiz #3(Fri/Jun 23)

 

Week #4

Jun 26
 

Networking Fundamentals, Networking Support in Java, Regular Expressions

Online Material

HW#1 Due (Mon/Jun 26)

Midterm #1 (Tue/Jun 27)

Project #3 Out (Tue/Jun 27)

Week #5

Jul 3
 

Algorithm Complexity

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

Chapter 2 (Section 2.8)

Chapter 4,5,6

Project #3 Due (Wed/Jul 5)

Project #4 Out (Wed/Jul 5)

Week #6
Jul 10

Maps, Sets, Generics, Dense Bags, Markov Text Generation, Hashing, Hash Tables, Sorting

Chapter 9 (Section 9.3)

Chapter 10

Project #4 Due (Thu/Jul 13)

Project #5 Out (Wed/Jul 12)

Quiz #4(Fri/Jul 14)

Week #7

Jul 17

 

Sorting, Recursion,  Binary Search Trees, Graphs, Web Servers

Chapter 7, Chapter 8,

Chapter 12

 

Project #5 Due (Thu/Jul 19)

HW#2 Out (Fri/Jul 21)

Week #8

Jul 24

BFS, DFS,

Dijkstra's Algorithm,

Graph Representation

Chapter 7,

Chapter 8,

Chapter 12

Midterm #2 (Tue/Jul 25)

Project #6 Out (Tue/Jul 25)

HW#2 Due (Wed/Jul 26)

Quiz #5(Fri/Jul 28)

 

Week #9

Jul 31

Minimum Spanning Trees, Prim's and Kruskal's Algorithm,

Heaps, Heap Sort, Priority Queue,Compression & Huffman Trees, Algorithm Strategies, Multithreading

Chapter 8,

Chapter 10 (Section 10.8)

Chapter 12

 

Project #6 Due (Wed/Aug 2)

Project #7 Out (Wed/Aug 2)

HW#3 Out (Fri/Aug 5)

Quiz #6(Fri/Aug 4)

 

Week #10 Aug 7

Multithreading, Miscellaneous, Final Exam Review

 

HW#3 Due (Tue/Aug 8)

Project #7 Due (Wed/Aug 9)

Final Exam: Friday

Aug 11, 9:00 am-11:00 am

 

Web Accessibility