JUR1080 – Programming for Lawyers
This course is an introduction to programming for lawyers. It gives a basic understanding of programming as creative problem-solving. The students will learn fundamental programming skills and uses of programming in a legal context. The course introduces the Python programming language and how to work programmatically with legal texts such as court decisions. The course does not require any previous knowledge of programming or math.
Many programming courses are intended for natural science and technology audiences and require some math knowledge. This course is instead focused on text and uses little math, mainly basic arithmetic such as addition and multiplication.
The course will focus on real life tasks relevant to practice in the legal field. For example, the students will be working with text and data from the European Court of Human Rights OpenData Project.
This course gives the student fundamental programming competence and understanding of how to use programming in a legal context. The course shall give an understanding of how to make and use algorithms to extract information from legal texts. Full learning outcomes
Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for by registering a study plan in StudentWeb.
You may register for this course if you have admission to one of the following study programmes at UIO; Rettsvitenskap, Information and Communication Technology Law (ICTL) and Forvaltningsinformatikk . All applicants must fill the formal prerequisites.
There are limited places in this course, maximum 30 students in total at bachelor and master level. A letter of motivation is requested to apply for this course.
Formal prerequisite knowledge
Minimum 1 year of law studies.
- 10 credits overlap with JUS5080 – Programming for Lawyers
- 5 credits overlap with IN1000 – Introduction to Object-oriented Programming
- 5 credits overlap with INF1000 – Introduction to object-oriented programming (continued)
- 5 credits overlap with INF1001 – Grunnkurs i objektorientert programmering (discontinued)
- 5 credits overlap with INF101
- 5 credits overlap with IN1900 – Introduction to Programming with Scientific Applications
- 5 credits overlap with INF1100 – Introduction to programming with scientific applications (continued)
- 5 credits overlap with BIOS1100 – Introduction to computational models for Biosciences
- 5 credits overlap with IN-KJM1900 – Introduction to Programming for Chemists
- 5 credits overlap with HUMIT1700 – Grunnkurs i programmering for humanister (discontinued)
- 4 credits overlap with GEO1040 – Introduction to programming with applications in geosciences (discontinued)
- 4 credits overlap with GEO-KJM1040 – Introduction to programming with applications in geosciences and in chemistry (discontinued)
- 4 credits overlap with MAT-IN1105 – Programming, Modelling and Computations
- 4 credits overlap with MAT-INF1100L – Programming, Modelling and Computations (continued)
Language of teaching for this course is English. Communication during lectures/seminars will be in English and Norwegian, and students may use learning resources in both Norwegian and English.
Programming is a practical skill that takes practice to develop. Therefore, this course will consist of group sessions as well as lectures. In the group sessions you can ask questions, get help with your assignments or just work on your assignments.
Attendance is voluntary for both the lectures and the group sessions.
This course has Portfolio Assessment (70%) and a 3 hour written school exam (30%). The portfolio will consist of 3-5 practical programming assignments. Some of the assignments may also require a short written report.
Use of sources and rules for citing.
Be sure that you are familiar with the use of sources and the rules for citing/quoting from others work .
UiO uses a plagiarism checking tool as one of several instruments for detecting suspicion of cheating and attempted cheating.
Examination support material
No examination support material is allowed.
Language of examination
The examination texts are given in English but you may submit your response in Norwegian or English.
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.
This guide is used by examiners for grading elective courses at the Faculty of law.
Explanations and appeals
Resit an examination
Withdrawal from an examination
It is possible to take this 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.
This subject is taught at Bachelor 's level. The subject is also taught at Master's level (10 ECTS credits), see JUS5080 - Programming for Lawyers.
Please see the chapter above, regarding overlap. For instances of overlap, credits will be deducted on the subject at Bachelors's Level.
Students enrolled in the Masterprogrammet i rettsvitenskap must pass one English subject as part of their degree, this course will not meet these obligations.