Syllabus/Course Requirements
Advanced Java Programming
Prerequisite: Programming experience in Java. This could be accomplished through the course: (Object-Oriented Programming in Smalltalk and Java) OR one (1) year experience in Java programming (The first program uses a substantial program you should have already written in Java )
Satisfies Graduate Requirement: 5 (Programming Languages) or 600 level elective
Prerequisite by Topic: Familiarity with the principles of object-oriented design and programming experience in Java.
Units: 3
Class Dates and Times: TTh , 2:00PM-3:15PM (Pacific)
Instructor: Anne Keuneke
Office Hours: see http://www.ecst.csuchico.edu/~amk/foo/hours.html for current information
Office Phone: (530) 898-5998
email: amk@ecst.csuchico.edu
WWW Homepage: http://www.ecst.csuchico.edu/~amk
FAX: (530) 898-5995
Textbooks Required: see http://www.ecst.csuchico.edu/~amk/foo/advjava/books.html
Preferable Software to be Used:
Course Description:
Lab submission: See http://www.ecst.csuchico.edu/~amk/foo/design.html for what should be in each submission
Grade Evaluation Procedures:
Labs that are late will be marked down. The labs and due dates are
established early. You should be prepared for sudden changes in
your schedule. Interviews, etc. are not excuses for late labs.
Advanced programming in Java covers programming
for both single system software distribution and across
networks/devices. In this course, particularly, we will cover the advanced
topics that a Java programmer will need to know so that they will be
in a position to do commercial Java development both for single services and for distributed processes
across multiple devices. The course provides an
in depth coverage of object serialization, Java Beans, XML, Servlets, JSP's, networking, remote objects (RMI), and
distributed computing through Jini, Java Message Services and JavaSpaces.
Laboratory Projects:
Five substantial program design
and implementation assignments.
and for where labs should be submitted