Postgraduate course

Basic Codes

ECTS Credits


Level of Study




Teaching semester


Objectives and Content

INF240 gives the students an introduction to cryptology and coding theory. Common methods to apply cryptography to secure data against unauthorized access and manipulation are explained. The students will learn simple methods in coding theory for correction of errors that may happen to data during transmission or storage.

After the course the students should be able to understand how to apply basic methods in cryptology and coding theory.

The course discusses different methods to construct crypto algorithms and crypto protocols. Methods for symmetric and asymmetric cryptography including RSA, AES, digital signatures, hash-functions, authentication of messages are explained. An introduction to error-correcting codes is given. Some background information on number theory and finite fields is provided.

Learning Outcomes

On completion of the course the student should have the following learning outcomes defined in terms of knowledge, skills and general competence:

The student knows

  • how the most common crypto algorithms work
  • how crypto protocols are used to protect data
  • how techniques in coding theory are applied to correct data against errors

The student is able to

  • assess which crypto techniques that are most effective to secure data
  • explain how simple error correcting codes can be applied to protect data against errors

General competence
The student can discuss which methods in cryptography and coding theory that will be most effective to protect data

Required Previous Knowledge

At least 60 ECTS in computer science, preferably including basic knowledge in discrete mathematics

Recommended Previous Knowledge

INF142, MNF130

Credit Reduction due to Course Overlap

I145: 10 SP

Access to the Course

Access to the course requires admission to a programme of study at The Faculty of Mathematics and Natural Sciences

Teaching and learning methods

The teaching comprises of lectures and group exercises.

Lectures: 4 hours pr. week for 11 weeks
Group exercises: 2 hours pr. week for 10 weeks

Compulsory Assignments and Attendance

Submission of compulsory exercise. Accepted compulsory exercise is valid for one semester after acceptance.

Forms of Assessment

The forms of assessment are:

  • Compulsory exercise counts for 20% of total grade.
  • Written examination (3 hours) counts for 80% of total grade.

Examination Support Material


Grading Scale

The grading scale used is A to F. Grade A is the highest passing grade in the grading scale, grade F is a fail.

Assessment Semester

Examination both spring semester and autumn semester. In semesters without teaching the examination will be arranged at the beginning of the semester.

Reading List

The reading list will be available within June 1st for the autumn semester and January 1st for the spring semester

Course Evaluation

The reading list will be available within June 1st for the autumn semester and January 1st for the spring semester

Programme Committee

The Programme Committee is responsible for the content, structure and quality of the study programme and courses.

Course Coordinator

Course coordinator and administrative contact person can be found on Mitt UiB, or contact Student adviser

Course Administrator

The Faculty of Mathematics and Natural Sciences represented by the Department of Informatics is the course administrator for the course and study programme.


Contact Information

Student adviser:

Student adviser

T: 55 58 42 00

Exam information

  • For written exams, please note that the start time may change from 09:00 to 15:00 or vice versa until 14 days prior to the exam. The exam location will be published 14 days prior to the exam.

  • Type of assessment: Written examination

    17.12.2018, 15:00
    3 hours
    Withdrawal deadline