CMSC 132 - Object-Oriented Programming II

Fall 2005

 

Course Schedule

 

This schedule is tentative and subject to change. 

The readings are from the course textbook (Tymann/Schneider).

 

Week Topics Reading Work
Week 1
Aug 31

Introduction, Software Life Cycle, WaterFall Model, Unified Software Life Cycle, Problem Specification

Chapters 1,2,3 Eclipse installation

Week 2
Sep 5

Object-Oriented (00) Design,  Abstraction, Encapsulation

Chapters 1,2,3

Quiz#1 (Wed/Sep 7)

HW#1 Out (Fri/Sep 9)

Week 3
Sep 12

Applying Object-Oriented (OO) Design

Unified Modeling Language (UML)

Design Case Study

Chapters 1,2 Chapters 3,4

Quiz#2 (Wed/Sep 14)

HW#1 Due (Fri/Sep 16)

Week 4
Sep 19

Java 1.5, Streams, Exceptions, Initialization blocks, Collections (overview), Iterator, Enhanced for loop, Enumerated Types, Autoboxing.

Testing & Debugging

Chapter 9, 10 Quiz#3 (Mon/Sep 19)

HW#2 Out (Mon/Sep 19)

Week 5
Sep 26

Model View Controller, Graphical User Interface Design, Event-Driven Programming, Inner Classes

Chapter 12 HW#2 Due (Wed/Sep 28)

Quiz#4 (Wed/Sep 28)

Week 6
Oct 3

Networking Fundamentals, Networking Support in Java

Chapter 13 Midterm1 (Fri/Oct 7)

Midterm1 Info
HW#3 Out (Wed/Oct 5)

Week 7
Oct 10

Algorithm Complexity, Recursion

Chapters 5

HW#3 Due (Fri/Oct 14)

Week 8
Oct 17

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

Chapters 5,6,9

HW#4 Out (Wed/Oct 19)

Quiz#5 (Wed/Oct 19)

Week 9
Oct 24

Binary trees, binary search trees, heaps, priority queues, heapsort.

Chapters 6,7

HW#4 Due (Thu/Oct 27)

HW#5 Out (Fri/Oct 28)

Week 10
Oct 31

Hashing & Hash Tables 

Graph Algorithms

Chapters 8

HW#5 Due (Fri/Nov 4)

HW#6 Out (Fri/Nov 2)

Week 11 Nov 7

Compression & Huffman Trees

Index Search Trees (Trie)

Chapter 7

Midterm2 (Wed/Nov 9)

Midterm2 Info

HW#6 Out (Fri/Nov 11)

Week 12 Nov 14

Advanced Tree Data Structures

Regular Expressions & Automata

Multithreading & Synchronization

Chapter 11

HW#6 Due (Fri/Nov 18)

HW#7 Out (Fri/Nov 18)

TakeHomeQuiz Due (Nov 16)

Week 13 Nov 21

Multithreading & Synchronization

Thanksgiving (No classes on Nov 24/25)

Chapter 11

 

 

Week 14
Nov 28

Design Patterns, Revisiting Java Exceptions, Cloning, Serialization Chapter 10

HW#7 Due (Wed/Nov 30)

HW#8 Out (Sat/Dec 3)

Week 15
Dec 5
Sorting Algorithms Chapter 5

HW#8 Due (Mon/Dec 12)

 

Week 16
Dec 12

Final Exam Review

Tuesday Dec 13 (Last day of classes)

 

Final Exam, Friday

Dec 16, 4:00-6:00pm

Final Exam Info