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