INF120 Programming and Data Processing
Credits (ECTS):10
Course responsible:Eirik Valseth
Campus / Online:Taught campus Ås
Teaching language:Norsk
Course frequency:Annually
Nominal workload:250 hours: 52h lectures + 26h computer exercise + 52h independent work in the computer lab + 80h work on obligatory exercises + 30h self study + 10h exam preparation
Teaching and exam period:This course starts in the autum parallel. This course has teaching and evaluation during the autumn parallel.
About this course
The course will introduce you to programming and data processing with a focus on procedural programming in a high-level programming language. Specific topics are:
- simple datatypes (numeric, boolean, character)
- basic composite datatypes (strings, arrays, lists, dictionaries)
- basic aspects of classes
- control structures (branching, loops, list comprehensions)
- functions and parameter exchange
- recursive functions
- reading from/writing to files
- data analysis and -visualization
- basic error handling
- structuring of problem solutions
- localization of errors in programs
- editing, debugging
The course is based on the Python programming language.
Learning outcome
After completing the course, you will know how to:
- independently develop programs of limited complexity
- read and understand programs at an equivalent level of complexity
- analyse simple problems and implement algorithms to solve them
- develop programs to analyze and visualize data
- localise errors in programs
- use basic programming tools
You will have acquired a basic knowledge of the higher level programming language used in the course. You will be able to evaluate the suitability of programs of limited complexity.
Learning activities
Teaching support
Assessment method
Examiner scheme
Mandatory activity
Teaching hours
Admission requirements