Course syllabus
Introduction to Programming
Programmeringsteknik, grundkurs
TFRE15, 7.5 credits, G1 (First Cycle)
Valid for: 2026/27
Faculty: Faculty of Engineering LTH
Decided by: PLED C/D
Date of Decision: 2026-02-12
General Information
Depth of study relative to the degree requirements: First cycle, in-depth level of the course cannot be classified
Language of instruction: The course will be given in Swedish
Aim
The goal of the course is to give students an introduction to programming, especially as a way to solve problems from different application areas. The focus is on programming skills with problem solving and step-by-step development.
Learning outcomes
Knowledge and understanding
For a passing grade the student must
- explain basic concepts in imperative and object-oriented programming
- explain and give examples of the use of basic data types and simple algorithms
- choose basic data types appropriate for solving given problems
- interpret (well-written) program code to correctly describe what happens when it is executed
Competences and skills
For a passing grade the student must
- independently implement programs to solve problems in different application domains
- independently create algorithms that use basic data types and collections (lists, sets and key-value tables)
- construct program code, given a simpler algorithm formulated in human language
- construct and structure programs consisting of several classes, methods and functions
- incrementally develop, test and debug programs
Judgement and approach
For a passing grade the student must
- assess which basic data types and algorithms are suitable for solving different problems
- evaluate existing code to find and fix simple programming errors
Contents
- Basic program constructs such as functions, iteration, and conditional statements.
- Basic values and types such as integers, floats, booleans, and strings.
- Variables and assignment.
- Basic data types for composite values, such as lists, tuples, sets, and key-value tables.
- Input, printing and files.
- Simple algorithms for searching, sorting and the like.
- Using existing libraries and classes.
- Basic knowledge of object-oriented programming, classes and methods.
- Orientation on inheritance.
- Basic execution model with function calls, parameter passing, objects and method calls.
- Basic programming methodology with step-by-step development, testing and debugging.
- Basic use of programming tools.
- Python 3 is used as the programming language.
Examination details
Grading scale: TH - (U, 3, 4, 5) - (Fail, Three, Four, Five)
Assessment:
For final grades passed programming assignments and a passed digital on-campus exam are required. In order to participate in the exam, passed programming assignments are required. The final grade for the course is based on the grade of the exam.
The examiner, in consultation with Disability Support Services, may deviate from the regular form of examination in order to provide a permanently disabled student with a form of examination equivalent to that of a student without a disability.
Modules
Code: 0126. Name: Introduction to Programming.
Credits: 7.5. Grading scale: TH - (U, 3, 4, 5).
Admission
Admission requirements:
- Mathematics 4/Mathematics E, or Mathematics Further level 2
The number of participants is limited to: No
Kursen överlappar följande kurser:
EDAA80
EDAA90
EDAA85
EDAA70
EDAA45
EDAA65
EDAA55
EDAA50
EDAA20
EDAA10
EDA501
EDA016
EDA017
EDA011
Reading list
- Allen B. Downey: Think Python - How to Think Like a Computer Scientist. O'Reilly, 2015, ISBN: 9781491939369. E-book available at https://greenteapress.com/wp/think-python-2e.
Contact
Course coordinator: Sandra Nilsson,
sandra.nilsson@cs.lth.se
Further information
The course runs over two semesters and credits are distributed as follows: 3,5 cr in the autumn semester and 4 cr in the spring semester.