15-100 Tentative Schedule

  • Week of August 29th
    • Course overview
    • Introduction to programming languages and environments, "Hello World"
    • "int" variables and mathematical operations.

  • Week of September 5st
    • No class Monday (Labor Day)
    • float, char, long, String
    • static methods

  • Week of September 12th
    • Keyboard input
    • booleans, comparison, equality, and the if-else statement
    • while loop, for loop

  • Week of September 19st
    • The switch() statement
    • Menu example
    • Review/Spare

  • Week of September 26th
    • Exam #1
    • Review exam
    • Intro to an OO Universe

  • Week of October 3th
    • Classes, instances, and instance variables
    • The equals() method, whole classes w/equals
    • Interfaces and comparable

  • Week of October 10st
    • More complex class definition
    • Exceptions and Exception handling
    • Implementing a Menu: Using our own exceptions

  • Week of October 17th
    • Review/Spare
    • Exam #2
    • No class -- Mid-semester break

  • Week of October 24th
    • Arrays and for loops: Indexed and sequential access
    • Arrays: Dynamically growing arrays
    • Arrays: In-order insert, remove

  • Week of October 31th
    • Arrays: swap, remove, binary search
    • Arrays: Filtering
    • Arrays: Set operations

  • Week of November 7st
    • Arrays: Countable collection (mastery exam-style)
    • Arrays: Countable collection (my style)
    • Linked Lists, singly linked, introduction

  • Week of November 14th
    • Linked Lists, singly linked, reinforcement
    • Linked Lists, analysis
    • LinkedList, ArrayList, and List (Interfaces, power of)
  • Week of November 21th
    • Exam #3
    • No class - Thanksgiving
    • No class - Thanksgiving
  • Week of November 28th
    • Review Exam/Spare
    • Applets and AWT
    • Applets and AWT
  • Week of December 5th
    • Applets and AWT
    • Review for departmental exam
    • Review/Spare

    Week of December 12th

    • Final exams

    Week of December 17th

    • Final exams