St. Mary’s College of Maryland

Department of Mathematics and Computer Science

COSC 201 - Algorithms and Data Structures

Fall 2014

Course Syllabus (pdf)

 

Class schedule & Updates

Week

Day

Topic

Pre-class Reading

Notes

1

Tue 9/2

Syllabus and introduction

 

 

Thu 9/4

Review of Java

Chapter 1

 

2

Tue 9/9

Review of Java

Chapter 2

 

Thu 9/11

Review of Java

Chapter 3

 

3

Tue 9/16

Introduction to Algorithm Analysis

5.1-5.4

 

Thu 9/18

Inheritance and Polymorphism

Chapter 4

 

4

Tue 9/23

More Algorithm Analysis

5.5-5.8

 

Thu 9/25

Wrapping up Chapter 5

And project stage 1

 

Project stage 1 due

5

Tue 9/30

The Collections API - Intro

6.1-6.3

 

Thu 10/2

Code refactoring

 

 

6

Tue 10/7

The Collections API - Iterators

6.1-6.3

 

Thu 10/9

Lists

6.5

 

7

Tue 10/14

Fall reading Days. NO CLASSES

Thu 10/16

Stacks and Queues

6.6

 

8

Tue 10/21

Project discussion

 

 

Thu 10/23

Review for midterm exam

 

Project stage 2 due

9

Tue 10/28

Midterm Exam

Thu 10/30

Sets, Maps, hash tables and maps

6.7, 6.8, 20.2

 

10

Tue 11/4

All-day advising. NO CLASSES

Thu 11/6

Basic Recursion

7.1-7.3

 

11

Tue 11/11

Trees, Binary Search

7.3.4, 18, 19.1

 

Thu 11/13

Red Black Trees

19.5

 

12

Tue 11/18

Sorting, insertion sort, shell sort

8.1-8.4

 

Thu 11/20

Merge sort

Quick sort

8.5

8.6

 

13

Tue 11/25

Finish project stage 3

 

Project stage 3 due

Thu 11/27

Thanksgiving recess. NO CLASSES.

14

Tue 12/2

Random number generators

9.2

 

Thu 12/4

Non-uniform random numbers

Random permutations

9.3

9.4

 

15

Tue 12/9

Randomized Algorithms

9.5

 

Thu 12/11

Review for final exam

 

 

16

Mon 12/15

Final Exam 7:00pm – 9:15pm