CS0007 - Introduction to Computer Programming
Syllabus - Fall 2003 (Lane)
Wk
Dates
Topics
JBD  Sections
1
Aug 26/28
intro to course; computer science; using the lab; problem solving; computers; the internet;
1
2
Sep 2/4
first programs; compiling and running programs; applets vs. standalone programs; algorithms; keywords; comments; primitive types; identifiers; variables; expressions; operators;
2.1 - 2.4
3
Sep 9/11
user input; strings; predefined methods; numeric types; char; arithmetic expressions; type conversion;
2.5 - 2.10
4
Sep 16/18
assignment; increment/decrement; operator precedence; style; arithmetic expressions; blocks; style; first applet;
2.11 - 2.14

5
Sep 23/25
EXAM 1 - Tues Sep 23 (covering chapters 1 and 2)
more expressions; blocks; empty statement; boolean expressions; relational operators; logical operators; conditional statements;
3.1 - 3.3
6
Sep 30/
Oct 2
advanced conditionals; introduction to repetition; while; for; break/continue; switch; problem-solving strategies; style; more applets; text fields; labels;
3.4 - 3.10
7
Oct 7/9
introduction to methods & structured programming; calling/defining methods; return; return types; static methods; parameters; scope; top-down design;
4.1 - 4.5

8
Oct 14/16
random numbers; details of parameter passing; call-by-value; more problem solving; recursion;
4.6 - 4.10

9
Oct 21/23
mathematical functions; overloading; style; javadoc; drawrings in applets; review/catch-up;
4.11 - 4.13
10
Oct 28/30
EXAM 2 - Tuesday Oct 28 (covering chapters 3 and 4)
introduction to arrays; declaring; initializing; accessing; length; passing to methods;
5.1 - 5.2
11
Nov 4/6
more arrays; assignment; finding min/max; searching;  simple sorting; searching a sorted arrays; big-oh;
5.3 - 5.7
12
Nov 11/13
boolean arrays; char arrays; 2-dimensional arrays; initializing; arrays of nonprimitive types; style;
5.8 - 5.12
13
Nov 18/20
introduction to files; creating text files; reading text files;
formatting text output;
encrypting/decrypting text;
10.1 - 10.5
14
Nov 25
binary files; detecting end-of-file; style; introduction to GUIs (Swing); buttons; text/numerical input; events; 10.6 - 10.8
8.1 - 8.3
15
Dec 2/3
drawing revisited; components; layout managers;
8.4 - 8.9
16
Dec 9
FINAL EXAM - Tues Dec 9, 6:00pm (General Schedule & Policies)

Important dates:
  • Fri Sep 5 - fall add/drop period ends
  • Fri Oct 24 - monitored withdrawal deadline
  • Nov 26-30 - Thanksgiving break
Last updated:  8/21/03