syllabus

subject to change regularly!!!
last updated: Tue Jan 21 23:35:51 EST 2003 (sklar)

wed jan 22 -- lecture #1
  • topics:
    • introduction to the course
    • creating your first application
      • editing
      • compiling
      • running
    • output
    • data storage and representation
      • data types and storage
      • variables and assignment
      • Strings
    • operators
      • math operators
      • increment and decrement operators
      • relational operators
      • logical operators
      • truth tables
    • command-line input
    • branching with the if statement
  • lecture: (slides) (notes)
  • homework: click for hw1

wed jan 29 -- lecture #2
  • topics:
    • branching with the switch statement
    • looping
      • counter controlled loops
        (for, while and do)
      • sentinal controlled loops
        (for, while and do)
      • break and continue statements
    • native classes and methods
      • the java.lang package
      • wrapper classes
      • the java.util.Random class
      • the java.util.Date class
      • the System.exit() method
    • classes and objects
      • instantiation
      • comparing objects
      • inheritance
  • lecture: (slides) (notes)
  • homework:
    hw #1 due
    click for hw2

wed feb 5 -- lecture #3
  • topics:
    • writing your own classes
    • making sense of keywords
      • this
      • super
      • final
      • public
      • private
      • static
  • lecture: (slides) (notes)
  • homework:
    hw #2 due
    click for hw3

wed feb 12 -- lecture #4
  • topics:
    • arrays
      • one-dimensional
      • two-dimensional
      • arrays of objects
      • vectors
    • I/O
      • streams
      • java.io package
      • keyboard input
      • files
      • exceptions
  • lecture: (slides) (notes)
  • homework:
    hw#3 due
    click for hw4

wed feb 19 -- lecture #5
  • topics:
    • applets
      • networks
      • html
    • graphics
      • drawing
      • handling images
    • graphical user interfaces (GUIs)
      • GUI components and concepts
      • event handling
      • interfaces
  • lecture: (slides) (notes)
  • homework:
    hw#4 due
    click for hw5

wed feb 26 -- lecture #6
  • topics:
    • advanced topics:
      • recursion
      • threads
      • data structures
  • lecture: (slides) (notes)
  • homework: hw#5 due