CS 223: Computer Science II

Summer 2008

Date Lecture Topic Reading
Jun 30 Review 221 Final - Go over Syllabus Old tests
Jul 1 Trees
Advanced Trees
Comparable example
Chapter 4.1, 4.2
2 Self Balancing Trees Chapter 4
3 Red/Black Trees Chapter 12
7 Hashing Chapter 5
8 Hashing Chapter 5
9 Graphs Chapter 9
10 Shortest Path Chapter 9
14 Graphs Chapter 9
15 Heaps Chapter 6
16 Example test Chapters 4, 5, 6, 9
17 Review Chapters 4, 5, 6, 9
21 Test 1/50 minutes Go over test Chapter 4, 5, 6, 9
22 Go over test Chapter 15
23 Maze Chapter 10-Algorithms
28 Greedy Algorithms Chapter 10.1 Algorithms
29 Huffman Codes Chapter
30 Divide and Conquer Chapter 10.2
31 Divide and Conquer Chapter -10.2
Aug 4 NP and Intractablility Chapter -Algorithms
5 NP/P/Turing machines Chapter Algorithms
6 Review Chapters 8-12-KW, Chapters
7 Final exam Comprehensive
Lab Assignments
Date In-Lab Out of Lab
Jul 1 Lab 1  
3 Lab 2  
Jul 8 Lab 3  
10 Lab 4  
15 Lab 5  
17 Lab 6  
22 Lab 7  
24 Lab 8  
29 Lab 9  
Aug 31 Lab 10  
Aug 5 Lab 11  

50% of your grade comes from exams. 50% of your grade comes from the laboratory and classwork. To pass the course, you must average at least 50% on the exams. The final will not be given early.

Instructor

Hunter Lloyd
Office: EPS 357
Phone: 994-5959
Email: hunterl - at symbol - cs.montana.edu

Textbooks

Course Outcomes

At the end of the course, students should be able to