Week Date Lectures Assignments
      WEEK 1  
    M   May. 16   Arrays HW 1 - Shuffle
    due May. 19
    Tu   May. 17   Arrays

    Self-Review Questions
    Answers

     
    W   May. 18    Strings  
    Th   May. 19   Strings

    Self-Review Questions
    Answers

    HW 2 - Bingo
    due May. 26
    F   May. 20    Class Design

    Self-Review Questions
    Answers

     
      WEEK 2  
    M   May. 23    I/O Framework Quiz 2
    solution
    Tu   May. 24    Intro to Collections

    Self-Review Questions
    Answers

     
    W   May. 25    Linked Lists HW 3 - Josephus Game
    due Jun. 02
    Th   May. 26   Linked Lists

    Self-Review Questions
    Answers

     
    F   May. 27   LinkedLists
    Iterator
    Quiz 3
    solution
      WEEK 3  
    M   May. 30   No Classes
    Tu   May. 31    Stacks and Queues

    Self-Review Questions

     
    W   Jun. 01    Hashing
    SentenceGenerator.zip
    Quiz 4
    solution
    Th   Jun. 02   HashSets and HashMaps

    Self-Review Questions

    HW 4 - Document Distance
    due Jun. 09
    F   Jun. 03    More on Hashing  
      WEEK 4  
    M   Jun. 06   MidTerm Exam
    Solutions
    Practice Exam
    Solutions
    Tu   Jun. 07    Inheritance

    Self-Review Questions

     
    W   Jun. 08   Algorithmic Complexity

    Self-Review Questions

     
    Th   Jun. 09   Sorting Algorithms

    Self-Review Questions

    HW 5 - Medley
    due Jun. 14
    F   Jun. 10   Recursions

    Self-Review Questions

    Quiz 5
    solution
      WEEK 5  
    M   Jun. 13   Recursions  
    Tu   Jun. 14   Binary Trees HW 6 - Concordance
    due Jun. 20
    W   Jun. 15   Binary Trees  
    Th   Jun. 16   Binary Trees  
    F   Jun. 17   Binary Trees

    Self-Review Questions

    Quiz 6
    solution
      WEEK 6  
    M   Jun. 20   Game Trees HW 7 - Sliding Puzzle
    due Jun. 24
    Tu   Jun. 21   Binary Heaps

    Self-Review Questions

     
    W   Jun. 22   Review for Exam

    Quiz 7
    solution

    Th   Jun. 23   Final Exam