15-100 Tentative Schedule

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

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

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

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

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

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

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

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

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

  • Week of October 30th
    • Arrays: swap, remove, binary search
    • Arrays: Filtering
    • Arrays: Other applications

  • Week of November 6st
    • Linked Lists, singly linked, introduction
    • Linked Lists, singly linked, reinforcement
    • Linked Lists, analysis

  • Week of November 14th
    • Generics
    • LinkedList, ArrayList, and List (Interfaces, power of)
    • Review/Spare
  • Week of November 20th
    • Exam #3
    • No class - Thanksgiving
    • No class - Thanksgiving
  • Week of November 27th
    • Review Exam/Spare
    • Applets and AWT
    • Applets and AWT
  • Week of December 4th
    • Applets and AWT
    • Review for departmental exam
    • Review/Spare

    Week of December 11th

    • Final exams

    Week of December 16th

    • Final exams