EPN-V2

DAPE1400 Programming Course description

Course name in Norwegian
Programmering
Study programme
Bachelor in Applied Computer Technology
Bachelor's Degree Programme in Software Engineering
Bachelor's Degree Programme in Information Technology
Weight
10.0 ECTS
Year of study
2024/2025
Curriculum
FALL 2024
Schedule
Course history

Introduction

This course will offer students the opportunity to engage in quantum information technologies (QITs) to address practical problems and real-world challenges. The course will place a strong emphasis on computational quantum physics and quantum computing, including emerging fields like quantum artificial intelligence (AI).

Students will work on projects that involve substantial computational components, for example, utilizing cloud-accessible quantum computing platforms such as IBM Quantum Experience and OsloMet’s Quantum Hub three-qubit quantum computer.

Required preliminary courses

No requirements over and above the admission requirements.

Learning outcomes

After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and general competence:

Knowledge The student has acquired a basic understanding of the following programming topics:

  • types
  • instructions, instruction sequences and instruction jumps
  • functions (procedures)
  • tables (arrays)
  • classes and objects
  • inheritance
  • polymorphism

Skills

The student is capable of handling the following programming constructs in Java:

  • operators and types
  • control structures
  • classes, constructors and methods
  • abstractions and simple graphic user interfaces

General competence

The student is familiar with:

  • basic principles for creating programs
  • the connection between programming language and program development
  • concepts relating to the quality and readability of code

Teaching and learning methods

After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and competence:

Knowledge

The student has:

  • a fundamental understanding of key concepts in quantum computing and quantum physics.
  • a fundamental understanding of quantum information technologies
  • an understanding of the principles and applications of quantum computing and computational quantum approaches (including quantum chemistry)
  • an understanding of the potential impact of quantum information technologies on the future of computing and information processing.

Skills

The student can:

  • use and program present-day quantum computers through cloud-based platforms
  • apply quantum computing to solve complex, real-world problems
  • orient themselves in academia, research institutions, and leading tech companies focused on quantum technologies.

General competence

The student can:

  • use their understanding of emerging quantum concepts and technologies and be adaptable and forward-thinking IT professionals
  • apply interdisciplinary methodologies, combining concepts from physics, computer science, and mathematics to solve complex problems
  • clearly communicate professional issues in the areas of quantum information technologies in both written and oral form

Course requirements

Supervision sessions with an internal and/or external supervisor. The students can complete the project individually or in a group of up to five students. The projects are chosen/assigned at the start of the semester.

Assessment

The following work requirements are mandatory and must be approved in order to prepare for the exam:

  • A project outline, 1000 - 2000 words, that describes how the group will organise their work on the project.
  • A standard learning agreement must be established between the project provider / supervisor and the student(s), and this must be approved by the course coordinator before the project can start.
  • Three meeting minutes from supervisory meetings during the project period.
  • An oral mid-term presentation, individual or in groups (max 5 students), 10 minutes + 5 minutes Q&A.

The deadlines for submitting the project outline and minutes of the meetings will be presented in the teaching plan, which is made available at the beginning of the semester.

Permitted exam materials and equipment

Written project report (100 % of the final grade).

A written project report delivered at the end of the semester, individual or in groups (max 5 students), max 5000 words.

For group projects, all members of the group receive the same grade.

The exam result can be appealed.

Grading scale

All aids are permitted, as long as the rules for source referencing are complied with.

Examiners

Grade scale A-F.