| N |
Date |
Lecture/Discussion Topic |
Reading/Homework/Assignments |
| ------ Week 0: Getting Started ------ |
| 1 |
M 1/23 |
Course Overview |
|
| L |
TW |
Lab 0: Linux and Java |
|
| 2 |
W 1/25 |
Computing Basics |
Chapter 0 |
| 3 |
F 1/27 |
Object-oriented Programming |
Finish Ch 0 |
| Week 1: Java Program Development |
| 4 |
M 1/30 |
The Riddle Program |
Sec. 1.1-1.3 |
| L |
TW |
Lab 1: Nursery Rhyme |
pp. 53-60 |
| 5 |
W 2/1 |
Java Language Elements |
Sec. 1.4 |
| 6 |
F 2/3 |
System and PrintStream |
Sec. 1.6 |
| Week 2: Defining, Creating, and Using Objects |
| 7 |
M 2/6 |
Strings and Graphics Objects |
Sec. 2.1-2.3 |
| L |
TW |
Lab2: A First Applet |
|
| 8 |
W 2/8 |
Case Study: Two-Person Game |
Sec. 2.4-2.5 |
| 9 |
F 2/10 |
The Scanner Class |
Sec. 2.6 |
| Week 3: Methods: Communicating
with Objects |
| 10 |
M 2/13 |
Passing/Retrieving Information to/from Objects |
Sec. 3.1-3.4 |
| L |
TW |
Lab3: Scramble Game |
pp. 152-155 |
| 11 |
W 2/15 |
Control Structures: If/Then |
Ch. 3.5 |
| 12 |
W 2/17 |
Control Structures: While-Loop |
Ch. 3.6-3.7 |
| Week 4: The User Interface |
| 13 |
M 2/20 |
Inheritance: The toString() Method |
Ch 3.8-3.9 |
| L |
TW |
Lab 4: Graded Lab |
|
| 14 |
W 2/22 |
Command-line User Interface |
Ch 4.1-4.3 |
| 15 |
F 2/24 |
A GUI Interface |
Ch 4.4 |
| Week 5: Exam I |
| Off |
M 2/27 |
Trinity Days -- No Class |
|
| L |
TW |
Lab 5 (Optional/Practice) |
|
| 16 |
W 3/1 |
A GUI |
Ch 4.4 |
| 17 |
F 3/3 |
Exam I |
|
| Week 6: Data Types and Operators |
| 18 |
M 3/6 |
Case Study: OneRowNim GUI |
Ch 4.5 |
L |
TW |
Lab 6: The Scramble Game Applet |
Programming Assignment 1 |
| 17 |
W 3/8 |
Boolean and Numeric Data |
Ch.5.1-5.5 |
| 17 |
F 3/10 |
Char Data and Examples |
Ch 5.5--5.9 |
| Week 7: Loops |
| 21 |
M 3/13 |
Counting Loops |
6.1-6.5 |
| L |
TW |
Lab 7: The Leap Year Applet |
|
| 22 |
W 3/15 |
Conditional Loops |
Ch 6.6-6.8 |
| 23 |
F 3/17 |
Loop Design; Switch Statement |
Ch 6.9-6.11 |
| Spring Break -- 3/20 - 3/24 -- No classes |
| Week 8: Loops |
| 24 |
M 3/27 |
Conditional Loops |
Ch 6.6-6.9 |
| L |
TW |
Lab 8: Primes Finder |
|
| 25 |
W 3/29 |
The switch statement |
Ch 6.10 |
| 26 |
F 3/31 |
Structured Programming |
Ch 6.11- |
| Week 9: Strings |
| 27 |
M 4/3 |
String Basics |
Ch 7.1-7.5 |
| L |
TW |
Lab 9: Graded Lab |
|
| 28 |
W 4/5 |
String Processing |
Ch 7.6-7.8 |
| 29 |
F 4/7 |
String Processing |
Ch 7.9-7.10 |
| Week 10: Exam II |
| 30 |
M 4/10 |
Inheritance |
Ch 8.1-8.2 |
| L |
TW |
Lab 10: Pig Latin |
|
| 31 |
W 4/12 |
Abstract Classes, Interfaces, Polymorphism |
Ch 8.3-8.4 |
| 32 |
F 4/14 |
Exam II (Ch. 4-7) |
Program 2: Skip Cipher
TicTacToe |
| Week 11: Arrays |
| 33 |
M 4/17 |
Object Oriented Design |
Ch 8.5-8.6 |
| L |
TW |
Lab 11: The Class Menagerie |
|
| 34 |
W 4/19 |
One Dimensional Arrays |
Ch. 9.1 - 9.4 |
| 35 |
F 4/21 |
Sorting and Searching Algorithms |
Ch. 9.5-9.6 |
| Week 12: Advanced Topic |
| 36 |
M 4/24 |
TBA |
|
| L |
TW |
Lab 12: Graded Lab |
|
|
| 37 |
W 4/26 |
TBA |
|
| 38 |
F 4/28 |
TBA |
|
| | | |
| Week 12: Review |
| 39 |
M 5/1 |
Review/Wrap Up |
QAs |
| Final Exam |
| 40 |
Th 5/11 9:00 AM |
Final Examination |
MCEC 270 |