Home Course Objectives Content Outline Evaluation Criteria
Assignment 1 Assignment 2 Assignment 3 Assignment 4
Class Code Examples
CIS 135, SCCC Advanced Java Programming Java Technology Home Page
Additional Interesting SCCC Courses by Matt DeCotis
click here for cis236 click here for cis136

Course: CIS 135, Advanced Java
 This course provides an introduction to advanced programming in the Java language. Java is an object-oriented programming language widely used in developing World Wide Web applications. Topics include file handling, database connectivity, networking, and remote method invocation. Students will be required to make use of home or computer facilities to complete programming projects.
PR: CIS 133

Essential Internet Resources:
Your guide to The JavaTM Tutorial, Sun Microsystems.
The Java Coffee Break,
Excellent examples provided by
David Reilly.
Java Servlet Development, All you need to make and use a Servlet, Sun Microsystems.
JAVA Socket Programming code examples. University of Pennsylvania.
Installing and Running Servlets, New York University.

Instructor: Matt DeCotis Phone: Continuing Education (518) 381-1313

Credit Hours: 3

Texts:  Murach's Beginning Java 2. Steelman, A. Mike Murach & Associates, Inc. 2001.


Course Objectives: 

Instruction Method: The course material will be presented as a lecture and live examples covering concepts of Java programming.  Students will gain an understanding of the Java language, as well as industry techniques and tools for developing and implementing server side Java applications.    

Evaluation Methods: Evaluation will be based on the successful completion of 4 projects. Since the course emphasizes hands on development, written, in class exams will not be required. Students will be expected to use the college or personal computers to complete the assignments. See attachment for project grading criteria.

Attendance Policy: Students are expected to attend each class. Attendance will be taken each class. Students absent more than 3 classes, without a valid excuse, will receive a grade of FX.


CIS135 Content Outline

1) Introduction to the Java Environment and Language

Murach Chapters 1 through 4

The Sun JRE and JDK

Java Builder tools (JBuilder, JCreator)

Java objects, classes, methods 

Interactive Java, using swing

Assignment 1 Due

2) Creating Practical Java Applications

Murach Chapters 5 through 9, 11, 20

Variables, loops, arrays, strings

Language Details, GUI and Business Object Layers

Language Details, Multi Threading Instances

The Banking Example

Assignment 2 Due

3) Developing and Implementing Object Oriented Java Network Client Server Applications

Murach Chapters 9 through 12, 16

Introduction to Client Server JAVA

Creating the Client Object

Creating the Sever Object

Creating the methods for the object

Reading and writing files
and databases

Bringing it all together

Assignment 3 Due

4) Deploying Java Applications on the Web

Murach Chapters 15, 19, 20

Applets

JSP and Servlets

The Java Web Server, or applet viewer

Installing the Apache http Web Server

Enabling the Apache http Web Server for JAVA Servlets

Assignment 4 Due


CIS135 Evaluation Criteria

Projects grading policy: There will be 4 projects assigned during the semester.

Project 1 (J2SDK, Java Builder Environment, Programming Basics) 25%

Project 2 (Java Classes and Objects, Instantiating Objects, exceptions, threads ) 25%

Project 3 (Expanding your classes.  Networking JAVA Applications, Reading and Writing files) 25%

Project 4 (Web Enabled Java, Applets, Servlets, and JSP. Deploying a Java application on the Internet) 25%

Grading criteria for each project:

A: Assignment includes all requirements. Spelling and grammar are correct. Presentation is well organized and provides meaningful results. All programs display and function properly, and contain no errors.

B: Assignment includes most requirements but contains minor errors or omissions. Presentation is well organized and provides meaningful results. All programs display and function although there are several minor errors or omissions.

C: Assignment includes some requirements but contains major errors or omissions. All programs display and function although there are major errors or omissions, or assignment does not show significant effort.

D: Assignment includes few requirements, and contains major errors or omissions. Programs do not display and function, and assignment shows little or no effort.

F: Assignment was not turned in at all, or the assignment submitted was clearly not an attempt to solve the problem.

Students may help each other out but if two projects are handed in that are clearly the same the grade will be split between the students.

Students will be expected to launch their assignments for instructor review on the due date.