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:
|
|||
Last
updated: 8/21/03 |