Search Close
Course syllabus

Python, 7.5 credits

Python, 7,5 hp

Course code: DI2020

School of Information Technology

Level: First cycle

Select course syllabus

Version
2026-08-31 - Until further notice
2025-09-01 - 2026-08-31

Finalized by: Forsknings- och utbildningsnämnden, 2025-04-07 and is valid for students admitted for autumn semester 2026.

Main field of study with advanced study

Digital Forensics, First cycle, has only upper-secondary level entry requirements. (G1N)

Entry requirements

General entry requirements (with the exemption of the requirement in Swedish for those with foreign grades) + English 6, Mathemathics 2a or 2b or 2c. Or: English level 2, Mathematics level 2a or level 2b or level 2c.

Placement in the Academic System

The course is part of Cyber Security Analyst 60 credits. The course is also offered as a single subject course

Objectives

The aim of the course is to provide students with a basic understanding of systematic programming by developing both theoretical knowledge and practical skills in the modern programming language Python. Furthermore, the course aims to prepare students for further studies in programming and related fields by establishing a solid foundation for more advanced programming techniques and application development.

Following successful completion of the course the student should be able to:

Knowledge and understanding

  • describe basic concepts, methods and tools in programming, including basic data structures and algorithms
  • analyze and explain the function of simple programs

Skills and ability

  • develop and implement basic computer programs by structuring and designing solutions to programming problems
  • implement features and reusable modules to optimize code reuse and maintenance
  • use data files and external application libraries appropriately

Judgement and approach

  • assess the complexity of a given programming task and analyze alternative solutions with regard to, among other things, efficiency

Content

The course covers both theoretical principles and practical applications for programming in Python. Through exercises and projects based on real-life scenarios, practical experience is provided that prepares for further studies in programming.

Main components of the course:

  • Common data types, their properties and efficient handling in Python.
  • Sequence, selection and iteration as basic building blocks for program structure and flow control in programming.
  • Development of own modules as well as use of existing software libraries to improve the functionality and efficiency of the code.
  • Introduction to OOP principles, including classes, objects, and inheritance, with applications in Python.
  • Implementation and analysis of basic algorithms for sorting, searching and managing data structures.
  • Automation of tasks to increase efficiency and an introduction to basic concepts of artificial intelligence.

Language of Instruction

Teaching is conducted in English.

Teaching Formats

The teaching is conducted through laboratory work and lectures.

Grading scale

Four-grade scale, digits (TH): Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)

Examination formats

The examination takes the form of an individual written project report and oral presentation, as well as compulsory laboratory work.

2501: Laboratory Work , 3.5 credits
Two-grade scale (UG): Fail (U), Pass (G)

2502: Project Report, 3 credits
Four-grade scale, digits (TH): Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)

2503: Oral Presentation, 1 credits
Two-grade scale (UG): Fail (U), Pass (G)

Exceptions from the specified examination format

If there are special reasons, the examiner may make exceptions from the specified examination format and allow a student to be examined in another way. Special reasons can e.g. be study support for students with disabilities.

Course evaluation

Course evaluation is part of the course. This evaluation offers guidance in the future development and planning of the course. Course evaluation is documented and made available to the students.

Course literature and other materials

Select literature list
2025-09-01 – Until further notice

Literature list 2025-09-01Until further notice

Finalized by: Forsknings- och utbildningsnämnden, 2025-04-07.