This course is discontinued

INF3320 – Computer graphics and geometric modelling

Schedule, syllabus and examination date

Choose semester

Course content

Graphics programming based on OpenGL and C/C++, coordinate systems and transformations, viewing, shading, the frame buffer and discrete techniques, rendering and hidden-surface removal, Bezier curves and surfaces, triangular and polygonal meshes, triangulation algorithms, subdivision curves and surfaces.

Learning outcome

After having comleted the course:

  • you will have in-depth knowledge about modern graphics systems
  • you will have practical experience in transformations in 3D
  • you will have thorough experience in using OpenGL and associated libraries
  • you will have experience in programming graphics hardware and shaders
  • you will know how to implement your own graphics-programs based on C/C++ and OpenGL
  • you will know how to model complex curves and surfaces in 3D and visualize these


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.


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

It is recommended, though not compulsory, that you have taken the following courses (or their equivalent): INF2220 – Algorithms and Data Structures (continued)/INF1020 – Algorithms and data structures (discontinued)/INF110, MAT1100 – Calculus/MAT 100, MAT1110 – Calculus and Linear Algebra/MAT 110 og MAT-INF1100 – Modelling and Computations/MAT 100. It is recommended that you have some experience of programming in C or C++.

Overlapping courses

10 credits INF4320 – Computer graphics and geometric modelling (discontinued), 9 credits MoD 219.


One two-hour lectures and one two-hour tutorial per week. There will be both programming and theoretical exercises. Rules for mandatory assignments.


Four-hour written exam at the end of the course. General information about examination.

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.

The Course Auditor is Trond Steihaug.

Explanations and appeals

Resit an examination

Students who can document a valid reason for absence from the regular examination are offered a postponed examination at the beginning of the next semester.

Re-scheduled examinations are not offered to students who withdraw during, or did not pass the original examination.

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 INF4320 - Computer graphics and geometric modelling and MoD219 when practicing exam regulations.


It is strongly recommended to attend the first lecture since it will be given important information.

Facts about this course






Every autumn


Every autumn

Teaching language

Norwegian (English on request)