syllabus
subject to change regularly!!!
last updated:
Thu Mar 14 00:32:18 EST 2002
tue 22 jan lecture #1 introduction to the course slides (1 per page) notes (4 per page) thu 24 jan lecture #2 introduction to computers creating your first application editing, compiling, linking, running ch 1.1-1.5 assignment #1 slides (1 per page) notes (4 per page) tue 29 jan lecture #3 UNIX commands emacs commands slides (1 per page) notes (4 per page) thu 31 jan lecture #4 hw#1 due output data types and storage variables and assignment binary numbers and arithmetic ASCII ch 2.1-2.4 slides (1 per page) notes (4 per page) tue 5 feb lecture #5 mathematical operators logical operators truth tables relational operators the if branching statementflow charts ch 3.1-3.5 slides (1 per page) notes (4 per page) example code from AM class example code from PM class thu 7 feb lecture #6 assignment #2 the if branching statementflow charts reading command-line input String class ch 3.1-3.5 slides (1 per page) notes (4 per page) example code from class tue 12 feb lecture #7 String class wrapper classes (Integer, etc) classes, objects and methods type conversion slides (1 per page) notes (4 per page) thu 14 feb lecture #8 hw#2 due loops (for) shortcut assignment operators the java.lang classch 2.5-2.7,3.5-3.8 slides (1 per page) notes (4 per page) example code from AM class example code from PM class tue 19 feb lecture #9 System.exit() the switch branching statementshortcut assignment operators loops (while, do, more for) ch 3.3, 3.5-3.8 slides (1 per page) notes (4 per page) thu 21 feb
MIDTERM EXAM I tue 26 feb lecture #10 objects and classes: formal definitions methods: formatl definitions and details object relationships method overloading ch 4.1-4.6 slides (1 per page) notes (4 per page) example code: ex10.java Card.java thu 28 feb lecture #11 assignment #3 arrays (one-dimensional) slides (1 per page) notes (4 per page) tue 5 mar lecture #12 arrays references comparing Java objects slides (1 per page) notes (4 per page) thu 7 mar lecture #13 hw#3 due creating objects (review) class libraries and packages the java.lang.String classthe java.util.Date classthe java.util.Random classconditional operator references static modifier 2-dimensional arrays ch 2.5-2.6, 3.5 (p130-131), 5.1-5.2, 6.4 slides (1 per page) notes (4 per page) tue 12 mar lecture #14 conditional operator (review) references static modifier screen output, keyboard input two-dimensional arrays ch 3.5 (p130-131), 5.1-5.2, 6.4, 8.1-8.3 slides (1 per page) notes (4 per page) thu 14 mar lecture #15 assignment #4 two-dimensional arrays formatting output keyboard input exception handling streams two-dimensional arrays of objects vectors ch 2.8, 4.6, 6.5, 8.1-8.3 slides (1 per page) notes (4 per page) tue 19 mar SPRING BREAK!! thu 21 mar SPRING BREAK!! tue 26 mar lecture #16 applets ch 1.3, 1.6, 2.9-2.10, 4.7, appendix J slides (1 per page) notes (4 per page) thu 28 mar lecture #17 graphics animation ch 1.6, 2.10, 3.10, 4.8, 5.6, 6.6 slides (1 per page) notes (4 per page) hw#4 due tue 2 apr lecture #18 interfaces events listeners quick intro to graphical user interfaces (GUIs) ch 5.4-5.5, 6.6 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 graphical user interfaces (GUIs) recursion midterm review ch 9, 11 slides (1 per page) notes (4 per page) example code: gui.java snowflake.java gui2.java assignment #5 tue 9 apr MIDTERM EXAM II thu 11 apr lecture #20 sorting ch 6.3 slides (1 per page) notes (4 per page) example code: Dice.java Vex.java tue 16 apr lecture #00 hw#5 due thu 18 apr lecture #21 searching more recursion ch 11 slides (1 per page) notes (4 per page) assignment #6 tue 23 apr lecture #22 command line interface and menu processing input and output (I/O) StringTokenizer files ch 8, especially 8.2-8.4 slides (1 per page) notes (4 per page) thu 25 apr lecture #23 software engineering inheritance ch 3.9, 7.1-7.6, 10 slides (1 per page) notes (4 per page) tue 30 apr lecture #24 data structures ch 12 slides (1 per page) notes (4 per page) thu 2 may lecture #25 LAST CLASS 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 |