Cloud Computing is technical field that covers the basic concepts of cloud computing, cloud infrastructure elements, usage scenarios, storage, cloud security and application development.
Upon completion of this specialisation, students should be able to do analysis, development and deployment of various cloud applications that includes implementation of public, private, and hybrid cloud solutions. This would help students to expand their job prospects as Software Engineer for the Cloud Platform, Cloud Specialist, Java Developer for Cloud Computing, Cloud Architect, Cloud Technical Specialist, Cloud Engineer, and more.
This module covers the technical concepts of Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). It mainly focuses on analysis, development and deployment of diverse cloud applications on Google’s cloud infrastructure using Google App Engine.
This modules introduces students to big data technologies, starting with MapReduce as a computational model and an execution framework. Students will work with big data tools like Pig, HIVE, Hbase and Spark to realise how the different tools in Hadoop stack fits into the overall picture of big data analytics.
This module introduces the fundamentals of virtualisation for server, network and storage. These being the foundation for cloud computing, the students then use their knowledge to design a simple cloud computing platform.
This module will provide students with the knowledge and experience needed to develop secure software. Students should be able to audit source codes for security vulnerabilities, identify vulnerabilities in open and closed source third-party applications and develop proof-of-concept exploits. This module will also cover theoretical and fundamental principles of cryptography and general system security.
Information Security Analyst
Information security analysts create systems to protect information networks and websites from cyberattacks and other security breaches. Their responsibilities also include researching trends in data security to anticipate problems and install systems to prevent issues before they occur. Security analysts also need strong problem-solving skills to investigate breaches, determine the causes and modify or repair security systems.
Software developers create software programs that allow users to perform specific tasks on various devices, such as computers or mobile devices. Software developers must have the technical creativity required to solve problems uniquely. They need to be fluent in computer languages that are used to write the code for programs.
Data analysis is a fast-growing field and skilled analysts are in high demand across all sectors. You will find many opportunities but you will still need to stand out and demonstrate excellent skills in order to succeed in a career as a data analyst. Data analysts identify areas to increase efficiency and automation of processes, mine and analyse large datasets, draw valid inferences and present them successfully to management using a reporting tool. Data analysts who are also skilled at finding and communicating insights can progress to leadership roles.
Applications developers translate software requirements into workable programming code and maintain and develop programs for use in business.
This specialisation is offered as an option as part of the Bachelor's (Hons) in Computer Science. Click below to learn more about the programme.