15-100 Tentative Schedule

Week 1

  • Administrivia
  • OO Model, Messages and Parameters, Types
  • Class skeletons, simple classes, Instance variables, boolean expressions, if statements
  • Using objects, new, static main
  • more boolean expressions, more if-else

Week 2

  • No class -- Memorial Day Observance
  • equals(), toString(), hashCode()
  • The switch statement, menu example
  • Exceptions and exception handling
  • Exam #1

Week 3

  • String methods, File IO
  • Function objects, anonymous classes, Comparable
  • Arrays, indexed and sequential access
  • Arrays, growing, IndexOutOfBoundsException
  • Arrays, in-order insertion and insertion sort, remove-and-shift

Week 4

  • Arrays, swap, binary and/or selection sorting
  • Arrays, filtering
  • Data structures in Java
  • Wrapper classes, casting
  • Exam #2

Week 5

  • Collections class, Arrays class
  • Hash tables, hashCode(), HashTable
  • Set, HashSet, HashTree
  • Map, HashMap, TreeMap
  • Collections reinforcement

Week 6

  • Final Exam Review
  • Applets
  • AWT/Swing
  • Reinforcement
  • Final Exam