CSC 176-01: Introduction to Programming

Spring 2006

MF 10:00 AM to 11:15 AM

Assignments

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

Holiday – Good 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