
CS 326
![]()
SPRING
SEMESTER 2002
![]()
Instructor: Prof. Judy Hansen-Childers
Office:
Room 209
Home
Phone: 582-7632
Office
Hours:
You are
welcome to drop by at other times or make an appointment !
Office
Phone: 859-1335
E-Mail:
hansenj@thomas.edu
Snow
Phone/Cancellation Line: 859-1140
![]()
Class Schedule: Monday,
Wednesday, and Fridays - From 11:00 AM until
Text:
JAVA for Students by Douglas Bell and Mike Parr (Prentice Hall, 3rd
Edition)
Required Materials:
![]()
COURSE DESCRIPTION: Prerequisite: CS 115 and Sophomore standing
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 SDK 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 SDK 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 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
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
Assignments.........................................…………….. 10%
Assigned Programs………………………………………….. 70%
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.
·
Students with a
disability who are requesting academic accommodations should contact
![]()
Important Links
![]()
SCHEDULE
|
DATE |
TOPICS |
|
Sept.
3 & 5 |
Introduction to Course and the JAVA
programming language |
|
|
Program Analysis and Design |
|
|
Using
JAPA and the JDK |
|
|
|
|
Sept. 8, 10 & 12 |
Elements of JAVA (Chapters 1
& 2) |
|
|
Early Graphics (Chapter 3) |
|
|
(Assignments:
3.1, 3.2, 3.3, 3.5, Bus, Radiation Sign) (Extra Credit - OPTIONAL:
3.4) |
|
Sept.
15, 17 & 19 |
Variables and Calculations (Chapter
4) |
|
|
(Assignments:
4.1, 4.3, 4.5, 4.6, 4.7) (Extra Credit - OPTIONAL: 4.2, 4.8) |
|
Sept. 22, 24 & 26 |
Methods (Chapter 5) |
|
|
(Assignments:
5.2, 5.3, 5.4, 5.5, 5.7, 5.8) (Extra
Credit OPTIONAL: 5.1, 5.9) |
|
Sept.
29, Oct. 1 & 3 |
Events (Chapter 6) |
|
|
(Assignments:
6.1, 6.3, 6.4, 6.5) (Extra Credit - OPTIONAL: 6.2, 6.6) |
|
Oct. 6 &
8 |
Decisions (Chapter 7) |
|
|
(Assignments: 7.1, 7.4, 7.5) (Extra Credit - OPTIONAL: 7.6, 7.7, 7.8) |
|
Oct.
15 & 17 |
Repetition (Chapter 8) |
|
|
(Assignments:
8.1, 8.3, 8.6) (Extra Credit - OPTIONAL:
8.4, 8.8, 8.9, 8.10, 8.11) |
|
Oct. 20, 22 & 24 |
Objects and Classes (Chapter 9) |
|
|
(Assignments:
9.1, 9.2, 9.5) (Extra Credit - OPTIONAL:
9.4, 9.6, 9.7, 9.8) |
|
Oct.
27, 29 & 31 |
Objects and Classes (Chapter 9)
- continued |
|
|
|
|
Nov. 3, 5
& 7 |
Inheritance (Chapter 11) |
|
|
(Assignment: 11.3) |
|
Nov. 12 & 14 |
Calculations (Chapter 12) |
|
|
(Assignments:
12.1, 12.4) (Extra Credit - OPTIONAL:
12.6, 12.7, 12.9, 12.11, 12.12, 12.13, 12.14) |
|
Nov. 17, 19,
21 & 24 |
Arrays (Chapter 13) |
|
|
(Assignments:
Any Exercise from Chapter 13 EXCEPT 13.1)
(Extra Credit - OPTIONAL: Any other Exercise except 13.1)) |
|
Dec. 1, 3 & 5 |
Two-dimensional Arrays (Chapter 14) |
|
|
(Assignments: Any Exercise from Chapter 14) (Extra Credit - OPTIONAL:
Any other exercise in Chapter 14) |
|
Dec.
8, 19 & 12 |
Wrap-up
Programming Projects |
|
|
|
|
Week
of Dec. 15 |
Wrap-Up Programming Projects |
This
syllabus may be changed at the discretion of the instructor.
Last Revised: