IN3110/IN4110 will not be held Autumn 2024.
IN3110 – Problem Solving with High-Level Languages
Course description
Course content
Learning outcome
After taking this course you'll:
- have knowledge of more advanced aspects of the Python programming language, including the use of regular expressions and interaction with the operating system
- be able to write scripts in Python and Bash to automate your own work tasks
- have knowledge of the version control system git and how code can be documented and tested
- be able to use vectorization to write efficient programs in Python
- be able to combine Python with compiled programming languages such as C and C++
- be able to write a web user interface for Python programs
- be able to use Python tools for advanced data analysis and machine learning
- be able to write programs that solve problems from different disciplines, such as physics, medicine, biology and finance
Admission to the course
Special admission requirements
In addition to fulfilling the Higher Education Entrance Qualification, applicants have to meet the following special admission requirements:
- Mathematics R1 or Mathematics (S1+S2)
The special admission requirements may also be covered by equivalent studies from Norwegian upper secondary school or by other equivalent studies. Read more about special admission requirements (in Norwegian).
Recommended previous knowledge
Overlapping courses
- 10 credits overlap with IN4110 – Problem Solving with High-Level Languages (discontinued).
- 10 credits overlap with INF3331 – Problemløsning med høynivå-språk (continued).
- 10 credits overlap with INF4331 – Problem solving with high level languages (continued).
- 5 credits overlap with INF3330 – Problem solving with high level languages (discontinued).
- 5 credits overlap with INF4330 – Problem solving with high level languages (discontinued).
- 5 credits overlap with INF5660 – Advanced problem solving with high level languages (discontinued).
Teaching
Examination
Portfolio assessment. Read more about requirements for submission of assignments, group work and legal cooperation under guidelines for mandatory assignments.
It will also be counted as one of your three attempts to sit the exam for this course, if you sit the exam for one of the following courses: IN4110 – Problem Solving with High-Level Languages (discontinued), INF3331 – Problemløsning med høynivå-språk (continued), INF4331 – Problem solving with high level languages (continued)
Examination support material
Language of examination
Grading scale
More about examinations at UiO
- Use of sources and citations
- How to use AI as a student
- Special exam arrangements due to individual needs
- Withdrawal from an exam
- Illness at exams / postponed exams
- Explanation of grades and appeals
- Resitting an exam
- Cheating/attempted cheating
You will find further guides and resources at the web page on examinations at UiO.