Regularly updated with information about lectures, labs, assignments, and reading.
Week 1 : Aug. 25 - Aug. 29 | |
Lectures | L1: Introduction and Course Info |
L2: Basics of grammars and parsing | |
Code from quiz 1 | |
Answer key (with some explanations) for quiz 1 | |
Reading | Prichard Ch. 6.2; Rosen Ch. 13.1 |
Recitations | R1: Tour of CS200 RamCT; Grading system; Practice writing code; Java refresher as needed |
Assignments | P1: Review; simple parsing and binary search (due Sep. 10) |
Week 2 : Sep. 2 - Sep. 5 | |
Lectures | Arithmetic Expressions; Parse code |
L3:Stacks | |
Recitations | R2: Using Scanner class; help for PA1; discrete math for grammars. Updated exercise sheet with more examples!. Answer key |
Exams | Quiz 2 given through RamCT |
Reading | Prichard Ch. 7 |
Week 3 : Sep. 8 - Sep. 12 | |
Lectures | More Stacks |
L4: Recursion; Mathematical Induction | |
Recitations | R3: examples/practice in recursive programming; Stacks |
Reading | "Prichard Ch. 6.1 & 6.3 |
Exams | Quiz 3 given during a lecture. Answer key |
Assignments | WA1: Grammars (due Sep. 16) |
Week 4 : Sep. 15 - Sep. 19 | |
Lectures | L5: Queues |
L6:Algorithm efficiency. Computational Complexity; Big-O analysis. | |
Reading | Prichard Ch. 8 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Recitations | R4: Strategies and tools for debugging in Eclipse; Worksheets on induction/recursion; Work in pairs on PA2. |
Exams | Quiz 4 given through RamCT (9/16 11AM-9/18 9AM) |
Assignments | PA2 Sorting & Advanced OO (due Oct. 1) |
Week 5 : Sep. 22 - Sep. 26 | |
Lectures | L7:MergeSort |
More complexity | |
Reading | Prichard Ch. 10 |
Exams | Quiz 5 given in lab -- programming stacks and queues |
Recitations | Quiz; working in pairs |
Week 6 : Sep. 29 - Oct. 3 | |
Lectures | More advanced sorting. |
Quicksort | |
Reading | Prichard Ch. 9 |
Recitations | Big-O practice; Complexity worksheet1; Complexity worksheet 2;Quicksort; Midterm preparation; Complexity worksheet Answer Key |
Exams | Quiz 6 given through RamCT (9/30 11AM-10/2 9AM) |
Assignments | WA2: induction; complexity (due Oct. 7) |
Week 7 : Oct. 6 - Oct. 10 | |
Lectures | L8: Advanced Object Oriented programming concepts |
Exams | Midterm 1 (Oct. 9) |
Recitations | Programming question for midterm |
Assignments | PA3: BSTs (due Mon. Oct. 20) |
Week 8 : Oct. 13 - Oct. 17 | |
Lectures | L9: Binary Trees |
BSTs | |
Reading | Prichard Ch. 11; Rosen Ch. 11 |
Exams | Quiz 7 given through RamCT (10/14 11AM-10/16 9AM) |
Recitations | Implementing trees; time for pair programming |
Week 9 : Oct. 20 - Oct. 24 | |
Lectures | Finish trees |
Recurrence Relations and Divide & Conquer | |
Reading | Rosen Ch. 8.1-8.3 |
Exams | Quiz 8 given through RamCT (10/21 11AM-10/23 9AM) |
Recitations | Discrete math on trees; Recurrence Relations & Master Theorem |
Web page for new pairs | |
Assignments | WA3: trees (due Oct. 28) |
Week 10 : Oct. 27 - Oct. 31 | |
Lectures | Tables and Priority Queues |
Reading | Prichard Ch. 12 |
Recitations | Misc programming skills; help with WA4; time for getting PA3 fixed |
Make partner requests by noon on 10/30; see Partner Selection under Course Content on RamCT. View partner descriptions at partner page | |
Exams | Quiz 9 given through RamCT (10/28 11AM-10/30 9AM) |
Assignments | PA4: hashing (due Nov. 19) |
WA4: recurrence relations (due Nov. 4) | |
Week 11 : Nov. 3 - Nov. 7 | |
Lectures | Heaps and Heapsort |
Hashing | |
Reading | Prichard Ch. 13.2 |
Recitations | R11: Implementing heaps; Midterm guide and practice |
Exams | Quiz 10 given through RamCT (11/4 11AM-11/6 9AM) |
Week 12 : Nov. 10 - Nov. 14 | |
Lectures | Midterm review (if time) |
Exams | Midterm 2 |
Recitations | Programming question for midterm; Tables |
Week 13 : Nov. 17 - Nov. 21 | |
Lectures | Graphs Part 1 Special guests from New Century Software |
Graphs cont. | |
Reading | Rosen Ch. 10; Prichard Ch. 14 |
Recitations | R13: Representing graphs; Work on PA4; Review midterm |
Exams | Quiz 11 given through RamCT (11/18 11AM-11/20 9AM) |
Assignments | PA5: graphs (due Dec. 10) |
Week 14 : Dec. 1 - Dec. 5 | |
Lectures | Graphs Part 2 |
Reading | Rosen Ch. 10; Prichard Ch. 14 |
Recitations | R14: Implementing graphs; graph discrete math |
Exams | Quiz 12 given through RamCT (12/2 11AM-12/4 9AM) LAST QUIZ! |
Assignments | WA5:WA: team eval (due Dec. 12); spreadsheet in excel; spreadsheet in comma separated values |
Week 15 : Dec. 8 - Dec. 12 | |
Lectures | Graphs cont. Final review if time. |
Reading | Prichard Ch. 13.1 & 15.3 |
Recitations | Programming question for final |
Week 16 : Dec. 15 | |
Exams | Final 11:50AM-1:50PM; guide |