CS 621 Object Oriented Programming

 

Meeting Time:

Mondays 6 p.m. - 8:50 p.m.
EC 611 

Prerequisite:

CS 500  

Instructor:

Christian Trefftz
Office: 2207 MAK
Office Phone Number: 331-3646
e-mail:  trefftzc@gvsu.edu
Web page:  http://www.csis.gvsu.edu/~trefftzc/
Office Hours: M 5:00 - 6:00 P.M. or by appointment
 

Text:

Just Java 2 by Peter van der Linden, Sixth Edition, Prentice Hall

You may use any Development Environment you want.
BlueJ
is a public domain development environment. It is available in the Computer Labs at GVSU.
 

Course Objectives:

This course is intended to provide an in-depth coverage of object-oriented programming concepts and techniques. It is focused on features of Java, that are essential to perform successful object-oriented design and implementation. In addition, students will gain practical experience with Java through case studies and non-trivial programming projects.
 

Grading:

5 Projects 50 % ( 10% each )
The projects will be made available through Blackboard.

 
Midterm Exam 25 %
Final Exam  25 %

1. All assignments are due DURING THE FIRST FIVE MINUTES OF CLASS on the day that they are due. Late assignments must be turned in at the beginning of the class after the due date with a penalty of 20 percent per meeting time of the value of the assignment.

2. When an assignment is handed in the following items are to be included:

A printout of each of the files that were written for the assignment.
A printout of the output.


3. The following grading criteria will be applied to each unit of programming assignments:

Correctness & Completeness:  60%
Testing:  20%
Program Layout: 10%
Readability & Documentation: 10%

4. The student is responsible for ALL material covered and announcements made in class on any day that he or she is absent.

5. The last day to WITHDRAW from the course with a grade of W is October 18, 2004. To do so students must obtain their INSTRUCTOR'S signature on the drop slip. Students are responsible for delivering the drop slip to the Records Office before 5 p.m.
 

Tentative Schedule
 
 
Date Topic Chapter Assignment
August 29
Introduction to Java and Objects
1 and 2
September 12
Primitive Types, Wrappers and Boxing.
Statements and Comments
ABC.java
TestABC.java
3 and 4

September 19
Constructors and Visibility.
Static, Final and Enumerated Types
5 and 6

September 26
Extending Classes
Arrays
8 and 9
 
October 3
Exceptions
Interfaces
Nested Classes
10, 11 and 12

October 10 Threads 13 and 14

October 17 Midterm Exam

October 24 Collections
16

October 31
Input and Output 17 and 18
November 7
JFC and Swing
Small Examples or programs that use Swing
20,21 and 22

November 14
Relational Databases and
JDBC
23 and 24

November 21
XML and Java
Class Notes
27
November 28
Servlets, JSP and Beans
Class Notes
26
December 5
  Web Services
28
December 12
Final Exam - 6- 8:30 p.m.



Grading Scale:

A
94-100
C+
77-79
A-
90-93
C
73-76
B+
87-89
C-
70-72
B
83-86
D+
67-70
B-
80-82
D
60-66


F
0-59



The Mid Term Exam from the year 2001.

The Final Exam from the year 2001.