| Week |
Period |
Topics |
Reading Assignment |
Lab |
| #1 |
Lecture 1 |
Course introduction |
|
Introduction to the JDK and IDE
environments (Textpad, JCreator, Netbeans, etc.) |
| Lecture 2 |
Introduction to the Java Programming Environment |
Chapter 1 |
| Lecture 3 |
Simple Input/Output (Console & JOptionPane dialog I/O) |
|
| #2 |
Lecture 1 |
Java expressions: numbers, variables, strings, etc. |
Chapter 2 |
Lab 1:
Text-based I/O with simple equation solving |
| Lecture 2 |
Arithmetic operators (+, -, *, /, %) |
|
| Lecture 3 |
Relational & Logical operators (<, <=, >, &&, ||, ! etc.) |
|
| #3 |
Lecture 1 |
Applets vs. Applications |
Chapter 3 |
Lab 1: Quadratic
equations with error testing of data (simple decision logic) |
| Lecture 2 |
Simple methods and inheritance |
|
| Lecture 3 |
Method calls and parameter passing |
|
| #4 |
Lecture 1 |
If statements |
Chapter 4 |
Lab 2: Simple
Logic (Chg counting) |
| Lecture 2 |
Cascaded & nested if-else stmts. |
|
| Lecture 3 |
Switch statement |
|
| #5 |
Lecture 1 |
For, while, and do-while loops |
Chapter 5 |
Lab 3: Nested
Logic (Bandits or Primes or the like) |
| Lecture 2 |
Objects in Java |
|
| Lecture 3 |
Built-in Library functions (Math) |
|
| #6 |
Lecture 1 |
Nested control statements |
Chapter 6 |
Lab 3: continued |
| Lecture 2 |
Java Event Model (simple fields, buttons) |
|
| Lecture 3 |
Software development process |
|
| #7 |
Lecture 1 |
Arrays in Java |
Chapter 7 |
Lab 4: |
| Lecture 2 |
Arrays (cont.) |
|
| Lecture 3 |
Sorting problem |
|
| #8 |
Lecture 1 |
Sorting (cont.) |
Chapter 8 |
Lab 4: continued |
| Lecture 2 |
Classes in Java |
|
| Lecture 3 |
User-defined methods |
|
| #9 |
Lecture 1 |
Methods and modular code |
Chapter 9 |
Lab 5: Sorting an array
of values |
| Lecture 2 |
Testing methods in Java |
|
| Lecture 3 |
Putting it all together |
|
| #10 |
Lecture 1 |
Simple Java Graphics |
Chapter 10 |
Lab 5: continued |
| Lecture 2 |
Fun with widgets |
|
| Lecture 3 |
Wrap-up and review |
|
| #11 |
Exam week |
Final exam |
|
|