Course - Information Technology, Introduction - TDT4109
Information Technology, Introduction
Choose study yearAbout
About the course
Course content
The course consists of two parts: ICT theory (1/3) and an introduction to procedure-oriented programming in Python (2/3).
ICT theory Principles of computer operations: - Fundamentals of computer hardware - Digital representation. - Data and software security.
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. - 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, algorithms, software, networks, and security. 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 IDLE 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. Be able to do simple analysis of how ICT systems work, for example how secure a system is.
Learning methods and activities
Lectures, exercise lectures, mandatory exercises, and a small mandatory project.
Compulsory assignments
- Exercises
Further on evaluation
In order to pass the exam, it is required that you pass each main part of the exam. In the event of a re-sit examination, the home examination may be changed to an oral examination.
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 |
IT1102 | 7.5 sp | Autumn 2019 |
TDT4115 | 7.5 sp | Autumn 2019 |
IT1101 | 3.7 sp | Autumn 2019 |
IT1103 | 3.7 sp | Autumn 2019 |
SIF8008 | 7.5 sp | Autumn 2019 |
MNFIT111 | 3.7 sp | Autumn 2019 |
MNFIT100 | 3.7 sp | Autumn 2019 |
MNFIT101 | 5 sp | Autumn 2019 |
MNFIT113 | 3.7 sp | Autumn 2019 |
Other pages about the course
Subject areas
- Technological subjects