CS0007 - Introduction to Computer Programming
Syllabus - Spring 2004 (Lane)
Wk
Dates
Topics
JBD  Sections
1
Jan
5,7,9
intro to course; computer science; using the lab; problem solving; computers; the internet;
1
2
Jan
12,14,16
first programs; compiling and running programs; applets vs. standalone programs; algorithms; keywords; comments; primitive types; identifiers; variables; expressions; operators;
2.1 - 2.4
3
Jan
19,21,23
MARTIN LUTHER KING JR BIRTHDAY - Mon Jan 19 - NO CLASS
user input; strings;
predefined methods; numeric types; char; arithmetic expressions; type conversion;
2.5 - 2.10
4
Jan
26,28,30
assignment; increment/decrement; operator precedence; style; arithmetic expressions; blocks; style; first applet;
2.11 - 2.14

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

8
Feb
23,25,27
random numbers; details of parameter passing; call-by-value; more problem solving; recursion;
4.6 - 4.10

9
Mar
1,3,5
mathematical functions; overloading; style; javadoc; drawrings in applets;
EXAM 2 - Fri Mar 5 (covering chapters 3 and 4)
4.11 - 4.13
10
Mar
8,10,12
SPRING BREAK - CLASSES DO NOT MEET

11
Mar
15,17,19
introduction to arrays; declaring; initializing; accessing; length; passing to methods;  assignment; finding min/max; searching;  simple sorting; searching a sorted arrays;
5.1 - 5.6
12
Mar
22,24,26
big-oh; boolean arrays; char arrays; 2-dimensional arrays; initializing; arrays of nonprimitive types; style;
5.7 - 5.12
13
Mar,Apr
29,31,2
introduction to files; creating text files; reading text files;
formatting text output;
encrypting/decrypting text;
10.1 - 10.5
14
Apr
5,7,9
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
Apr
12,14,16
drawing revisited; components; layout managers;
8.4 - 8.9
16
Apr
22
FINAL EXAM - Thu Apr 22, noon-1:50pm (General Schedule & Policies)

Important dates:
  • Fri Jan 16 - add/drop period ends
  • Wed Mar 5 - monitored withdrawal deadline
  • MLK Jr Holiday - Mon Jan 19 - no class
  • Spring break - Mar 7-14
Last updated: 1/2/04