CSC 176-01: Introduction to Programming

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

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

Holiday

 

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

Holiday

 

11/28/05

Monday

·   Final project

 

12/2/05

Friday

·   Final project

Final project

12/5/05

Monday 11:00 – 1:30

Final Exam