syllabus

subject to change regularly!!! last updated: Sun Dec 16 14:30:10 EST 2001

tue 4 sep
lecture #1

  • topics:
    introduction to the course
  • lecture notes #1
  • reading:
    ch 1.1 Introduction
    ch 1.2 Hardware Components
    ch 1.3 Networks
    ch 1.4 Programming
    ch 1.5 Programming Languages

  • thu 6 sep
    lecture #2

  • topics:
    introduction to computers
    introduction to networks
    creating your first program
    editing, compiling, linking, running
    applets and applications
  • lecture notes #2

  • tue 11 sep
    classes cancelled

    thu 13 sep
    lecture #3

  • topics:
    creating your first program
    editing, compiling, linking, running
  • assignment #1 out
  • lecture notes #3

  • tue 18 sep
    lecture #4

  • topics:
    UNIX commands
    emacs commands
    Java output (System.out)
  • lecture notes #4
  • reading:
    ch 2.1 Introduction to Objects
    ch 2.2 String Literals

  • thu 20 sep
    lecture #5

  • topics:
    classes, objects and methods
    data types and storage
    variables and assignment
    binary numbers and arithmetic
    ASCII
  • lecture notes #5
  • reading:
    ch 2.3 Variables and Assignment
    ch 2.4 Primitive Data Types and Expressions

  • tue 25 sep
    lecture #6

  • topics:
    mathematical operators
    logical operators
    truth tables
    relational operators
    the if branching statement
    flow charts
  • assignment #1 due
  • assignment #2 out (corrected version!)
  • lecture notes #6
  • reading:
    ch 3.1 Control Flow
    ch 3.2 The if Statement
    ch 3.3 The switch Statement
    ch 3.4 Boolean Expressions Revisited
    ch 3.5 More Operators

  • thu 27 sep
    lecture #7

  • topics:
    the java.lang class
    reading command-line input
    String class
    Integer class
    type conversion
  • lecture notes #7
  • reading:
    ch 2.6 Class Libraries and Packages
    ch 3.6 The while Statement
    ch 3.7 The do Statement
    ch 3.8 The for Statement

  • tue 2 oct
    lecture #8

  • topics:
    the switch branching statement
    loops
  • lecture notes #8
  • assignment #2 due
  • reading:
    ch 2.6 Class Libraries and Packages
    ch 3.6 The while Statement
    ch 3.7 The do Statement
    ch 3.8 The for Statement

  • thu 4 oct

    MIDTERM EXAM I


    tue 9 oct
    lecture #9

  • topics:
    arrays (one-dimensional)
  • lecture notes #9
  • please complete the on-line Midterm Course evaluation here: http://www.esurveys.columbia.edu/wces/.
  • assignment #3 out (updated Wed Oct 10 22:59:08 EDT 2001)
  • reading:
    ch 3.5 More operators (increment, decrement and assignment)
    ch 3.6 The while Statement
    ch 3.7 The do Statement
    ch 3.8 The for Statement
    ch 6.1 Arrays
  • examples from class:
    example #1
    example #2

  • thu 11 oct
    lecture #10

  • topics:
    more arrays
    2-dimensional arrays
    constants
  • lecture notes #10
  • reading:
    ch 6.1 Arrays
    ch 6.4 Two-dimensional arrays
    p 63-64 Constants

  • tue 16 oct
    lecture #11

  • topics:
    debugging techniques
    java.util.Date class
    java.util.Random class
    conditional operator
    program organization
    methods
  • assignment #3 due
  • assignment #4
  • lecture notes #11
  • reading:
    p 81-83 The Random class
    p 130 The Conditional operator
    ch 4.1 Objects revisited
    ch 4.2 Anatomy of a class
    ch 4.3 Anatomy of a method
  • question:
    Where did Jan 1, 1970, 12.00am GMT come from?
    See the news page for answers!

  • thu 18 oct
    lecture #12

  • topics:
    keyboard input
    java.lang.System class
    java.io package
    program organization
    writing your own classes and methods
    String class, revisited
  • lecture notes #12
  • reading:
    ch 4.1 Objects revisited
    ch 4.2 Anatomy of a class
    ch 4.3 Anatomy of a method

  • tue 23 oct
    lecture #13

  • topics:
    applets
    graphics
  • assignment #4 due WED OCT 24 -- EXTENDED TO FRI OCT 26
  • lecture notes #13
  • reading:
    ch 2.9 An Introduction to Applets
    ch 2.10 Drawing Shapes
    ch 4.7 Applet Methods
    ch 4.8 Graphical Objects

  • thu 25 oct
    lecture #14

  • topics:
    more graphics
  • assignment #5, due WED NOV 7
  • lecture notes #14
  • reading:
    ch 2.10 Drawing Shapes
    ch 4.8 Graphical Objects

  • tue 30 oct
    lecture #15

  • topics:
    GUI's
  • lecture notes #15
  • reading:
    ch 9 Graphical User Interfaces

  • thu 1 nov

    MIDTERM EXAM II


    tue 6 nov

    HOLIDAY (NO CLASS)

  • assignment #5 due WED NOV 7

  • thu 8 nov
    lecture #16

  • topics:
    more GUI's: menus
    simple animation
  • assignment #6, due WED NOV 21 at 12NOON
  • lecture notes #16
  • reading:
    ch 9 Graphical User Interfaces

  • tue 13 nov
    lecture #17

  • topics:
    vectors, arrays of objects
    sorting
  • assignment #6, due WED NOV 21 at 12NOON
  • lecture notes #17
  • reading:
    ch 6 Arrays and Vectors

  • thu 15 nov
    lecture #18

  • topics:
    recursion
  • lecture notes #18
  • reading:
    ch 11 Recursion

  • tue 20 nov
    lecture #19

  • topics:
    more recursion inheritance
  • lecture notes #19
  • assignment #6 due WED NOV 21
  • reading:
    ch 7 Inheritance

  • thu 22 nov

    THANKSGIVING (NO CLASS)


    tue 27 nov
    lecture #20

  • topics:
    streams
    files
  • lecture notes #20
  • assignment #7 out, due WED DEC 5 (updated version as of Wed Nov 28 22:59:40 EST 2001)
  • reading:
    ch 8 Exceptions and I/O Streams
    especially:
    ch 8.2 Input/Output Streams
    ch 8.4 Text Files

  • thu 29 nov
    lecture #21

  • topics:
    software engineering
    command line and menu interface
    search
  • lecture notes #21
  • reading:
    ch 10 Software Engineering

  • tue 4 dec
    lecture #22

  • topics:
    more on search
    data structures
  • lecture notes #22
  • assignment #7 due WED DEC 5
  • reading
    ch 12 Data Structures

  • thu 6 dec
    lecture #23

    LAST CLASS
    data structures
  • lecture notes #23
  • reading
    ch 12 Data Structures

  • tue 11 dec
    READING PERIOD

    thu 13 dec
    READING PERIOD

    tue 18 dec
    FINAL EXAM
    9am-12noon
    301 FAYERWEATHER

    thu 20 dec
    MAKEUP FINAL EXAM
    1pm-4pm
    417 IAB (International Affairs Building)