
Welcome to 3510CIT Distributed Computing for 2006
This is a third year undergraduate course in the Bachelor of
Internet Computing and Bachelor of Information Technology.
Overview
The course covers a range of fundamental principles,
techniques, and algorithms required to implement
distributed computing systems and applications.
Background
It is assumed you have passed prerequisite courses
such as Programming III (or
Internet Programming), Computer Communication Networks, and
Operating Systems.
Syllabus
The Introduction to Distributed Systems covers the following topics:
- Definition of a distributed system
- Goals
- Hardware concepts
- Software concepts
- The client-server model
Distributed computing principles, techniques and algorithms
to be covered will be selected from the following modules:
- Communication
- Processes
- Naming
- Synchronisation
- Consistency and replication
- Fault tolerance
- Security
Distributed systems and applications to be covered
will be selected from the following modules:
- Distributed object-based systems
- Distributed document-based systems
- Distributed coordination-based systems
- Distributed collaborative systems
- Distributed database systems
- Distributed computing environments
- Distributed file systems
- Distributed operating systems
Distributed programming techniques to be covered in
programming assignments and lab exercises will be selected from:
- Java sockets
- Java RMI (remote procedure calls)
- Java IDL (Corba)
- EJB (Enterprise Java Beans)
- Microsoft's DCOM
- XML-related protocols.
Assessment
Two programming assignments worth 30% each,
and one final examination worth 40%.
Steps to success
Try to prepare for classes by reading the
corresponding chapters of the text book and the slides.
Also try to review what you've learnt in classes by doing
additional reading and exercises promptly. Start work on
the programming assignments early. Try to keep up to date. Ask
other students and members of the teaching team for help as soon
as you feel you are lost or having difficulties with some
concepts or techniques. Leave time for review and examination
preparation.
As with every 10CP course, you are expected to spend an
average of 10 hours per week working on the course.
Acknowledgements
This web site and the teaching resources are based on
material made available to me by
Chengzheng Sun
and
Rodney Topor
The Course Convenor is Dr René Hexel.
Last Changed: $Date: 2006/07/23 22:27:48 $
|