Information about lectures, labs, assignments, and reading.
Week 1 : Aug. 21 | |
Lectures | L1: Introduction and Course Info |
L2: Stacks; LLStack.jar a linked list based implementation | |
Reading | Prichard Ch. 7 |
Recitations | No recits this week |
Week 2 : Aug. 28 | |
Lectures | P1 introduction; L3: Queues |
Recitations | R1: Stacks and Recursion; Piazza is up; check the news |
Reading | Prichard Ch. 7 and 8 |
Week 3 : Sep. 4 | |
Lectures | L4: Grammar basics; L5: Recursion and Induction |
Recitations | R2: Implementing a Queue using a Linked List |
Monday (Labor day) recitation people: go to other recitations or show your work to your TA next week | |
Assignments | P1: due Sep. 8 23:59; late Sep. 12 23:59 |
Reading | Prichard Ch. 6.1 & 6.3 |
Week 4 : Sep 11 | |
Lectures | L6: Computational Complexity; Big-O analysis |
Recitations | R3: scanning and grammars |
Assignments | HW1: Grammars and expressions (due Sep. 20 in class; late Sep. 22) |
P2: Converting infix to postfix expressions and evaluating these | |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 5 : Sep 18 | |
Lectures | L7: trees; InfixSum.jar an Infix sum example |
Parsing infix expressions; building expression trees | |
Recitations | R4: induction |
Assignments | HW1: Grammars and expressions due Sep. 20 in class; late Sep. 22 |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 6 : Sep 25 | |
Lectures | finishing L7: trees |
Preparing for the mid term test: Thursday October 6 in class | |
This week Thursday we will do in class quizzes (Grammars Induction Orders-of-Magnitude Trees) on thursday to prepare for the test | |
Recitations | R5: Orders of Magnitude and Complexity |
Reading | Prichard Ch. 11; Rosen Ch. 11.1; 11.2; 11.3 |
Week 7 : Mid Term Exam | |
Exams | Mid Term exam: Thursday Oct 6 |
Material: up to and including L7: Trees | |
Recitations | no recitations |
Week 8 : Oct 9 | |
Lectures | L8: Advanced Object Oriented programming concepts; InheritZoo.jar |
Recitations | R6: Parsing infix arithmetic expressions |
Assignments | P3: Parsing infix arithmetic expressions; building and evaluating expression trees |
Reading | Prichard chapter 9 |
Week 9 : Oct 16 | |
Lectures | Finishing Advanced Object Oriented Programming; generics; Thing.java |
L9: Advanced Sorting | |
Recitations | R7: Binary Search Trees |
Reading | Prichard chapter 10 |
Week 10 : Oct 23 | |
Lectures | Advanced Sorting; Cool Sorting Demos |
L10: Divide and Conquer Analysis | |
Recitations | R8: Class hierarchies |
Assignments | P3 due |
Reading | Prichard chapter 10 |
Week 11 : Oct 30 | |
Lectures | Priority Queues; Heapsort |
L11: Priority Queues; IntegerMinHeap.java | |
Recitations | R9: Recurrence Relations |
Assignments | P4: Parsing and evaluating equations due week 12 Nov 10 late Nov 14 |
HW2: Divide and Conquer Analysis (due week 13 Tuesday in class; late Thursday) | |
Reading | Rosen Ch. 8.1;8.3 |
Week 12 : Nov 6 | |
Lectures | L12: Graphs Part 1 |
Recitations | R10: In place heap sort; |
Assignments | P4: Parsing and evaluating equations due week 12 Nov 10 late Nov 14 |
Reading | Prichard chapter 12 |
Week 13 : Nov 13 | |
Lectures | L13: Graphs Part 2 |
Recitations | R11: adjacency list representation of graphs |
HW3: Graphs ( due Thu Dec 1 in class; late Dec 6 in class) | |
Assignments | P5: Analysing equations |
Reading | Prichard chapter 14 |
Week 14 : Nov 27 | |
Lectures | L14: Hash Tables |
Recitations | R12: dependence graphs and topological sort |
Reading | Prichard chapter 14 |
Week 15 : Dec 4 | |
Lectures | L15: Fun and Games with graphs; Wrap Up |
Recitations | R13: hash tables |
Assignments | P5 due ***TUESDAY*** Dec 6; late ***THURSDAY*** Dec 8 |
Week 16 : Final Exam | |
Exams | Section 1 Tuesday Dec 13 6:20-8:20 pm; Section 2 Monday Dec 12 6:20-8:20 pm |
Material: from L6 Complexity up to and including L15: Fun and Games with graphs | |