1.
| [Distributed and Parallel Computing Concepts]
Students are able to apply distributed and parallel computing concepts, to make correct conceptual choices, and to design software architectures for solving real-world problems.
|
2.
| [Distributed Fault-tolerant Architectures]
Students are able to design and implement distributed software architectures that are efficient and fault-tolerant, and to deploy them on modern clouds.
|
3.
| [Parallel Computing Architectures]
Students are able to design and implement parallel software architectures to process the drastically increasing amount of data in an efficient, scalable, and fault-tolerant manner.
|
Mapping from Course Learning Outcomes to Programme Learning Outcomes
| PLO a | PLO b | PLO c | PLO d | PLO e | PLO f | PLO g | PLO h | PLO i | PLO j |
CLO 1 | T | T | T | | | | | | | |
CLO 2 | | | T | T | | | T | | | T |
CLO 3 | | | T | T | | | T | | | T |
T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to
here.
|
Calendar Entry:
This course introduces the basic concepts and modern software architectures on distributed and parallel computing. Topics include: computer network primitives, distributed transactions and two-phase commits, webservices, parallelism and scalability models, distributed consistency models, distributed fault-tolerance, actor and monads, Facebook photo cache, Amazon key-value stores, Google Map-reduce, Spark, and TensorFlow.
|