JAVA: Programming Language

THOMAS COLLEGE

CT 570

SUMMER I - 2003

Instructor: Prof. Judy Hansen-Childers

Office: Room 209

Home Phone: 582-7632

Office Hours: (until May 2nd)

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

E-Mail: hansenj@thomas.edu

Snow Phone/Cancellation Line: 859-1140

Class Schedule: Thursday evenings (6 – 9:30 PM) in Room 122 or Online.

 

Texts:

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

  

Required Materials:

SUN’s JDK

JAPA

 

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.

ASSESSMENT: 

 

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.

 

 

 

ASSIGNMENTS:

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 40). 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

 

GRADING SYSTEM

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)

 

GRADING:

Assigned Programs……………………………………….….. 80%

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

 

ATTENDANCE:

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.

INTEGRITY OF SCHOLARSHIP:

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

OTHER IMPORTANT NOTES:

·        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 

JAVAWORLD 

JAVA Technology Zone 

The JAVA Ranch 

JAVA Programming Resources

JAVA Shareware

 JAVA Coffee Break

Thomas College Homepage

 

SCHEDULE

DATE

TOPICS

Thurs, April 10

 Introduction to Course and the JAVA programming language

 

 Program Analysis and Design

 

 Using JAPA and the JDK

 

 

Thurs, April 17

 Elements of JAVA (Chapters 1 &  2)

 

 Early Graphics (Chapter 3)

 

 

Thurs, April 24

 Variables and Calculations (Chapter 4)

 

 

Thurs, May 1

 Methods (Chapter 5)

 

 

Thurs, May 8

 Events (Chapter 6)

 

 

Thurs, May 15

 Decisions (Chapter 7)

 

 

Thurs, May 22

 Repetition (Chapter 8)

 

 

Thurs, May 29

 Objects and Classes (Chapter 9)

 

 

Thurs, June 5

 Objects and Classes (Chapter 9) - continued

 

 

Thurs, June 12

 Inheritance (Chapter 11)

 

 

Thurs, June 19

 Calculations (Chapter 12)

 

 

Thurs, June 26

 Arrays(Chapter 13)

 

 

   

 

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

Last Revised: March 31, 2003