| Department of Computer Science |
| CS 200 | SPRING |
| Algorithms and Data Structures | 2013 |
-Home |
-Syllabus |
-Schedule |
-Assignments |
-Grading Policy |
-Course Policy |
-Code of Conduct |
-RamCT |
| Schedule |
| Week # | Lectures | Readings | Recitations | Assignments | |
Week 1 |
Course introduction Stacks Overview of the Programming Assignment 1 [Download] |
Chapters 7, 8 in Prichard |
First recitation: 1/22 session 002 |
||
Week 2 |
Queue Recursion, Mathematical Induction, Grammer
|
Chapter 6 in PrichardChapter 5 in Rosen (Section 1,3,4, and 5) |
Help Session for PA1 |
PA(Programming Assignment) 0 due on 1/29 by noon |
|
Week 3 |
Mathematical Induction and Recursion
|
Chapter 3 in Rosen (Section 2 and 3)
|
Mathematical Induction |
WA1 Due on 2/8 at the beginning of class [Download]
|
|
Week 4 |
Computational Complexity cont'd |
Chapter 3 in Rosen (Section 1) |
Big-O Notation and Proofs |
PA1Due on 2/12 by 5:00PM [Link] | |
Week 5 |
Section 3. Recurrence Relations and Divide & Conquer [Download 3 slides per page] [Download 6 slides per page] [Slides] |
Chapter 8 in Rosen (Section 1, 2 and 3) |
Recurrence Relations & Master Theorem [Download Instruction] [Download Worksheet] |
WA 2 Due on 2/22 at the beginning of class[Download] |
|
Week 6 |
Review for the Midterm 1
|
Implementing Quicksort |
|
||
Week 7 |
Midterm 1: Q&A session PA2 overview [Download] |
Chapter 11 in Rosen (Section 1, 2, 3, and 4) Chapter 11 in Prichard |
Binary Search Tree |
||
Week 8 |
Tree continued |
Chapter Section 13 in Prichard(Section 1) |
Huffman Coding |
PA 2 Due on 3/12 by 5:00PM [Link] | |
Week 9 |
Spring Break: No class
|
No class |
|
||
Week 10 |
Balanced Search Tree
(2-3 trees, 2-3-4 trees, Red-black trees, AVL trees) PA3 overview [Download] |
Chapter 12 in Prechard |
Heaps |
WA3 Due on 3/29 at the beginnng of class
|
|
Week 11 |
Priority Queue,
|
Midterm -2 Review |
PA 3 Due on 4/2 by 5:00PM [Link] |
||
Week 12 |
Review for the Midterm 2 Midterm Exam -2 (4/10 in class) Midterm 2: Q&A session |
Chapter 13 in Prichard (Section 2) | Relations |
||
Week 13 |
Hashing |
Chap 9 in Rosen (Section 1-4) |
Hash Tables |
|
|
Week 14 4/22, 4/24, 4/26 |
Relations Graphs (Topological sorting, Spanning trees, Minimum Spanning Trees, Shortest Paths, Circuits )
|
Chapter 10 in Rosen (Section 1-8) Chapter 14 in Prichard |
Graphs [Download Instruction] [Download Skeleton files] |
PA 4 Due on 4/23 by 5:00PM [Link] WA 4 Due on 4/26 at the beginning of class [Download] |
|
Week 15 |
Graphs cont. Part 10-2
|
Chapter 10 in Rosen (Section 1-8) |
TBA |
|
|
Week 16 |
Graphs cont. Part 10-3
Quiz 7,8 and 9 with answers [download] |
Reviews for the final exam | WA 5 Due on 5/6 at the beginning of class
|
||
| Final Week | Final Exam |