Course code: DTE-2503

Programming for Mobile Devices 2

Apply between July 20 and August 9
Campus Narvik, Bodø and Online course
Semester / Year Autumn 2026
Duration 1 semester
Level Videregående emner, nivå II
Credits 10

About the course

This course can be taken as a single subject course

The course is aimed at the development of advanced mobile applications that utilize and use external components (mobile sensors included), using modern / current programming languages, frameworks, techniques, and tools. With a focus on applying various communication technologies, as well as using algorithms and techniques for filtering data. Topics of interest include:

  • Advanced application development using Android or equivalent as a platform and Android Studio or equivalent as a development environment
  • Sensor technology, IoT, GPS and motion detection
  • Communication protocols
  • Topics within security aspects (related to communication)
  • Sustainable solutions (energy minimization and efficient applications / services)

Admission requirements

General study qualification with Mathematics R1+R2 and Physics FYS1. Application code: 9391

Objectives of the course

Learning outcomes, skills, and attitudes

On completion of this course the successful student is expected to have the following:

Knowledge

The student has knowledge about:

  • Advanced application development for mobile devices
  • Communication protocols such as Bluetooth or Wi-Fi, with respect to:
    • Server based communication
    • Connection, pairing and transferring data between different units
  • Filtering algorithms and data structures
    • Among others, Kalman filters
    • Vectors and matrices in orientation and position related problems
  • Positioning and map-based services
    • Calculation of path/routes and grading of given trails

Skills

The student has acquired skills within:

  • Development platforms such as Android studio and development of advanced mobile applications
  • Use of external APIs for different purposes, i.e. maps and communication
  • Use internal components in a mobile phone (i.e. sensors, microphone, sound, light, …) in application development
  • Communication between different entities, i.e. using Bluetooth
  • Using both integrated hardware and software solutions in Android applications
  • Positioning and orientation using among others; gyroscope, accelerometer, GPS and maps

General competence

After completion the student will have:

  • Acquired sufficient subject terminology to be able to participate in professional discussions within the subject area for advanced application development.
  • Acquired sufficient subject terminology to be able to participate in professional discussions related to current tools and methods for application development with various communication protocols.
  • Can impart knowledge related to tools and methods for application development.
  • Knowledge of planning and implementation of major programming projects, both alone and as a participant in a group.
  • Must be able to develop applications with perspectives related to security as well as energy-minimalization solutions.
  • Knowledge of the ethical consequences of technological choices and solutions.

Teaching methods

In this course lectures will be given, combined with guided self-study. Also working with technical reports, project work and course related assignments.

Language of instruction and examination

English

Schedule

The schedules are normally finalized and published well in advance of the start of the semester, often a few weeks beforehand. This gives students the opportunity to organize their studies and prepare for upcoming activities.

It is recommended to check the schedule regularly, as changes may occur.

Information to incoming exchange students

This course is open to incoming exchange students.

Study Level: Bachelor's

This course has admission prerequisites, which are listed under the Admission requirements section. Please review this information carefully before adding the course to your Learning Agreement

For details on how to apply for exchange, course selection guidelines, or to contact the Incoming Admissions Team, please visit: Admissions for Student Exchange.

Examination

Exams
Portfolio Hand in: 14.12.2026 14:00 Grade:
A–E, fail F
Coursework requirements

To take an examination, the student must have passed the following coursework requirements

Mandatory assignments Grade:
Approved – not approved

Everything you need to know about before, during, and after the exam; registration, absence, appeals, and diplomas: UiT Exams homepage

More info about the coursework requirements

A set of mandatory assignments throughout the semester, all need to be approved.

More info about the portfolio

Portfolio Components

  • Two group projects:
    • Each project can be submitted in English or Norwegian.
    • Combined, they are worth 200 points.
    • Each project must be approved with a score of at least 40% to qualify for a final grade.

Grading and Passing Criteria

  • The final grade is based on the total points from both projects.

Re-sit examination

Students who do not pass the previous ordinary examination can gain access to a re-sit examination.

Since the course consist of a portfolio, all components has to be done in the re-sit exam.

Previous years and semesters

Kontakt oss

Responsible unit: Institutt for datateknologi og beregningsorienterte ingeniørfag