Programming and Data Structures
Karlstad University
Karlstad
Start date:
End date:
Pace of study: 50 %
Published education catalogue
Education information from the published source. The education record and its time-bound offerings are kept separate.
Code: DVGA12
Module 1 This module covers the basics of problem-solving in a high-level language. The following content is included: Structure and function of a computer Basic syntax and semantics Sequence, selection, and iteration Data types and references Operators and expressions Debugging and testing Functions Algorithms Sorting and searching Memory management Recursion File handling Documentation techniques Module 2 This module covers both programming in an object-oriented language and techniques in software development that promote abstraction, modularisation, and reusability. Additionally, software testing and code documentation are introduced. The following content is included: Object-oriented programming Abstraction Modularisation Modeling Analysis Testing (unit and end-user tests) Documentation Exceptions and error handling Basic data structures (e.g., lists, queues, stacks, trees) Development models and software quality Module 3 This module covers basic data structures (sequence, list, stack, queue, tree, graph) and operations on these data structures. The module also covers a number of algorithms that use the aforementioned data structures: sorting, searching, hashing, and navigating within a specific data structure, as well as the shortest path between two nodes in a graph, shortest path trees, cycle detection, minimum spanning trees, strong components, and spanning forests. The concept of heuristics is introduced. Evaluation of algorithms and elementary complexity theory are also introduced. Both theory and practice are included. The theory is conveyed through literature supported by lectures and reading instructions. The practical component consists of exercises and laboratory sessions.
General admission requirements and upper secondary level Mathematics 3c/D
Each offering has its own dates and conditions. Closed offerings are retained as history and do not mean that a new application is open.
Karlstad University
Karlstad
Start date:
End date:
Pace of study: 50 %
Retrieved: .
Published: .
Publication version: 8e217193-f5fa-4778-b085-a4521fd03e8d
Checksum: 1b0dc54c0fc8a359f83ba9dc8f9d468479ce432de4c03bce3b8b33dd67fe3f6c
Last changed according to the source: 2026-03-03T14:13:44