INF4500 – Rapid prototyping of robotic systems

Schedule, syllabus and examination date

Choose semester

Course content

INF4500 provides an introduction to computer aided design (CAD), rapid prototyping (3D printing) and computer numerical control (CNC) of milling machines. The students will apply this knowledge to program the central parts of a CNC control system, and design, simulate and build a prototype of a two legged robot.

Learning outcome

After completing the course we expect your competence to include the

  • understanding of the basic principles of CAD, rapid prototyping and CNC
  • being able to use CAD, rapid prototyping and CNC in practice
  • understanding of the basic principles of robot actuators and how to control them
  • know how to program a microcontroller with interfacing sensors and actuators
  • know how to build, operate and program a simplified CNC milling machine


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.

16 students can be admitted. The students will be prioritized as followed:

1) Master students at the Department of Informatics with INF4500 on their approved study plan

2) Master students at the masterprogram Informatics: Nanoelectronics and Robotics

3) Master students at the Department of Informatics

4) Other qualified students


Recommended previous knowledge

Recommended previous knowledge

1) Object oriented programming knowledge corresponding to INF1000 – Introduction to object-oriented programming (continued) or other object oriented programming languages.

2) Analogue electronic knowledge corresponding to INF1411 – Electronic systems (continued)

3) Digital electronic knowledge corresponding to INF1400 – Digital technology (discontinued) or the digital part of INF2270 – Computer Architecture (discontinued)

4) Linear algebra knowledge for robotic applications, corresponding to INF3480 – Introduction to robotics (continued)


2 hours of lectures per week.

2 hours of supervised project work per week, students can choose to design the projects together in groups of maximum 3 students.
Rules for mandatory assignments.

The lab used in this course is available 2 hours per week for voluntary unsupervised project work.


Acceptance of project assignments solved individually or in groups of two. All assignments must be accepted in the same semester. The students can be examinated in the project assignments.

Examination support material

No examination support material is allowed.

Grading scale

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

Explanations and appeals

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.

Special examination arrangements

Application form, deadline and requirements for special examination arrangements.


The course is subject to continuous evaluation. At regular intervals we also ask students to participate in a more comprehensive evaluation.


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

Facts about this course






Every spring


Every spring

Det er ikke mulig å ta eksamen etter at emnet er nedlagt.

Teaching language