course-details-portlet

IDATT2101 - Algorithms and data structures

About

Examination arrangement

Examination arrangement: Portfolio assessment and written examination
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio assessment 40/100
School exam 60/100 4 hours HJELPEMIDD

Course content

This course covers:

1. Techniques and algorithms: Recursion, sorting, search, hashing, shortest path, maximum flow, greedy algorithms, dynamic programming

2. Data structures: array, lists, queues, stack, tree, graph

3. Theory on complexity and big O notation

Learning outcome

Knowledge

The candidate should:

  • know, and be able to explain, various algorithms for sorting, searching and graph theory
  • be able to describe and explain various data structures (arrays, linked lists, queues, stacks, trees and graphs)
  • understand the recursive approach to problem solving and programming
  • be able to compare algorithmic complexity
  • be able to describe compelxity classes and np-completeness

Skills

The candidate should be able to:

  • use several known algorithms to solve practical programming problems in an efficient way
  • write code solving advanced and complex problems
  • handle advanced data structures, particularly trees and graphs

General competence

The candidate should be able to combine standard algorithms to make bigger program units.

Learning methods and activities

Lectures & exercises

Further on evaluation

The subject consists of two parts: Written school exam and a portofolio.

Continuation and voluntary repetition/improvement can be carried out for some partial assessments without all partial assessments in a subject having to be taken up again.

Written exam:

Written exam counts for 60% of the subject.

The candidate may bring a single A4 sheet with notes to the written exam.

Re-sit exam might be changed to oral exam.

The re-sit exam is in August.

Portofolio:

The portofolio counts for 40% of the subject, where all exercises that is given is part of the portofolio. To pass the portofolio you must necessarily do some excersises.

In the event of voluntary repetition, fail (F) or valid absence, the portofolio must be retaken in a semester with teaching.

Specific conditions

Required previous knowledge

Students must be enrolled in the bachelor program in computer science at NTNU.

Credit reductions

Course code Reduction From To
LO117D 6.0 AUTUMN 2020
LC118D 7.5 AUTUMN 2020
TDAT2005 7.5 AUTUMN 2020
IDATA2302 7.5 AUTUMN 2020
TDT4120 7.5
TDT4121 7.5 AUTUMN 2022
More on the course

No

Facts

Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II

Coursework

Term no.: 1
Teaching semester:  AUTUMN 2024

Language of instruction: Norwegian

Location: Trondheim

Subject area(s)
  • Engineering
Contact information
Course coordinator:

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: Portfolio assessment and written examination

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD Portfolio assessment 40/100
Room Building Number of candidates
Autumn ORD School exam 60/100 HJELPEMIDD INSPERA
Room Building Number of candidates
Summer UTS School exam 60/100 HJELPEMIDD INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU