Teaching Responsibility

LJMU Schools involved in Delivery:

Computer Science and Mathematics

Learning Methods

Lecture
Practical
Seminar

Module Offerings

6012DACOMP-JAN-CTY

Aims

To allow students to develop new advanced cloud-based software development skills and to combine their existing and new skills in a practical context.

Learning Outcomes

1.
Critically analyse the principles that underpin cloud computing
2.
Recognise the distributed systems foundations of cloud computing and big data platforms
3.
Evaluate the most up to date commercial platforms for use in building cloud computing applications
4.
Critically review common software architectural styles to build cloud applications
5.
Select appropriate distributed version control to manage applications development
6.
Evaluate the challenges involved in developing large scale applications with cloud computing

Module Content

Outline Syllabus:• Cloud computing and it’s enabling technologies – data centres, virtualisation, software defined architecture • Cloud service programming with HTTP and RESTful APIs. • Big data tools and programming paradigm with MapReduce and NoSQL databases • Big streaming data analytics with Apache storm • Distributed version control for application development with an focus on git • Load balancing strategies that are used for large scale applications. • Publish/subscribe systems for large scale information dissemination.
Module Overview:
To allow students to develop new advanced cloud-based software development skills and to combine their existing and new skills in a practical context. A practical module with an emphasis on software development for cloud computing
Additional Information:A practical module with an emphasis on software development for cloud computing

Assessments

Centralised Exam
Report