Skip to content


Programming and Digitalisation 7.5 credits

Programmering och digitalisering
First cycle, D0028E
Course syllabus valid: Spring 2022 Sp 3 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.

Education level
First cycle
Grade scale
G U 3 4 5
Computer Science
Subject group (SCB)
Computer Technology
Main field of study
Computer Science and Engineering

Entry requirements

In order to meet the general entry requirements for first cycle studies you must have successfully completed upper secondary education and documented skills in English language + Swedish upper secondary school courses Mathematics 3c (specifik entry A8). Or: Swedish upper secondary school courses Mathematics D (specifik entry 8)

More information about English language requirements


The selection is based on final school grades or Swedish Scholastic Aptitude Test.

Course Aim
The student should:
  • Demonstrate knowledge of proven experience in design and construction of imperative programs and capacity to plan and carry out tasks in the form of implementation of imperative programs designed to solve specific technical problems.
  • Demonstrate the ability to model problems and to identify and formulate solutions in a modern imperative language.
  • Demonstrate the ability to critically analyze and evaluate technical solutions in the form of existing programs in imperative languages, as well as predict and evaluate sequences of events in these.
  • Demonstrate the ability to understand the possibilities, limitations and consequences of computerized systems and information systems at a general level.

  • Introduction to program development and development environments.
  • Variables and program states, choice, iteration, arithmetic and logic expressions, strings and text processing, generalization, parametrisation and function abstraction, lists, the file concept, standard libraries, references vs. values, aliases.
  • Problem solving, program structure and documentation (comments).
Introduction to:
  • Numerical computations
  • Computer communication
  • Embedded systems
  • Digitalisation in society
  • Machine learning
  • Algorithms
  • Gender equality in technical environments

Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website.
Instruction consists of lectures, guest lectures and laboratory work. Lab assignments will be associated with a deadline.

If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided.
Written exam and both oral and written presentation of laboratory assignments. Passing the lab assigments part of the course requires a passed grade on all individual assignments.


The course can not be included in the degree together with the course D0009E Introduction to Programming, D0017E Introduction to programming for engineers or the old courses SMD134 Object-Orinted Programming, SMD170 Introduction to programming or  SMD180 Introduction to Programming.

Fredrik Bengtsson

Literature. Valid from Spring 2020 Sp 3 (May change until 10 weeks before course start)
Think Python: How to Think Like a Computer Scientist
2nd Edition
ISBN-13: 978-1491939369
ISBN-10: 1491939362

Other material mat be used in addition to the main literature.

Course offered by
Department of Computer Science, Electrical and Space Engineering

CodeDescriptionGrade scaleCrStatusFrom periodTitle
0002Laboratory workU G#3.50MandatoryS20
0003Written examG U 3 4 54.00MandatoryS22

Study guidance
Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

Syllabus established
by Jonny Johansson, HUL SRT 15 Feb 2019

Last revised
by Jonny Johansson, HUL SRT 16 Jun 2021