INFT1010
Information Technology, Introduction
Last taught 2024
Autumn
Trondheim
Norwegian
About this course
Content
The course gives an introduction to basic procedure-oriented programming in Python.
Concepts covered are: Variables and data types, representation of numbers and its significance in calculations (such as rounding errors). Input and output. Control structures: Sequence, selection and repetition. Structuring and division of programs; functions and modules. Data structures: Strings, lists, tuples, tables, sets and records (dictionaries). File management, persistent storage of information, and exception handling. Basic understanding and use of the modules NumPy and Matplotlib for calculation and visualization.
Learning outcomes
Knowledge:
- K1: Can explain fundamental principles for digital representation of information.
- K2: Can explain the central mechanisms for procedural programming in Python.
- K3: Can explain fundamental algorithms for generic programming as well as for basic numerical calculations.
Skills:
- S1: Be able to use the basic elements in practical, procedure-oriented programming, also by completing code where fragments are missing.
- S2: 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.
- S3: Be able to explain your own code to others and give constructive feedback to others' code.
General competence: An ability to reflect on the use of programming for calculations within their own dicipline.
Teaching methods
Lectures, material, compulsory assignments.