INF1100 – Introduction to programming with scientific applications
Course description
Schedule, syllabus and examination date
Course content
Introduction to computer programming using the Python language.
Most programming examples are inspired by problems from mathematics. The mathematical topics are synchronized with MAT-INF1100 – Modelling and Computations (discontinued) and MAT1100 – Calculus, and put into a science framework such that the students see how problems in physics, statistics/probability, biology, medicine and econimics can be solved with the aid of mathematics and computer programming.
Learning outcome
After the course, the students will be able to develop their own programs in Python, based on a simple problem description. The students will in particular be trained in using the computer to solve problems from calculus and visualize the solutions. This experience will put the students in a good position to use the computer to solve exercises in other university courses.
The students will have sufficient understanding and overview of Python to find necessary additional information on their own. The students will get an introduction to object-oriented programming in Python and see how Java can be used for the same purpose. The students will be able to learn similar programming languages, such as C++, and be well prepared for INF1010 – Object oriented programming (continued) and later courses that apply programming environments such as Matlab, IDL and R (S-Plus).
Admission
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.
If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.
Prerequisites
Formal prerequisite knowledge
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
MAT-INF1100 – Modelling and Computations (discontinued) in the same semester or previous.
R2 from Norwegian upper secondary school, or have completed equivalent studies in mathematics at upper secondary school or university level at another educational institution.
Overlapping courses
- 10 credits overlap with IN1900 – Introduction to Programming with Scientific Applications
- 6 credits overlap with INF1000 – Introduction to object-oriented programming (continued)
- 6 credits overlap with INF1001 – Grunnkurs i objektorientert programmering (discontinued)
- 7 credits overlap with IN1000 – Introduction to Object-oriented Programming
- 7 credits overlap with IN-KJM1900 – Introduction to Programming for Chemists
- 4 credits overlap with MAT-IN1105 – Programming, Modelling and Computations (discontinued)
- 7 credits overlap with BIOS1100 – Introduction to computational models for Biosciences
- 5 credits overlap with GEO1040 – Introduction to programming with applications in geosciences (discontinued)
- 5 credits overlap with GEO-KJM1040 – Introduction to programming with applications in geosciences and in chemistry (discontinued)
- 6 credits overlap with INF101
- 6 credits overlap with IN105
Also some overlap with GEO1040 – Introduction to programming with applications in geosciences (discontinued) (will be updated)
Teaching
2 hours of lectures, 2 hours of rehearsals and 2 hour group work with tutor. Mandatory assignments which must be completed during the course. Rules for mandatory assignments.
Examination
This course has digital examination. 4 hour written exam at the end of the semester and one midterm exam. Mandatory assignments must be approved prior to the exam.
Examination support material
No examination support material is allowed.
Grading scale
Grades are awarded on a scale from A to F, where A is the best grade and F is a fail. Read more about the grading system.
Explanations and appeals
Resit an examination
This course offers both postponed and resit of examination. Read more:
Withdrawal from an examination
It is possible to take the exam up to 3 times. If you withdraw from the exam after the deadline or during the exam, this will be counted as an examination attempt.
The subject is regarded equal to INF1000 – Introduction to object-oriented programming (continued), INF1001 – Grunnkurs i objektorientert programmering (discontinued), IN1000 – Introduction to Object-oriented Programming, IN-KJM1900 – Introduction to Programming for Chemists and BIOS1100 – Introduction to computational models for Biosciences when practicing exam regulations.
Other
The first lecture is mandatory.