JAVA: Programming Language


CT 570


Instructor: Prof. Judy Hansen-Childers

Office: Room 209

Home Phone: 582-7632

Office Hours:

Monday, Wednesday, Friday: 9:00 AM to 10:00 AM

Monday: 1:30 PM to 2:30 PM

Tuesday and Thursday: 9:30 AM to 10:30 AM

Office Phone: 859-1335


Snow Phone/Cancellation Line: 859-1140

Class Schedule: Monday evenings (6 – 9 PM) in Room 126.



JAVA for Students by Douglas Bell and Mike Parr (Prentice Hall, 3rd Edition)


Required Materials:




COURSE DESCRIPTION: Prerequisite: None

This course introduces the student to the concepts, theory, practice, and program design issues of the object-oriented JAVA programming language. Students will learn to read, analyze, write, and debug Applets and applications. Concepts are reinforced through lecture as well as written and hands-on programming assignments. Topics addressed include: program analysis and design, basic algorithms, objects, control structures, methods, classes, inheritance, events, GUIs, strings, and vectors.


COURSE OBJECTIVES (Learning Outcomes):

By the end of the course, the student should:

1. Understand the essential syntax, concepts and theory of the JAVA language.

2. Be able to correctly apply the syntax and concepts presented in class in his/her programs.

3. Be able to design and successfully implement programmer-defined methods and classes.

4. Be able to design, write, edit, link, compile and debug Java Applets and applications using Sun System’s JDK and the JAPA front end.



The student’s attainment of the learning outcomes will be assessed in the following ways:


Objective #1:  The student’s understanding of the essential syntax, concepts, and theory of the JAVA language will be measured through class attendance and participation, and the student’s understanding of the reading assignments as indicated through his/her written assignments.


Objectives #2 - 4:  The student’s correct application of JAVA syntax and concepts, the design and implementation of programmer-defined methods and classes, and the ability to create JAVA Applets and applications using JAPA and Sun’s JDK will be assessed by the ratio of assigned programming projects to successfully completed programming projects.





IMPORTANT!! Students are expected to read the material in the text and to complete programming projects OUTSIDE OF CLASS.

Each week students will have reading assignments from the text, written exercises and programming projects. As the best way to learn a programming language is to write code, you will be writing a lot of programs (somewhere around 30). Thus, it is important that you keep up with your reading and program writing!

IF YOU ARE HAVING PROBLEMS WITH A CONCEPT OR A PROGRAM PLEASE SEE ME ASAP!!  (However, I will expect that you have made a good faith effort to attend class and read the assigned material)  J



A (94 - 100) A- (90 - 93) B+ (87 - 89) B (83 - 86) B- (80 - 82)

C+ (77 - 79) C (73 - 76) C- (70 - 72) D+ (67 - 69) D (63 - 66)

D- (60 - 62) F (below 60)



Written Assignments.........................................…………….. 10%

Assigned Programs………………………………………….. 70%

Attendance and Participation................................................... 20%



Students are expected to attend all class sessions and to be prepared to discuss the assigned readings and written homework If a student must miss a class session, it is the student’s responsibility to arrange other ways of obtaining the information covered in class. Please notify the instructor in advance if you have to miss a class. Students with excessive absences may not receive a passing grade.


Students who plagiarize papers and projects or cheat on exams will receive zeros for the work in question and may fail the course.


·        Changes in the syllabus and assignments may be modified as deemed appropriate by the instructor.  All changes will be announced in class.


Important Links

 Sun’s JAVA Site   

The JAVA Tutorial  

The JAVA Boutique 


JAVA Technology Zone 

The JAVA Ranch 

JAVA Programming Resources

JAVA Shareware

 JAVA Coffee Break

Thomas College Homepage





Mon, Jan 6

 Introduction to Course and the JAVA programming language


 Program Analysis and Design


 Using JAPA and the JDK



Mon, Jan 13

 Elements of JAVA (Chapters 1 &  2)


 Early Graphics (Chapter 3)



Mon, Jan 20

 Variables and Calculations (Chapter 4)



Mon, Jan 27

 Methods (Chapter 5)



Mon, Feb 3

 Events (Chapter 6)



Mon, Feb 10

 Decisions (Chapter 7)



Mon, Feb 17

 Repetition (Chapter 8)



Mon, Feb 24

 Objects and Classes (Chapter 9)



Mon, Mar 3

 Objects and Classes (Chapter 9) - continued



Mon, Mar 10

 Inheritance (Chapter 11)



Mon, Mar 17

 Calculations (Chapter 12)



Mon, Mar 24

 Arrays(Chapter 13)





This syllabus may be changed at the discretion of the instructor.

Last Revised: January 3, 2003