CSCI 8060 Advanced Software Engineering

Course:CSCI 8060 Advanced Software Engineering
Lecturer: Krys J. Kochut
Office: 412 GSRC
Office Hours:T,Th 2:00 - 4:00
Text:Distributed Systems: Concepts and Design. Edition 3 by George Coulouris, Jean Dollimore and Tim Kindberg, Addison-Wesley 2001.
Grading: Presentations:100
Final:150
Projects:
150
Grading Scale:90% - 100% A
80% - 89% B
70% - 79%C
60% - 69%D
below 60%
F
Notes:

In this course we will study advanced techniques of distributed software development. We will begin with introductory discussion of the general design principles of distributed systems and then move on to various specific issues, such as security, fault tolerance, distributed transactions, and many others. The course will include the Unified Modeling Language (UML) as applied to distributed systems design.

A portion of the course will be devoted to programming techniques, geared for distributed systems development. Most likely, the programming projects will be done in Java. We will include a short overview of Java and the relevant JDK classes, including reflection, networking. Tools for component based interoperability (Java Beans, CORBA, XML, etc.) will also be discussed. The projects will be assigned and discussed at a later date. A significant portion of the course work will concentrate on reading research papers in the areas related to distributed systems design and implementation. The students will give short class presentations on the selected papers.

Each student is expected to do his/her own work. All suspected cases of academic dishonesty will be handled in strict accordance with department and university policy. The grade of I (incomplete) is reserved for special cases only, such as a serious illness, and will be decided on individual basis.

Exam date: Final May 8, 2001, 12:00 - 3:00 pm