Throughout the semester this web page will be updated with important course
information. Please check it regularly.
|
|
| 35% | Weekly Assignments |
| 10% | Weekly Labs |
| 5% | Participation |
| 15% | Midterm 1 (Wed/Thu, Feb 20/21) |
| 15% | Midterm 2 (Wed/Thu, Apr 9/10) |
| 20% | Final Exam |
| Week # (of) | Mon/Tue (Labs on Monday for both sections) | Wed/Thu |
|---|---|---|
| 1. (Jan 21) | Jan 21/22 No class No Lab |
Jan 23/24 (First class) Introductions Course overview Ch 3: Recursion (The Mirrors) PPT PDF Read for next class: Chapters 1-3 (skim 1-2) |
| 2. (Jan 28) | Jan 28/29 Ch 3: Recursion (The Mirrors) PPT PDF Assignment 1: kSmall due: Fri, Feb 8 Read for next class: Chapter 4 Lab 0: Hello, NetBeans World! Guest lecture (~45 min.): Greg Priest-Dorman Overview of Your Computer Science Account |
Jan 30/31 Today:
|
| 3. (Feb 4) | Feb 4/5 Today:
Lab 1: Mr. Spock's Dilemma |
Feb 6/7 Assignment 1: due: tomorrow Read Ch 5 for next class Assignment 2: IList implementation of a List ADT due: Fri, Feb 15 |
| 4. (Feb 11) | Feb 11/12 Ch 5: Linked Lists PPT PDF Lab 2: Set ADT implementation |
Feb 13/14 Ch 5: Linked Lists PPT PDF Read for next class: Chapter 6 Midterm 1 next week: review next class |
| 5. (Feb 18) | Feb 18/19 Ch 6: Recursion as a Problem-Solving Technique PPT PDF Assignment 3: due Feb 25 Handout of last year's Midterm 1. Midterm I next class! Promises:
Lab 3: Generics, Collections, Iterators, for-each loop |
Feb 20/21 Midterm 1 Assignment 4: due Feb 27/28 |
| 6. (Feb 25) | Feb 25/26 Review of Midterm 1 Assignment 3 due: today (11:59pm) Ch 6: Recursion as a Problem-Solving Technique PPT PDF Assignment 4: due Fri, Mar 7 (before Spring break) Lab 4: Recognizing simple languages using grammars and recursion |
Feb 27/28 Ch 6: Recursion as a Problem-Solving Technique PPT PDF (finish up) Read for next class: Ch 7 |
| 7. (Mar 3) | Mar 3/4 Reminder: Assignment 4 due: Fri, Mar 7 (before Spring break) Ch 7: Stacks PPT PDF Lab 5: IList-based Stack ADT implementation |
Mar 5/6 Ch 7: Stacks PPT PDF Read for next class: Ch 8 |
| 8. (Mar 10) | Mar 10/11 Spring break |
Mar 12/13 Spring break |
| 9. (Mar 17) | Mar 17/18 Spring break |
Mar 19/20 Spring break |
| 10. (Mar 24) | Mar 24/25 Ch 8: Queues PPT PDF Announcements: Asprey Lectures this week! (please make every effort to attend)
Assignment 5: due Mon/Tue, Mar 31/Apr 1 Lab 6: Resizable, Circular Array-Based Implementation of a Queue ADT |
Mar 26/27 Ch 8: Queues PPT PDF Assignment 5: due Mon/Tue, Mar 31/Apr 1 Questions? Alternative wording for Rule 3: (infix to postfix conversion) 3. if it's an operator--pop operators of greater or equal precedence and append to postfix expression, until a '(' or empty stack is encountered, then push nextCh onto stack Breadth-First-Search (Ch 14 excerpt): PPT PDF Read for next class: Ch 10 (we'll come back to Ch 9) |
| 11. (Mar 31) | Mar 31 / Apr 1 Ch 10: Algorithm Efficiency and Sorting PPT PDF Lab 7: Insertion sort for the IList hierarchy |
Apr 2/3 Ch 10: Algorithm Efficiency and Sorting PPT PDF Assignment 6: due Apr 7/8 Ch. 10, Exercises 1, 2, and 3; pp. 512-513 |
| 12. (Apr 7) | Apr 7/8 Ch 9: Advanced Java Topics Skim/review on your own, not covered in class Assignment 6 due today Solution handed out + review Midterm 2 next class! Promises: (not binding until today at noon)
Lab: Review session with Jim for Midterm 2 |
Apr 9/10 Midterm 2 Marc's section will be proctored by Luke Hunsberger (I'll be out of town at Cold Spring Harbor Laboratory) Assignment 7: due Fri, Apr 18 (Airline Sched Prob) Reading assignment: Ch 11 (Trees) |
| 13. (Apr 14) | Apr 14/15 Assignment 6: handed back Midterm 2: handed back Assignment 7: Sorting due: Fri, Apr 18 Ch 11: Trees PPT PDF Lab 8: ABST (Abstract Binary Search Tree) class hierarchy |
Apr 16/17 Ch 11: Trees PPT PDF Reading Assignment: Ch 12: Tables and Priority Queues Assignment 7 due Fri, Apr 18 |
| 14. (Apr 21) | Apr 21/22 Ch 11: Trees (finish up) PPT PDF Ch 12: Tables and Priority Queues PPT PDF Assignment 8: ABST Phonebook due: Mon Apr 28 Lab 9: Binary Tree Traversals |
Apr 23/24 Ch 12: Tables and Priority Queues PPT PDF Reading Assignment: Ch 13: Advanced Implementations of Tables |
| 15. (Apr 28) | Apr 28/29 Ch 12: Tables and Priority Queues PPT PDF Ch 13: Advanced Implementations of Tables PPT PDF (Excerpt) Assignment 9: Short Document Concordance due: Mon May 5 Lab 10: Finish up Assignment 8 (due today) |
Apr 30 / May 1 Ch 13: Advanced Implementations of Tables PPT PDF (Excerpt) |
| 16. (May 5) | May 5/6 (Last class) Wrap-up (Final Exam coverage) Course Evaluations Review session: tbd Lab 11: Finish up Assignment 9 (due today) |
May 7/8 Study period |
| 17. (May 12) | May 12/13 Study period |
May 14/15
Final Exam: (both sections together) Friday, May 16 1:00pm - 3:00pm RH 203 |