Course Schedule

Computer Science 112, Spring 2018

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
    • Section 3.1
    • 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
    • Sections 4.1 - 4.3
    • Sections 5.1 - 5.5

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

Module Six: Stacks and Queues

Reading Assignments

  • Data Structures and Algorithms in Java, Goodrich, Tamassia, and Goldwasser
    • Sections 3.2 - 3.4 (Node-based Content)
    • Sections 3.5 - 3.6 (Array-based content)
    • Sections 6.1 - 6.2

Discussion and Review Slides

Please support my work!

View the source.