CSC 176-01: Introduction to Programming
Spring 2006
MF 10:00 AM
to 11:15 AM
Textbook: Cohoon & Davidson, Laboratory
Manual for use with Java Program Design
|
Meeting Date |
Meeting Day |
Lecture |
Programs Due |
|
1/9/06 |
Monday |
How to access the Java environment & standard output stream |
Lab #1 |
|
1/13/06 |
Friday |
·
Operator order of precedence ·
Declarations ·
Standard input stream ·
Expressing mathematical equations ·
Class methods |
|
|
1/16/06 |
Monday |
Holdiay – Martin Luther King, Jr. Day |
|
|
1/20/06 |
Friday |
|
Lab #2 |
|
1/23/06 |
Monday |
·
String class ·
Object variable references ·
Null references and unassigned variables ·
Using member methods |
|
|
1/27/06 |
Friday |
|
Lab #3 |
|
1/30/06 |
Monday |
· Class design · Data abstraction · Information hiding · Instance variables |
|
|
2/3/06 |
Friday |
· Accessor methods · Mutator methods · Constructors · Facilitator methods · Graphics.drawArc() and Graphics.fillArc() methods |
Lab #4 |
|
2/6/06 |
Monday |
· The if statement · Boolean logic · Truth tables · The switch statement · Comparing objects using equal() |
|
|
2/10/06 |
Friday |
|
Lab #5 |
|
2/13/06 |
Monday |
· Looping · while statement · do while statement · for statement · File stream extraction |
|
|
2/17/06 |
Friday |
|
Lab #6 |
|
2/20/06 |
Monday |
Exam 1 – Lab #1 - Lab #5 |
|
|
2/24/06 |
Friday |
· Parameter passing · Methods inherited from Object · Overriding methods · static methods · java.util.Random class · Scope and name reuse |
|
|
2/27/06 |
Monday |
|
Lab #7 |
|
3/3/06 |
Friday |
· One-dimensional arrays · Subscripting · Array manipulation · Searching techniques |
|
|
3/6/06 |
Monday |
Semester Break |
|
|
3/10/06 |
Friday |
Semester Break |
|
|
3/13/06 |
Monday |
·
Java collection framework ·
Iterators ·
ArrayList |
|
|
3/17/06 |
Friday |
|
Lab #8 |
|
3/20/06 |
Monday |
·
Inheritance ·
Inheritance hierarchies ·
Polymorphism ·
abstract classes ·
protected access ·
Overriding inherited methods ·
Extending swing class ·
Overriding paintComponent() ·
Proper use of repaint() |
|
|
3/24/06 |
Friday |
|
Lab #9 |
|
3/27/06 |
Monday |
·
Throwable
class hierarchy ·
Throwing exceptions ·
Exception propagation ·
try-catch blocks ·
Subclass exceptions ·
finally |
|
|
3/31/06 |
Friday |
|
Lab #10 |
|
4/3/06 |
Monday |
|
|
|
4/7/06 |
Friday |
Exam 2 – Lab #6 – Lab #9 |
|
|
4/10/06 |
Monday |
·
Using activation records to trace recursion ·
Mutual recursion ·
Recursive binary search |
|
|
4/14/06 |
Friday |
|
|
|
4/17/06 |
Monday |
|
Lab #11 |
|
4/21/06 |
Friday |
·
Timer class ·
TimerTask class ·
Fixed-rate vs. fixed-delay scheduling ·
Swing-based animation ·
Creating tasks at runtime |
|
|
4/24/06 |
Monday |
|
Lab #12 |
|
4/28/06 |
Friday |
Review for Final Exam |
Labs 1 - 12 |
|
5/1/06 |
Monday
11:00 – 1:30 |
Final Exam |
Labs 1 - 12 |