SYLLABUS
CSE445/598 (Distributed Computing with Java and Corba)
TR 10:40A - 11:55A in PEBW 157


CATALOG DESCRIPTION:   (3)F,S; Technologies for developing distributed software components. Client/Server computing with sockets and distributed objects. Dynamic interface discovery and invocation. Prerequisites: CSE 310 or instructor permission. Title abbreviation: "Dis t Comp in Java, CORBA"

COURSE DESCRIPTION:   This course uses Java technology to explore distributed computing including Client/Server Data Access, n-tiered computing architectures and web-based computing.

PREREQUISITE KNOWLEDGE:   Ability to program in one object-oriented language with polymorphic features, knowledge of inheritance, WWW usage and page construction fundamentals. Students should be able to design and develop non-trivial maintainable programs that consist of many pieces working together to solve a single problem.

JAVA ENVIRONMENT REQUIREMENTS:   Student's can use any Java IDE of their choice (including no IDE).

MATERIALS: There are two required books for the course. It is understood that different people have different learning styles; however, it is absolutely essential that every student have references to consult. All the books listed below have been ordered at the ASU bookstore.
STUDENT RESPONSIBILITY:   Notes and examples will be available on this website (see http://audix.eas.asu.edu/NewClasses/~aud1/CS445/Notes+Examples) organized by week (eg., Week01/). It is the student's responsibility to print out the dated materials and bring them to class on the specified date.. Each file in these directories will be gone over (in detail) during class; it will be assumed that each student has all of their printed handouts with them. All materials for a given date will be available online by the midnight of the previous day (so print them out in the morning before class each class day).

TESTS, QUIZZES, EXAMS:    There will 3 quizzes given throughout the semester. They may be in-class or take-home. These constitute 20% of the grade. There will be a final exam which will be 20% of the grade.
There will not be any make-up quizzes or exams.

PROJECTS:   Programming assignments will be given (and collected) throughout the course. There will always be a "current" assignment that is actively being worked on. The course is primarily a Project course; however there will be some supplementary assignments to ensure experience is gotten in all course topics. Points obtained from project-related activities constitute 60% of the final grade.
No late work will be accepted.

FORMAT OF ASSIGNMENTS TO BE TURNED IN:  

One should be able to 'cd' to a directory, unjar the file (ie., jar xvf YourJar.jar) and be able to execute the assignment assuming that the working directory is on the CLASSPATH.

All assignments will be submitted via the Internet. There is no partial credit for assignments that do not compile. Re-grade requests (maximum of 1 per assignment) resulting from student errors will receive -25%.

Students need to make sure they submit a high-quality working package that meets the requirements of the assignment.

GRADING:   

COMPUTING RESOURCES:   Programming can be performed on any machine. It is recommended that development be done on a single "local" machine and then tested in a networked environment. Some programs will require execution on a computer with a network connection. You will be given an account on the "audix" box for these assignments. The "Download" page includes all software one will need for this course.

ATTENDANCE POLICY:   There is a direct correlation between attendance and success in this class; therefore 100% attendance is expected. I do not take attendance. Either class meetings are valuable to you, or they're not. If they're not, please let me know how they could be improved. But, in any case:
You are responsible for all material discussed and announced in class. I do not answer any requests to repeat material given in class. If you miss a class, contact several people who were there and get their notes.

OTHER:    Besides academic performance, students should exhibit the qualities of honesty and integrity. Any form of dishonesty, cheating, fabrication, facilitation of academic dishonesty or plagiarism will make you subject to disciplinary action. I have NO problem failing you in this class for this semester and having the appropriate entries placed in your ASU student records if you are caught cheating.