FIT3142 Distributed computing
Faculty of Information Technology
FIT3142 Distributed computing is a level 3, 6-credit-point, undergraduate unit from the Faculty of Information Technology, offered in 2021 in Semester 2 at Clayton. It needs FIT2100, (FIT3165 or FIT4165) and (FIT1047 or FIT3159).
- Credit points
- 6
- Offered in 2021
- Semester 2
- Clayton
- Assessment
- No exam
- 3 tasks
- Workload
- 144 hours
- per semester
This is the 2021 handbook entry. See the 2022 entry.
Reviews
No reviews yetNo reviews yet. Be the first to review FIT3142.
Requisites
Before FIT3142
Prerequisites
Pass these before you enrol.
After FIT3142
No unit lists FIT3142 as a prerequisite in the 2021 handbook.
Overview
Modern computer systems rely increasingly on distributed computing mechanisms, implemented often as clusters, web services, grids and clouds. Distributed computing systems can provide seamless (or web-like) access to a variety of networked resources, e.g. processing cores, large data stores and information repositories, expensive instruments, high-speed links, sensor networks, and multimedia services for a wide range of applications. This unit provides foundation knowledge and understanding of the basic mechanisms required to implement distributed computing systems, especially clouds, grids, web services and clusters. Topics covered include: Introduction to parallel and distributed computing mechanisms, concurrency and synchronisation, monitors, deadlocks, concurrent program analysis, computational and service-oriented grids, clusters and clouds. Distributed applications, and their performance and reliability in relation to processor and network performance constraints.
Offerings in 2021
| Teaching period | Campus | Mode |
|---|---|---|
| Second semester | Clayton | On campus |
Assessment
- Laboratory WorkOtherThreshold hurdle25%
- Tutorial ExercisesOtherThreshold hurdle15%
- Scheduled final assessment (2 hours and 10 minutes)Threshold hurdle60%
Learning outcomes
When you finish this unit, you should be able to:
- 1
Analyse and evaluate interprocess communications in networks, and associated programming interfaces;
- 2
Analyse and evaluate remote procedure call and remote object request broker mechanisms in distributed systems;
- 3
Analyse and model basic problems in distributed computing, especially in relation to concurrency, parallelism, synchronisation, deadlocks, and safety properties;
- 4
Analyse and evaluate differences between various distributed computing models and widely used distributed computing schemes;
- 5
Analyse, evaluate and model basic functional and performance concepts in distributed systems and identify frequent causes of performance problems in distributed applications;
- 6
Analyse and model basic software and hardware reliability problems in distributed systems and identify frequent causes of reliability problems in distributed applications;
- 7
Analyse and evaluate some of the enabling technologies e.g. high-speed links, for building computer clusters, distributed storage systems, grids and clouds;
- 8
Analyse and evaluate the operating principles of the cloud computing, grid computing, clustering, and web services middleware used to implement large distributed systems, including basic security mechanisms;
- 9
Analyse and model in application scalability in distributed systems, and criteria for porting applications to distributed systems;
- 10
Implement programs using common distributed computing programming interfaces, including sockets, and some higher level APIs.
Workload and teaching
- Tutorials12 hours
- Laboratories24 hours
- Lectures24 hours
- Teaching approachActive learning
Minimum total expected workload to achieve the learning outcomes for this unit is 144 hours per semester typically comprising a mixture of scheduled online and face to face learning activities and independent study. Independent study may include associated reading and preparation for scheduled activities. The unit requires on average three/four hours of scheduled activities per week. Scheduled activities may include a combination of teacher directed learning and online engagement.
Learning resources
Technology resources
While laboratory machines running Linux will be provided, students are encouraged to install Linux on their own computer(s).
Where it fits
FIT3142 is part of 4 areas of study in the 2021 handbook.
- COMPSCI03Level 3 elective unitsAdvanced computer scienceNo reviews yet
- COMPUSC07Additional computational science units with overall at least 24 points at level 3Computational scienceNo reviews yet
- COMNTSEC01Additional level 2 or 3 unitComputer networks and securityNo reviews yet
- SFTWRENG01Software engineering technical electivesSoftware engineeringNo reviews yet
Contacts
- Chief Examiners
- Dr Carlo Kopp
- Charith Kohomban Wickrama Jayasekara
Common questions
What are the prerequisites for FIT3142?
You need FIT2100, (FIT3165 or FIT4165) and (FIT1047 or FIT3159) before you enrol.
When is FIT3142 offered?
In 2021, FIT3142 runs in Semester 2 at Clayton.
How much work is FIT3142?
The handbook expects about 144 hours of study across the semester. No students have rated its difficulty yet.
Does FIT3142 have an exam?
No. FIT3142 has 3 assessment tasks and no exam.
Which majors and minors include FIT3142?
FIT3142 is part of Advanced computer science; Computational science; Computer networks and security; and Software engineering.