Industry-standard technologies for enterprise distributed computing, especially in engineering and scientific contexts; Java-based technologies, XML, Web Services.
| Level | Credits | Class Time Distribution | Prerequisites |
|---|---|---|---|
| UG | 3 | 3 cl | 760; 768 or ECE 768 or permission of instructor |
Upon successful completion of this course, the student should:
There is no "required" textbook for this course. Useful references and handouts will be provided in class, and will be accessible from the course web page.
The pace of the course and the precise topics covered will be influenced, in part, by the interest of the students in the class.
| Lectures | Topic |
|---|---|
| 1 | Motivation and Overview |
| 2 | Java remote class loading, security, and sockets |
| 2 | Java RMI |
| 1 | Layered architectures, 3-tier, n-tier architectures |
| 2 | JDBC |
| 2 | EJB |
| 1 | Applets/Javascript |
| 2 | JSP/Servlets |
| 2 | Jini/Javaspaces |
| 3 | XML/DTD/XSLT/SAX |
| 2 | Web Services |
| Labs | 40% |
| Peer Evaluation | 5% |
| Minute Quizes | 10% |
| Midterm exam | 20% |
| Final exam | 25% |
A class participation penalty of up to 10% will be assessed if I cannot easily match your name and face by the end of the quarter.
Note: The lab assignments are done in pairs, while all other parts of the course (minute quizes, midterm, final exam) are done individually.
Assignments are turned in at the beginning of class on their due date. Assignments will be accepted up to 24 hours late with a 25% penalty and up to 48 hours late with a 50% penalty.