Information about lectures, labs, assignments, and reading.
Week 1 : Jan 15 | |
Lectures | L1: Introduction and Course Info |
L2: Stacks; LLStack.jar a linked list based implementation | |
Assignments | P1 Run Time Stacks |
Reading | Prichard Ch. 7 |
Recitations | No recits this week |
Week 2 : Jan 22 | |
Lectures | L3: Queues |
Recitations | R1: Stacks and Recursion |
Assignments | P2 Converting infix to postfix expressions and evaluating these |
Reading | Prichard Ch. 7 and 8 |
Week 3 : Jan 29 | |
Lectures | L4: Grammar basics; L5: Recursion and Induction |
Recitations | R2: Implementing a Queue using a Linked List |
Assignments | P1 due |
Reading | Prichard Ch. 6.1 & 6.3 |
Week 4 : Feb 5 | |
Lectures | L6: Computational Complexity; Big-O analysis |
Recitations | R3: scanning and grammars |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 5 : Feb 12 | |
Lectures | L7: trees; InfixSum.jar an Infix sum example |
Parsing infix expressions; building expression trees | |
Recitations | R4: induction |
Assignments | HW1: Grammars and expressions (due Tuesday Feb 14 in class; late Thursday) |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 6 : Feb 19 | |
Lectures | finishing L7: trees |
Recitations | R5: Orders of Magnitude and Complexity |
Assignments | P2 due |
Reading | Prichard Ch. 11; Rosen Ch. 11.1; 11.2; 11.3 |
Week 7 : Feb 26: Mid Term Exam | Lectures | Mid Term prep | Mid Term exam: Thursday Mar 2 in class | Material: up to and including L6 | Recitations |
Week 8 : Mar 5 | |
Lectures | L8: Advanced Object Oriented programming concepts |
InheritZoo.jar; Staff.jar | |
Recitations | R6: Parsing infix arithmetic expressions |
Assignments | P3: Parsing Boolean infix expressions; building and evaluating expression trees (due Mar 23) |
Reading | Prichard chapter 9 |
Spring Break : Mar 12 | |
Week 9 : Mar 19 | |
Lectures | Finishing Advanced Object Oriented Programming; generics; Thing.java |
L9: Advanced Sorting; Sorting Demo | |
Assignments | P3: Parsing Boolean infix expressions; building and evaluating expression trees due |
Recitations | R7: Binary Search Trees |
Reading | Prichard chapter 10 |
Week 10 : Mar 26 | |
Lectures | L10: Divide and Conquer Analysis |
Recitations | R8: Inheritance |
Reading | Prichard chapter 10 |
Week 11 : Apr 2 | |
Lectures | L11: Priority Queues; Heapsort IntegerMinHeap.java |
L12: Graphs Part 1 | |
Recitations | R9: Recurrence Relations |
Assignments | HW2: Divide and Conquer Analysis (due week 12 Tuesday in class; late Thursday) |
P4: Parsing and evaluating equations due week 13 | |
Reading | Rosen Ch. 8.1;8.3 |
Week 12 : Apr 9 | |
Lectures | L12: Graphs Part 1: shortest paths |
L13: Graphs Part 2; spanning trees; topological sorting | |
Recitations | R10: In place heap sort |
Assignments | HW2 due Tuesday in class; late Thursday |
Reading | Prichard chapter 12 |
Week 13 : Apr 16 | |
Lectures | finish L13: Graphs Part 2 |
L14: Hash Tables | |
Recitations | R11: adjacency list representation of graphs |
Assignments | P4 due; P5: Analysing equations |
Reading | Prichard chapter 14 |
Week 14 : Apr 23 | |
Lectures | L15: Fun and Games with graphs |
Recitations | R12: dependence graphs and topological sort |
Assignments | HW3: Graphs due Thursday in class; late Tue week 15 in class |
Reading | Prichard chapter 14 |
Week 15 : Apr 30 | |
Lectures | Wrap Up |
Recitations | R13: hash tables |
Assignments | P5 due ***TUESDAY MAY 2***; late ***THURSDAY MAY 4***; LAST QUIZ: fun and games with graphs om THURSDAY. |
Week 16 : Final Exam | |
Exams | Thursday May 11 6:20-8:20 pm in class |
Material: from L6 Complexity up to and including L15: Fun and Games with graphs | |