Course - Information Technology, Introduction - TDT4109
Information Technology, Introduction
About
About the course
Course content
The course consists of two parts: ICT theory and an introduction to procedure-oriented programming in Python.
ICT theory Principles of computer operations:
- Fundamentals of computer hardware
- Digital representation.
- Git.
Programming:
- Variables and data types.
- Input and output.
- Control structures: Sequence, conditional program flow and repetitions.
- Algorithms. Structuring and modularization of programs; functions and modules.
- Use of libraries and frameworks.
- Data structures: Lists, tables, text strings, sets, tuples and dictionaries.
- Persistent storage of data, file input and output, and exceptions.
- Recursion, sorting and searching.
- Formulation of algorithms as pseudo code or in flow diagrams.
- Basic use of Numpy and Matplotlib.
- Python as a programming environment.
- Basic strategies for testing and debugging.
Learning outcome
Knowledge:
- Hold basic knowledge about information and communication technology (ICT): Computers, digital representation, and algorithms.
- Hold basic knowledge about the basic elements of procedure-oriented programming.
- Hold basic knowledge about the process from a problem to a working program.
- Familiarity with object oriented programming.
Skills:
- Be able to use the basic elements in practical, procedure-oriented programming.
- Be able to use object-oriented libraries and their method-calls.
- Be able to use relevant programming tools, like Thonny or other syntax-driven editors with semantic error-tagging and step-wise execution with inspection of variables.
- For small-scale problems, be able to use the process from analysis, via algorithm design formulated as pseudo code or in flow-charts, before programming in Python, and testing whether the solution works.
- Be able to carry out small programming projects with a few hundred lines of code.
Learning methods and activities
Lectures, exercise lectures and mandatory exercises.
Compulsory assignments
- Exercises
Further on evaluation
In the event of a re-sit examination, the examination may be changed to an oral examination. The re-sit exam will take place in August the following year.
Recommended previous knowledge
None.
Course materials
Announced at the start of semester.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| TDT4105 | 7.5 sp | Autumn 2019 |
| TDT4110 | 7.5 sp | Autumn 2019 |
| TDT4127 | 5 sp | Autumn 2019 |
| TDT4111 | 5 sp | Autumn 2022 |
| IT1001 | 7.5 sp | Autumn 2023 |
| INGT1002 | 2.5 sp | Autumn 2023 |
| INGA1002 | 2.5 sp | Autumn 2023 |
| INGG1002 | 2.5 sp | Autumn 2023 |
| INFT1010 | 7.5 sp | Autumn 2024 |
Subject areas
- Technological subjects
Contact information
Course coordinator
Department with academic responsibility
Examination
Examination
Ordinary examination - Autumn 2025
School exam
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.
Re-sit examination - Summer 2026
School exam
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.