Professional studies

Teaching language


Type of course


Recommended year of study


Total number of ECTS

5 cr

Competency aims

The students shall get an insight in programming at the system/hardware level.

Learning outcomes

At the end of the course the student is expected to have good knowledge in system applications development with C in Linux and Android environments.

Course contents

- Introduction to C programming
- The main differences between C and high level lanugages such as Java and C++
- C programming in Linux and Anroid
- Process handling and parallelism with C
- Graphics hardware programming with Open GL ES 2.0 (OGLES2)
- Optimizing Android-applications with C

Prerequisites and co-requisites

Operating systems and Linux in practice
Introduction to C++ and QT
Process programming

Recommended or required reading

See Itslearning

Study activities

  • Lectures - 30 hours
  • Exercise based learning - 40 hours
  • Project work and productions - 20 hours
  • Individual studies - 43 hours


  • Total workload of the course: 133 hours
  • Of which autonomous studies: 63 hours
  • Of which scheduled studies: 70 hours

Mode of Delivery

Participation in tuition

Assessment methods

Reports and productions

Assessment requirements

Exercises and project


Karlsson Jonny


Karlsson Hanne

Group size

No limit

Course completion date

Date for course completion will be announced later

Assignments valid until

Until further notice

Assessment methods

Date will be announced later - Reports and productions

Course and curriculum search