| Wed, Aug 27
 | 
Course Overview
Hardware/Software
Operating Systems
The Linux operating system (Linux/Unix Overview)
 | 
Study Questions from Linux/Unix Overview
| Thur, Aug 28
 | Lab 0: Introduction to Linux |  
| Fri, Aug 29
 | 
Computer architecture (Hardware Overview)
Fetch, execute cycle
Algorithms,programming, programming languages (Section 1.2)
Compilers and interpreters (Section 1.2)
 | 
Study Questions from Hardware Overview
Self-Review (p. 28) SR# 1.2 - 1.3;
| Mon, Sept 1 | 
Java programs - basic structure and style (documentation, 
identifiers, naming conventions,
and use of white space) (Section 1.1)
Problem Solving & Program Development (Sections 1.3 & 1.4)
Character strings & printing (Section 2.1)
 | 
Self-Review (p. 28) SR# 1.4 - 1.6
Exercises (pp. 28, 29) EX# 1.1 - 1.7;
Self-Review (pp. 65 - 66) SR# 2.2 - 2.5;
Exercises (p. 66 - 67) EX# 2.1 - 2.5
 |  
| Tues, Sept 2
 | Lab 1: 
Editing, compiling, and modifying elementary Java programs; Introduction to Eclipse
 |  
| Wed, Sept 3
 | 
Introduction to variables and assignment statements in Java (Section 2.2)
Primitive data types (Section 2.3)
Operators, operator precedence, & expressions (Section 2.4)
 | 
Self-Review (p. 66) #SR 2.6 - 2.14;
Exercises (p. 67) #EX 2.6 - 2.11
 |  
| Fri, Sept 5
 | 
Expressions, continued
Data conversion (Section 2.5)
Interactive programs - Scanner class (Section 2.6)
 | 
Post lab #1 Due
Self-Review (p. 103) SR# 2.10*, 2.11*, 2.12*, 2.13*, 2.15;
Exercises (p. 104-106) EX# 2.6 - 2.11
| Mon, Sept 8
 |  |  |  |  |