On the basis of
Background in programming and basic algorithms (C++, Java, Python). Basics of operating
systems and shell scripting.
Expected learning outcomes
At the end of the course students shall possess specialized knowledge and skills:
- Understand fundamentals of networking.
- Understand of data centers operations, requirements and challenges.
- Possess thorough knowledge of SaaS, IaaS, PaaS.
- Understand the social and legal impacts of cloud computing.
- Familiar with current cloud solutions offered by Amazon, Google, Microsoft and/or other vendors.
- Familiar with a range of cloud computing APIs.
- Be able to discuss cloud technologies and concepts related to SaaS, IaaS, PaaS.
- Be able to do socket-based network programming
- Be able to design RESTful service API
- Be able to evaluate various cloud-based solutions for a given application domain
- Be able to plan and evaluate security of a software solution
- Be able to program against storage APIs as well as social networking APIs
- Have improved programming abilities
- Be able to discuss solutions with network and cloud computing admin
- Be able to contribute to network security discussion
As the field of cloud computing and cloud technologies is somewhat dynamic and changes rapidly. There are some fundamental concepts that stay relatively unchanged, and there is an innovation in tools and technologies that often change. Due to those constraints, the course lectures might change as a result of market changes. The current coverage includes, but is not limited to:
- networking in general, networking stack (OSI)
- socket-based network programming in C++ and/or Java
- virtualization technologies
- basics of Unix systems: Linux, NFS, Bash, SSH
- cloud and networking architectures
- cloud technologies, cloud processing reliability,
- cloud processing responsiveness, scaling
- cloud storage, elastic storage, search, and storage scalability
- cloud security
- SaaS; Firebase
- PaaS; Google App Engine
- IaaS; OpenStack and Amazon AWS (EC2)
- Business models; Pricing models;
- Map-Reduce and Hadoop
- Overview of Big Data: what it is, platforms, technologies
- social networking and/or fitness tracking data in the cloud: Facebook API and
- Google+/Google Fit APIs
Teaching Methods (additional text)
Various cloud-related topics will be presented and discussed in this course, based on the evolution of cloud technologies. It is planned that students will use Amazon AWS, Heroku, Firebase and Google App Engine as example cloud technologies.
Form(s) of Assessment
Form(s) of Assessment (additional text)
- Project work (counts for 40%)
- Written 3-hours exam (counts for 60%)
Both parts must be passed.
Alphabetical Scale, A(best) – F (fail)
Internal examiner, external examiner used periodically every 5. year, next time 2021.
No re-sit examination for the project work, must be taken the next time the course is run.
Re-sit examination in August for the written exam.
Publications and relevant teaching materials are available on Fronter page for the course.
This is a agile course which will focus on new and emerging technologies. The individual topics
may change if there is a significant new technology available at the start of the course.