Information about lectures, labs, assignments, and reading.
Week 1 : Aug. 23 | |
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. 30 | |
Lectures | PA1 introduction; L3: Queues |
piazza is up; see Resources page | |
Recitations | R1: Stacks and Recursion |
Reading | Prichard Ch. 7 and 8 |
Week 3 : Sep. 6 | |
Lectures | L4: Grammar basics |
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. 10 23:59 |
Reading | Prichard Ch. 6.1 & 6.3 |
Week 4 : Sep 13 | |
Lectures | L5: Recursion and Induction: Quick refresh |
L6: Computational Complexity; Big-O analysis | |
Recitations | R3: scanning and grammars |
Assignments | HW1: Grammars and expressions ( due Sep. 17 in class; late Sep. 22 in class) |
P2: Converting infix to postfix expressions and evaluating these (due week 6) | |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 5 : Sep 20 | |
Lectures | Finishing Computational Complexity; Big-O analysis |
Recitations | R4: induction |
Reading | Prichard Ch. 6 and 10.1 |
Rosen Ch. 3.2-3.3 | |
Week 6 : Sep 27 | |
Lectures | L7: trees |
Parsing infix expressions; InfixSum.jar parsing expressions and building expression trees | |
Reading | Prichard Ch. 11; Rosen Ch. 11.1; 11.2; 11.3 |
Assignments | P3: Parsing infix Boolean expressions; building and evaluating expression trees (due week 9) |
Recitations | R5: Orders of Magnitude and Complexity |
Week 7 : Oct 4 | |
Lectures | Trees continued; BST.jar Binary Search Trees |
Reading | Prichard Ch. 11; Rosen Ch. 11.1; 11.2; 11.3 |
Recitations | R6: Mid Term ( Thursday week 8 ) Preparation |
Week 8 : Mid Term Exam | |
Exams | Thursday Oct 15 |
Material: up to and including L6: Computational Complexity; Big-O analysis | |
Week 9 : Oct 18 | |
Lectures | L8: Advanced Object Oriented programming concepts; InheritZoo.jar; Thing.java |
Recitations | R7: Binary Search Trees |
Assignments | P3: Parsing infix Boolean expressions; building and evaluating expression trees; ***due week 10*** |
Reading | Prichard chapter 9 |
Week 10 : Oct 25 | |
Lectures | L9: Advanced Sorting: Mergesort and Quicksort; Cool Sorting Demos |
L10: Divide and Conquer Analysis | |
Recitations | R8: Class hierarchies |
Assignments | P3: Parsing infix Boolean expressions; building and evaluating expression trees due |
Reading | Prichard chapter 10 |
Week 11 : Nov 1 | |
Lectures | Priority Queues; Heapsort |
L11: Priority Queues; IntegerMinHeap.java | |
Recitations | R9: Recurrence Relations |
In recitation please do the GTA/UTA on-line surveys: GTAs; UTA | |
Assignments | P4: Parsing and evaluating equations due week 12 |
HW2: Divide and Conquer Analysis ( due Nov. 5 in class; late Nov. 10 in class) | |
Reading | Rosen Ch. 8.1;8.3 |
Week 12 : Nov 8 | |
Lectures | L12: Graphs Part 1 |
Recitations | R10: In place heap sort; |
Assignments | P4: Parsing and evaluating equations due week 12 ***due on Thursday; late week 13 Tuesday*** |
Reading | Prichard chapter 12 |
Week 13 : Nov 15 | |
Lectures | L13: Graphs Part 2 |
Recitations | R11: adjacency list representation of graphs |
Assignments | P5: Analyzing Equations due week 16 |
HW3: Graphs ( due Dec. 1 in class; late Dec. 3 in class) | |
Reading | Prichard chapter 14 |
Week 14 : Nov 22 FALL BREAK | |
Week 15 : Nov 29 | |
Lectures | L14: Hash Tables |
Recitations | R12: dependence graphs and topological sort |
Assignments | HW3: Graphs ( due Dec. 1 in class; late Dec. 3 in class) |
Reading | Prichard chapter 14 |
Week 16 : Dec 6 | |
Lectures | L15: Fun and Games with graphs; Wrap Up |
Recitations | R13: hash tables |
Assignments | P5: Analysing Equations due |
Week 17 : Final Exam | |
Exams | Section 1 Dec 17 6:20-8:20 pm; Section 2 Dec 15 6:20-8:20 pm |
Material: from L6 Complexity up to and including L14 Hash Tables | |