IN3110 – Problem Solving with High-Level Languages

IN3110/IN4110 will not be held Autumn 2024.

Course content

This course provides an introduction to more advanced aspects of the scripting and programming language Python, e.g. object-oriented programming, regular expressions, interaction with the operating system, platform-independent code, efficient design of program systems with time-critical operations, extensions in compiled languages such as C/C++, data analysis and web programming. The course also provides a basic introduction to the scripting language Bash, testing and documentation of code, and version control system git. Special emphasis is placed on practical problem solving with a focus on interesting and study-relevant tasks.

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

Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for?in Studentweb.

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).

Overlapping courses

Teaching

2 hours of lectures and 2 hours of exercises each week. Lectures will be a combination of ordinary lectures and?supervised project work and problem solving.

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, INF3331 – Probleml?sning med h?yniv?-spr?k (continued), INF4331 – Problem solving with high level languages (continued)

Examination support material

Any.

Language of examination

You may write your examination paper in Norwegian, Swedish, Danish or English.

Grading scale

Grades are awarded on a pass/fail scale. Read more about?the grading system.

More about examinations at UiO

You will find further guides and resources at the web page on examinations at UiO.

Last updated from FS (Common Student System) Nov. 5, 2024 3:15:19 PM

Facts about this course

Level
Bachelor
Credits
10
Teaching

Autumn 2023

Examination
Autumn
Teaching language
Norwegian (English on request)