syllabus

subject to change regularly!!!
last updated: Fri Nov 22 00:46:47 EST 2002 (sklar)

tue sep 3 -- lecture #1
  • topics:
    • introduction to the course
    • introduction to computers
  • reading: ch 1
  • lecture: (slides) (notes)

thu sep 5 -- lecture #2
  • homework: click here for hw #1
  • topics:
    • creating your first application
    • editing, compiling, linking, running
    • output
    • data types
  • reading: ch 1, ch 2.1-2.4
  • lecture: (slides) (notes)

tue sep 10 -- lecture #3
  • topics:
    • UNIX commands
    • emacs commands
  • reading:
  • lecture: (slides) (notes)

thu sep 12 -- lecture #4
  • topics:
    • data types and storage
    • variables and assignment
    • binary numbers and arithmetic
    • ASCII
    • Strings
    • math operators
    • increment and decrement operators
  • reading: ch 2.5, 2.7-2.14
  • lecture: (slides) (notes)

tue sep 17 -- lecture #5
  • homework: hw #1 due
  • topics:
    • flow charts
    • command-line input
    • System.exit() method
    • logical operators
    • truth tables
    • relational operators
    • the if branching statement
  • reading: ch 3.1-3.4
  • lecture: (slides) (notes)

thu sep 19 -- lecture #6
  • homework: click here for hw #2
  • topics:
    • counter-controlled loops
      (for, while and do)
    • break and continue statements
    • switch statement
  • reading: ch 3.5-3.10
  • lecture: (slides) (notes)

tue sep 24 -- lecture #7
  • topics:
    • condition-controlled loops
      (for, while and do)
    • what are classes and methods?
    • the java.lang package
  • reading: ch 4.1-4.6
  • lecture: (slides) (notes)

thu sep 26 -- lecture #8
  • quiz #1 (5 points)
  • topics:
    • java.util.Random class
    • java.util.Date class
  • reading: ch 4.1-4.6
  • lecture: (slides) (notes)

tue oct 1 -- lecture #9

thu oct 3

INAGURATION DAY (NO CLASSES)


tue oct 8 -- lecture #10
  • topics:
    • arrays (one-dimensional)
    • finding array minimum and maximum
    • sorting
    • big-Oh
    • 2-dimensional arrays (preview)
  • reading: ch 5.1-5.7
  • lecture: (slides) (notes)
  • code from class:
    sorts.java (updated!)
    arr2d.java

thu oct 10 -- lecture #11
  • topics:
    • 2-dimensional arrays
  • reading: ch 5.8-5.12
  • lecture: no lecture slides today
  • code from class:
    bbot.java

tue oct 15 -- lecture #12
  • topics:
    • objects
    • classes
    • final modifier
    • methods (review)
    • public and private modifiers
    • static modifier
  • reading: ch 6.1-6.7
  • lecture: (slides) (notes)

thu oct 17 -- lecture #13
  • homework: hw#3 due
  • topics:
    • arrays of objects
    • references
    • comparing objects
  • reading: ch 6.8-6.15
  • lecture: (slides) (notes)

tue oct 22

MIDTERM EXAM


thu oct 24 -- lecture #14

tue oct 29 -- lecture #15
  • topics:
    • networks
    • applets
    • GUIs
  • reading: ch 8.1-8.4
  • lecture: (slides) (notes)

thu oct 31 -- lecture #16
  • topics:
    • graphics
  • reading: ch 8.5-8.9; 9.1-9.4
  • lecture: (movie day)

tue nov 5

ELECTION DAY (NO CLASSES)


thu nov 7 -- lecture #17

tue nov 12 -- lecture #18

thu nov 14 -- lecture #19

tue nov 19 -- lecture #20

thu nov 21 -- lecture #21

tue nov 26 -- lecture #22
  • topics:
    • more recursion
    • recursive searching
  • reading: ch 12.7-12.12
  • lecture: (slides) (notes)

thu nov 28

HAPPY THANKSGIVING (NO CLASSES)


tue dec 3 -- lecture #23
  • topics:
    • data structures
  • reading: ch 13
  • lecture: (slides) (notes)

thu dec 5 -- lecture #24
  • homework: hw#6 due
  • topics:
    • threads
    • review for final
  • reading:
  • lecture: (slides) (notes)

tue dec 10

READING PERIOD


thu dec 12

READING PERIOD


tue dec 17


thu dec 19

FINAL EXAM
1:10pm - 4:00pm
301 Pupin