IT1001
Information Technology, Introduction
Autumn
Trondheim
Norwegian
About this course
Content
The course provides an introduction to procedural programming, with Python as language, as well as experience in conducting a small programming project related to the teaching of STEM subjects in high school.
Concepts covered:
- Variables and data types.
- representation of numbers and implications in calculations (e.g., rounding errors).
- Input and output.
- Control structures: sequence, branching, looping, recursion.
- Structuring and modularization of programs; functions and modules.
- Data structures: strings, lists, tuples, arrays, sets, and dictionaries.
- Files and exception handling.
- Basic numerical calculations, visualization and plotting.
The course also gives a quick introduction to various uses of generative AI for learning of, and work with, programming - and what threats and opportunities this may have.
Learning outcomes
Knowledge:
- K1: Can explain basic principles for digital representation of information.
- K2: Can explain the purpose and semantics of key constructs for procedural programming in Python.
- K3: Can apply the knowledge of programming concepts to solve various kinds of problems, such as predicting the results of code, completing code with missing elements, finding and fixing errors in code, and writing code to satisfy given requirements.
- K4: Can explain some typical ways of using generative AI in programming and why it is important to critically assure the quality of the AI output.
Skills.
- F1: Can conduct an individual programming project, partly by writing one's own code, partly by using generative AI.
- F2: Can discuss programming problems with peers, and with generative AI.
- F3: Can pursue learning objectives in a self-regulated manner, deciding on a personal pace and ambition level.
General competencies:
- G1: Can reflect upon the opportunities and challenges for programming as a tool in the teaching of STEM subjects in high school.
- G2: Can reflect upon what is purposeful and less purposeful use of generative AI as a tool for learning.
Teaching methods
Compulsory activities:
There are two things that are compulsory:
(1) The student must have participated in at least 80% of the weekly seminars, including discussions with peer students facilitated by the teaching staff. The department may under certain circumstances grant applications for lower participation.
(2) The student must deliver a simple progress plan early in the semester, the deadline for this will be announced at the start of the semester. The compulsory activities must be approved to get a grade in the course.
In addition to the compulsory activities, digital learning resources will be made available for the students for supplementary self-study.