Dependencies |
Module Recommendations
This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named MTU module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).
|
12784 |
SOFT7004 |
Object Oriented Principles |
12793 |
COMP7013 |
Object Oriented Programming |
12805 |
SOFT8023 |
Distributed Sys. Programming |
Incompatible Modules
These are modules which have learning outcomes that are too similar to the learning outcomes of this module. You may not earn additional credit for the same learning and therefore you may not enrol in this module if you have successfully completed any modules in the incompatible list.
|
No incompatible modules listed |
Co-requisite Modules
|
No Co-requisite modules listed |
Requirements
This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed. You may not enrol on this module if you have not acquired the learning specified in this section.
|
No requirements listed |
Indicative Content |
Distributed Design Patterns
What is a distributed design pattern? Patterns related to distributed computing e.g Proxy, Adapter, single thread execution.
|
Client/Server Programming
Server Socket; reading from and writing to a socket; Developing a multi-threaded server; TCP and UDP client/server.
|
Multi-Threading
Thread States; life cycle of a thread; thread Priorities and thread scheduling; thread synchronization. Critical sections, Asynchronous programming.
|
Distributed Objects
Remote Method Call; Distributed object systems; Local surrogate object; Invocation of methods on a remote object;
|
Debugging and Testing
Debugging in a distributed environment; Testing that the distributed system actually works.
|
Framework Services for distributed objects
Garbage collection; Registry services; Signing objects (so that you know that what was signed is what is retrieved); Sealing an object (so that only the intended recipients can view the object).
|
The University reserves the right to alter the nature and timings of assessment
Module Resources
|
Recommended Book Resources |
---|
-
Cay S. Horstmann , Gary Cornell. (2013), Core Java: Advanced Features Volume II, 2. all, Prentice Hall, [ISBN: 9780134177298].
|
Supplementary Book Resources |
---|
-
Paul Deitel, Harvey Deitel,. (2014), Java How to Program, 10. Pearson, [ISBN: 9780132575652].
-
Uttam Kumar Roy. (2015), Advanced Java Programming, 1. Oxford University Press, [ISBN: 9780199455508].
-
Brian Goetz. (2006), java concurrancy in practice, 1. Addison-Wesley Professional, us, [ISBN: 9780321349606].
-
Eric Freeman, Elisabeth Freeman; with Kathy Sierra, Bert Bates. (2004), Head first design patterns, 1. O'Reilly Media, [ISBN: 9780596007126].
|
Recommended Article/Paper Resources |
---|
-
Oracle. (2016), RMI,
-
Tutorialpoint. (2016), Design patterns,
|
This module does not have any other resources |
---|