| Home | Course Objectives | Content Outline | Evaluation Criteria |
| Assignment 1 | Assignment 2 | Assignment 3 | Assignment 4 |
| CIS 135, SCCC Advanced Java Programming |
|
| Additional Interesting SCCC Courses by Matt DeCotis | |
|
|
Course: CIS 135, Advanced Java Essential Internet Resources:
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
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.
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.
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 4) Deploying Java Applications on the Web Murach Chapters 15, 19, 20 Applets 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.
Creating the methods for the object
Reading and writing files and databases
Bringing it all together
Assignment 3 Due
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