Course overview
This advanced course will equip students with high level skills to manage access to cloud based services whilst maintaining application-level data without corruption. In this course, students will have the opportunity to develop basic cloud and user level applications to solve user problems, and to review the ethical, legal and security considerations of building applications dependant on cloud services. On the user side, the course will enable students to model concurrent applications including writing multi-threaded applications to support safe access to cloud platforms. Students will be able to build thread safe endpoint applications that leverage cloud-based services to provide solutions for modern user requirements.
- Java Programming
- Cloud Programming
- Concurrent Programming
Course learning outcomes
- Implement threading and synchronisation correctly in a high-level language supporting concurrency.
- Construct safe high performance parallel and concurrent software using sound theoretical techniques.
- Design and build cloud-based applications that provide web services and use web APIs in their implementation.
- Build complex applications that safely integrate concurrency with web services to create high performance solutions that are resistant to deadlocks and timeouts.
- Design and build privacy and security compliant applications that utilise web-based APIs.