JAVA: Programming Language

THOMAS COLLEGE

CS 326

SPRING SEMESTER 2001

Instructor: Prof. Judy Hansen-Childers

Office: Room 120-A

Home Phone: 582-7632

Office Hours:

Monday and Friday - 9 AM to 10 AM

Monday -  1:30 PM to 3:30 PM

Tu, Th – 1:30 PM to 2:30 PM

Other times by appointment

Office Phone: 859-1335

E-Mail: hansenj@thomas.edu

Snow Phone/Cancellation Line: 859-1140

Class Schedule: Mondays, Wednesdays, Fridays - From 11:00 AM until 11:55 AM in Room 126.

 

Texts:

JAVA for Students by Douglas Bell and Mike Parr (Prentice Hall, 1999)

  

Required Materials:

Appropriate hardware resources

Microsoft's Visual J++ (available from the library)

OR any other JAVA compiler you care to use

 

COURSE DESCRIPTION: Prerequisite: CS 118 and Sophomore standing

This course introduces the student to the concepts, theory and practice of the JAVA programming language. It allows the student to experiment with most of the capabilities and syntax of the language within the context of Applets and applications. Concepts are reinforced with hands-on assignments, readings and testing of concepts.

 

COURSE OBJECTIVES:

By the end of the course, the student should:

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

2: be comfortable with MS Visual J++.

3: be able to design, write, compile and debug Java Applets and applications.

 

ASSIGNMENTS:

Each week students will have assigned readings from the text, written exercises and programs to code. 

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:

Written Homework Assignments...........................................  25%

Assigned Programs.................................................................  50%

Participation............................................................................. 25%

 

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.

ACADEMIC DISHONESTY:

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

 

Important Links

 

JAVA for Students Website

 Sun’s JAVA Site 

Thomas College Homepage

 

SCHEDULE

 

DATE

TOPICS

1/12

 Introduction to Course and the JAVA programming language

 

 

1/17, 1/19

 Program Analysis and Design

 

 

1/22, 1/24, 1/26

 Elements of JAVA (Chapters 1 &  2)

 

 

1/29, 1/31, 2/2

 Early Graphics (Chapter 3)

 

 

2/5, 2/7, 2/9

 More Elements of JAVA (Chapter 4)

 

 

2/12, 2/14, 2/16

Methods (Chapter 5)

 Vacation!

 Winter Vacation Feb. 19 – Feb. 23

2/26, 2/28, 3/2

Events (Chapter 6)

 

 

3/5, 3/7, 3/9

 Decisions (Chapter 7)

 

 

3/12, 3/14, 3/16

 Repetition (Chapter 8)

 

 

3/19, 3/21, 3/23

 Objects and Classes (Chapter 9)

 

 

3/26, 3/28, 3/30

 Inheritance (Chapter 11)

 Vacation!

 Spring Break April 2 - 6

4/9 4/11, 4/13

 Calculations (Chapter 12)

 

 

4/16, 4/18, 4/20

Arrays(Chapter 13)

 

 

4/23, 4/25, 4/27

 Strings (Chapter 15)

 

 

4/30, 5/2, 5/4

 GUIs (Chapter 17)

 

 

Week of May 7th

 GUIs

   

 

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

Last Revised: January 10,  2001