syllabus

subject to change regularly!!!
last updated: Thu Mar 14 00:32:18 EST 2002

tue 22 jan
lecture #1

  • topics:
    introduction to the course
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 24 jan
    lecture #2

  • topics:
    introduction to computers
    creating your first application
    editing, compiling, linking, running
  • reading:
    ch 1.1-1.5
  • homework:
    assignment #1
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 29 jan
    lecture #3

  • topics:
    UNIX commands
    emacs commands
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 31 jan
    lecture #4

    hw#1 due
  • topics:
    output
    data types and storage
    variables and assignment
    binary numbers and arithmetic
    ASCII
  • reading:
    ch 2.1-2.4
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 5 feb
    lecture #5

  • topics:
    mathematical operators
    logical operators
    truth tables
    relational operators
    the if branching statement
    flow charts
  • reading:
    ch 3.1-3.5
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code from AM class
    example code from PM class

  • thu 7 feb
    lecture #6

  • homework:
    assignment #2
  • topics:
    the if branching statement
    flow charts
    reading command-line input
    String class
  • reading:
    ch 3.1-3.5
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code from class

  • tue 12 feb
    lecture #7

  • topics:
    String class
    wrapper classes (Integer, etc)
    classes, objects and methods
    type conversion
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 14 feb
    lecture #8

    hw#2 due
  • topics:
    loops (for)
    shortcut assignment operators
    the java.lang class
  • reading:
    ch 2.5-2.7,3.5-3.8
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code from AM class
    example code from PM class

  • tue 19 feb
    lecture #9

  • topics:
    System.exit()
    the switch branching statement
    shortcut assignment operators
    loops (while, do, more for)
  • reading:
    ch 3.3, 3.5-3.8
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 21 feb

    MIDTERM EXAM I


    tue 26 feb
    lecture #10

  • topics:
    objects and classes: formal definitions
    methods: formatl definitions and details
    object relationships
    method overloading
  • reading:
    ch 4.1-4.6
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code:
    ex10.java
    Card.java

  • thu 28 feb
    lecture #11

  • homework:
    assignment #3
  • topics:
    arrays (one-dimensional)
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 5 mar
    lecture #12

  • topics:
    arrays
    references
    comparing Java objects
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 7 mar
    lecture #13

    hw#3 due
  • topics:
    creating objects (review)
    class libraries and packages
    the java.lang.String class
    the java.util.Date class
    the java.util.Random class
    conditional operator
    references
    static modifier
    2-dimensional arrays
  • reading:
    ch 2.5-2.6, 3.5 (p130-131), 5.1-5.2, 6.4
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 12 mar
    lecture #14

  • topics:
    conditional operator (review)
    references
    static modifier
    screen output, keyboard input
    two-dimensional arrays
  • reading:
    ch 3.5 (p130-131), 5.1-5.2, 6.4, 8.1-8.3
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 14 mar
    lecture #15

  • homework:
    assignment #4
  • topics:
    two-dimensional arrays
    formatting output
    keyboard input
    exception handling
    streams
    two-dimensional arrays of objects
    vectors
  • reading:
    ch 2.8, 4.6, 6.5, 8.1-8.3
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 19 mar

    SPRING BREAK!!


    thu 21 mar

    SPRING BREAK!!


    tue 26 mar
    lecture #16

  • topics:
    applets
  • reading:
    ch 1.3, 1.6, 2.9-2.10, 4.7, appendix J
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 28 mar
    lecture #17

  • topics:
    graphics
    animation
  • reading:
    ch 1.6, 2.10, 3.10, 4.8, 5.6, 6.6
  • lecture:
    slides (1 per page)
    notes (4 per page)
    hw#4 due

  • tue 2 apr
    lecture #18

  • topics:
    interfaces
    events
    listeners
    quick intro to graphical user interfaces (GUIs)
  • reading:
    ch 5.4-5.5, 6.6
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code:
    Speaker.java
    Dog.java
    Philosopher.java
    Talking.java
    Dots.java, DotsMouseListener.java
    Dots2.java
    Dots3.java
    Dots4.java
    Dots5.java

  • thu 4 apr
    lecture #19

  • topics:
    graphical user interfaces (GUIs)
    recursion
    midterm review
  • reading:
    ch 9, 11
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code:
    gui.java
    snowflake.java
    gui2.java
  • homework:
    assignment #5

  • tue 9 apr

    MIDTERM EXAM II

    thu 11 apr
    lecture #20

  • topics:
    sorting
  • reading:
    ch 6.3
  • lecture:
    slides (1 per page)
    notes (4 per page)
    example code:
    Dice.java
    Vex.java

  • tue 16 apr
    lecture #00

  • laryngitis day
  • exams returned
  • solutions given in class
    hw#5 due

  • thu 18 apr
    lecture #21

  • topics:
    searching
    more recursion
  • reading:
    ch 11
  • lecture:
    slides (1 per page)
    notes (4 per page)
  • homework:
    assignment #6

  • tue 23 apr
    lecture #22

  • topics:
    command line interface and menu processing
    input and output (I/O)
    StringTokenizer
    files
  • reading:
    ch 8, especially 8.2-8.4
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 25 apr
    lecture #23

  • topics:
    software engineering
    inheritance
  • reading:
    ch 3.9, 7.1-7.6, 10
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • tue 30 apr
    lecture #24

  • topics:
    data structures
  • reading:
    ch 12
  • lecture:
    slides (1 per page)
    notes (4 per page)

  • thu 2 may
    lecture #25

    LAST CLASS
  • final exam review!
    hw#6 due

  • tue 7 may
    READING PERIOD

    thu 9 may
    READING PERIOD

    tue 14 may
    FINAL EXAM, AM section (COMS1007-002)
    9.10am-12noon
    209 HAV

    thu 16 may
    FINAL EXAM, PM section (COMS1007-001)
    1.10pm-4pm
    301 Pupin