CS242 ADVANCED PROGRAMMING CONCEPTS IN JAVA
FALL 2006

Lecturer: James F. Lynch
Office: SC-381
Office hours: TuTh 11:00AM–1:00PM, W 1:00PM–2:00PM
Telephone: 268-2374
email: jlynch@clarkson.edu

Lecture hours: TuTh 1:00PM–2:15PM, SC–160
Text: Ivor Horton’s Beginning Java 2, JDK 5 Edition,
          by Ivor Horton
          Wiley Publishing, Inc, ISBN 0-7645-6874-4
          Book Homepage
          The text is available online at Books 24x7 (you must be on the campus network or using the proxy server,
          login through the Clarkson Library, and
          register with your Clarkson email address as your username).
          It is also available for ACM members at the ACM Professional Development Centre.
          Online Resources
          Code Conventions
          Code Examples


OBJECTIVES

The course will teach students essential programming methodologies for designing and writing interactive, graphics-based applications.  Topics will include object-oriented programming, graphical user interfaces, exception handling, multithreading, and networking.


ASSESSMENT

Grading will be based on homework assignments and exams. Homework assignments will consist of programming projects that will serve as preparation for the exams.

Programming projects

40%

Two hourly exams:

30%

Final exam:

30%

Hourly exam dates:

Thursday, September 28
Thursday, November 2

 

 

 

 



PROGRAMMING PROJECTS

Program 1:  Checkers Game Interface (due September 14)

Program 2:  Checkers Game Interface II (due October 5)

 

 



SYLLABUS (TENTATIVE)


Week of


Topics


Text


Java Tutorial


August      29

Introduction, overview of course, basics of Java

Chapter 1

Getting Started
Language Basics


September   5

Object basics, arrays, strings

Chapter 2
Chapter 3 (Exercises 1, 4)
Chapter 4 (Exercises 2, 4)

Classes and Objects
Strings


                
12

Classes

Chapter 5 (Exercises 1, 4)
Chapter 6

Classes and Objects


                 19

Classes, Exceptions

Chapter 6 (Exercises 1, 3),
Chapter 7 (Exercises 1,2)

Interfaces and Inheritance
Exceptions


                 26

 

 

 


October      3

 

 

 


                 10

 

 

 


                 17

 

 

 


                 24

 

 

 


                 31



 

 


November   7

 

 

 


                 14

 

 

 


                 21

 

 

 


                 28

 

 

 


December   5