Course - Algorithmic Methods - IMT2021
Algorithmic Methods
About
About the course
Course content
Techniques and algorithms:
- Object orientation
- Abstract datatypes
- Recursion
- Searching
- Sorting
- Hashing
- Compression
Data Structures:
- Arrays
- Queues
- Stacks
- Pointers and dynamic allocation
- Lists
- Trees
- Graph (connectivity, weighted, directed)
- Network Flow
Efficiency:
- Complexity and O-notation
- Use of time and space
Learning outcome
Knowledge:
Become familiar with, explain, apply and to some extent be able to rewrite some standard algorithms such as sorting, searching and graph handling.
Describe and explain various data structures (arrays/tables, linked lists, queues, stacks, trees and graphs).
Analyze advanced and complex (non-trivial) issues, and finding the algorithm to solve these.
Apply recursive approach/method of problem solving and programming.
Using abstraction in the construction of programs.
Skills:
Writing reliable and efficient / fast computer programs.
Write the program code that addresses advanced and complicated issues.
Manage and handle advanced data structures (with particular emphasis on trees and graphs).
General competence:
Had developed the ability to think and solve sophisticated and complex problems.
Finding other/newer knowledge (here: algorithms), results and research in the field.
Learning methods and activities
Forelesninger|Oppgaveløsning|Veiledning
Further on evaluation
Utfyllende om kontinuasjon:
Re-sit examination in August.
Specific conditions
Admission to a programme of study is required:
Bachelor i programvareutvikling (BPU)
Bachelor i spillprogrammering (BSP)
Dataingeniør (BIDAT)
Drift av nettverk og datasystemer (BDR)
Elektroingeniør (BIELE)
Informasjonssikkerhet (BIS)
Recommended previous knowledge
IMT1082 - Object-Oriented Programming
REA1101 - Mathematics for computer science
or
REA2091 - Mathematics 2 for computer science
Course materials
Textbook announced at the beginning of the semester.
Faglærer. Kompendium. Gjøvik.
Faglærer. Annet utdelt litteratur/artikler/notater. Gjøvik.
Contact information
Course coordinator
- Frode Haug