course-details-portlet

IDATT2503

Security in programming and cryptography

Credits 7.5
Level Third-year courses, level III
Course start Autumn 2025
Duration 1 semester
Language of instruction English
Location Trondheim
Examination arrangement School exam

About

About the course

Course content

  • Relevant legislation, threat picture and actors. Introduction to system programming.
  • Common software vulnerabilities, and protection against these, for example, the use of sanitisers and fuzzy testing.
  • Ethical hacking and penetration testing, security capture the flag (CTF), reverse engineering, online privacy and anonymity.
  • Cryptography: Relevant number theory, principles of cryptography, some crypto systems (classic and modern public key systems, cryptographic hash functions), attack methods.

Learning outcome

Knowledge:

The candidate can explain:

  • common system programming vulnerabilities
  • aids to find vulnerabilities in system programming
  • how vulnerabilities can be exploited
  • online privacy and anonymity
  • basic principles of cryptography, as well as some crypto systems and ways to attack them

Skills:

The candidate can:

  • find vulnerabilities in system programming
  • exploit vulnerabilities in system programming
  • conduct penetration testing and reverse engineering

General competence:

  • The candidate can examine the security of program systems and choose appropriate measures.

Learning methods and activities

Mandatory exercises

Compulsory assignments

  • Mandatory exercises

Further on evaluation

Work requirements: All mandatory exercises must be approved in order to take the exam. Mandatory attendance in the lab to get approved exercises.

The re-sit examination is held in May/June.

If there is a re-sit examination, the examination form may change from written to oral.

Specific conditions

Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)

Required previous knowledge

Linux command line, knowledge of assembly (x86/x64)

Course materials

Available at course start

Credit reductions

Course code Reduction From
TDAT3020 7.5 sp Autumn 2021
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Engineering

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: School exam
Grade: Letter grades

Ordinary examination - Autumn 2025

School exam
Weighting 100/100 Examination aids Code D Date 2025-12-08 Time 09:00 Duration 4 hours Exam system Inspera Assessment
Place and room for school exam

The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.

Sluppenvegen 14
Room SL310 blå sone
14 candidates
Room SL415
1 candidate
Room SL310 turkis sone
1 candidate
Room SL310 lilla sone
12 candidates

Re-sit examination - Spring 2026

School exam
Weighting 100/100 Examination aids Code D Duration 4 hours Exam system Inspera Assessment Place and room Not specified yet.