Cloud and Concurrent Programming

Undergraduate

Course page banner
Mode icon
Mode
Mode
Your studies will be on-campus, and may include some online delivery
On campus
area/catalogue icon
Area/Catalogue
COMP 3011
Course ID icon
Course ID
203293
Campus icon
Campus
Mawson Lakes, Adelaide City Campus East
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course owner
Course owner
School of Comp Sc & IT
Course level icon
Course level
3
Work Integrated Learning course
Work Integrated Learning course
No
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
Yes
University-wide elective icon
University-wide elective course
Yes
Single course enrollment
Single course enrolment
Yes

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.

Prerequisite(s)

  • Must have completed all of COMP1003 Structured Data/COMP2021 Software Development Practice

Corequisite(s)

N/A

Antirequisite(s)

  • Must not have completed COMP3043 Security Operations and Incident Response