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.
- REQUIRED:
- RECOMMENDED:
- MAGAZINES YOU SHOULD SUBSCRIBE TO (this is essential to stay current):
- Web Techniques (this is free)
- Component Strategies (another freebie)
- Java Report
- Java Pro
- Java Developer's Journal
- ONLINE MAGAZINES (all free):
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:  
- A single .jar file that includes:
- .java and .class files (in their proper package locations)
- doc/ directory with output from running the JavaDoc utility
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:
- The Grade-to-percentage correlations are listed below:
- 90% or above = A
- 80% or above = B
- 70% or above = C
- 60% or above = D
- Under 60% = E
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.