Course Schedule

Computer Science 101, Fall 2019

Module One: Introduction to Computer Science

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Sections 1.1 - 1.9
    • Sections 2.1 - 2.6

Discussion and Review Slides

Module Two: Advanced Topics in Java Programming

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Section 1.9 (Review content about testing)
    • Section 3.1 (Array-based content)
    • Sections 3.5 - 3.6 (Array-based content)

Module Three: Analysis of Program Performance

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Section 1.9 (Review content about testing)
    • Sections 4.1 - 4.3 (Analysis of algorithms)
    • Sections 5.1 - 5.5 (Reviewing recursion)

Module Four: Linked Lists, Array Lists, and Iterators

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Sections 3.2 - 3.4
    • Sections 7.1 - 7.5

Module Five: Trees and HashMaps

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Sections 8.1 - 8.4
    • Sections 10.1 - 10.2

Discussion and Review Slides

Please support my work!

View the source.