course-details-portlet

PROG2005 - Cloud Technologies

About

Examination arrangement

Examination arrangement: Aggregate score
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
School exam 40/100 3 hours E
Portfolio 60/100

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 typical coverage includes, but is not limited to:

- Architectural Types and Principles (IaaS, PaaS, SaaS)

- Cloud Technologies (Processing, Storage, Network, Virtualisation)

- API Standards (e.g., REST) and Standardisation Bodies (i.e., IETF)

- Cloud Vendors and Economics of Cloud Services (Business models, Pricing models, Service-level agreements)

- Cloud Operations Basics

- Development and Deployment of Cloud Applications

Learning outcome

At the end of the course students shall possess specialized knowledge and skills:

Knowledge

  • Understand fundamentals of networking
  • Understand cloud operations, requirements and challenges
  • Differentiate SaaS, PaaS, and IaaS with respect to functionality and design choice
  • Understand motivations underlying the use of cloud technology (e.g., economic aspects)
  • Understand the social and legal implications of cloud computing
  • Be familiar with service portfolio offered by typical public cloud providers (e.g., Amazon, Google, Microsoft)
  • Be familiar with relevant API standards (e.g., REST) and the concept of standardisation bodies
  • Be familiar with relevant data transmission formats (e.g., JSON)

Skills

  • Be able to discuss cloud technologies and concepts related to SaaS, PaaS, IaaS
  • Be able to design RESTful service APIs
  • Be able to conceptualise cloud-based solutions for a given problem and/or domain
  • Be able to evaluate cloud vendors under consideration of economic, legal and security considerations
  • Be able to program against third-party APIs
  • Be able to deploy and operate developed cloud services

General competence

  • Have improved programming abilities
  • Perform, discuss and reflect on code reviews
  • Be able to discuss solutions with network and cloud computing administrators, as well as general audience
  • Be able to reflect on social, ethical, economic, legal and security concerns more broadly

Learning methods and activities

  • Lectures
  • Web-based learning (e.g., videos)
  • Assignments
  • Various cloud-related topics presented and discussed in this course, specific topics are subject to contemporary developments and available expertise

Compulsory assignments

  • Compulsory assignment

Further on evaluation

An obligatory task is required, and several evaluated exercises contribute toward the portfolio grade, all of these require a serious attempt (equate to a passing grade for each submitted exercise; submitting an empty or limited solution, but overcompensating otherwise is not sufficient). In addition, the students need to participate in peer review, and are encouraged to further engage proactively (e.g., posting/supporting other students via issue tracking). The portfolio mark is formed by a combination of those components and comprises 60 percent of the final grade.

The written exam (40 percent) consists of a combination of multiple choice questions as well as short answer questions that draw on lecture/class-room discussion content (spoken and written content).

Resit examination (written exam) generally occurs in August, and depending on number of students, may be held in written or oral form.

No resit for the portfolio.

Retake can be carried out for some partial assessments without all partial assessments having to be taken up again.

Specific conditions

Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Programming (BPROG)

Required previous knowledge

Fundamental Programming or equivalent

Course materials

Publications and relevant teaching materials, including lecture information, and software, are available on the Course LMS (generally Gitlab) introduced during the first week of the course.

More on the course

No

Facts

Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II

Coursework

Term no.: 1
Teaching semester:  SPRING 2025

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Information Technology and Informatics
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD School exam 40/100 E INSPERA
Room Building Number of candidates
Spring ORD Portfolio 60/100
Room Building Number of candidates
Summer UTS School exam 40/100 E INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU