Course - Cloud Technologies - IMT2681
Cloud Technologies
About
About the course
Course content
The field of cloud computing and cloud technologies is dynamic. It 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 characteristics, the course lectures are subject to change, based on contemporary market adjustments. The current coverage includes, but is not limited to:
-networking in general, networking stack (OSI)
-socket-based network programming
-virtualization technologies
-basic use of Unix/Linux systems (e.g.shell, Bash, NFS, 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
-PaaS (e.g. Google App Engine)
-IaaS (e.g. OpenStack and Amazon AWS)
-business models; Pricing models;
-overview of Big Data: what it is, platforms, technologies
-cloud-based web APIs
Learning outcome
At the end of the course students shall possess specialized knowledge and skills:
Knowledge
-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
Skills
-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
General competence
-Have improved programming abilities
-Be able to discuss solutions with network and cloud computing admin
-Be able to contribute to network security discussion
Learning methods and activities
-Lectures
-Web-based learning
-Assignments
-Project work
Various cloud-related topics are presented and discussed in this course, based on the evolution of the contemporary developments in cloud technologies. In 2017, students have used Amazon AWS, Heroku, and Google App Engine as modern examples of cloud technologies.
Further on evaluation
Re-sit examiniation:
-Re-sit examination in August for the written exam.
-No re-sit examination for the internal portfolio work. Internal portfolio work must be taken the next time the course is run.
Forms of assessment:
-Project work (counts for 60%)
-Written 3-hours exam (counts for 60%)
-Both parts must be passed to pass the course.
The grades for each of the two parts are valid the following academic year.
Specific conditions
Admission to a programme of study is required:
Engineering - Computer Science (BIDAT)
IT Operations and Information Security (BITSEC)
Programming (BPROG)
Recommended previous knowledge
Background in programming, algorithms and data structures.
Operating systems. Basic networking.
Recommended courses:
IMT1082 Object-Oriented Programming or equivalent
Required previous knowledge
IMT1031 Fundamental Programming or equivalent
Course materials
Publications and relevant teaching materials are available on the Project Management, Wiki, and GIT repos for the course.
Contact information
Course coordinator
Lecturers
Department with academic responsibility
Examination
Examination
Ordinary examination - Autumn 2018
Project work
Written examination
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.