Skip to content

Teaching

Courses I currently teach or have developed at the University of Iceland. Roughly 300+ students per academic year across these courses.

Introduction to Deep Learning

MSc · English

Master's introduction to deep learning: from the basics of feed-forward networks and back-propagation through modern architectures, with a focus on practical implementation in PyTorch. Includes coverage of convolutional networks, recurrent and attention models, and the basics of training large models. Taught in English.

Large Language Models in an Icelandic Context

MSc · Icelandic

Master's course co-taught at the School of Humanities on the use of large language models for Icelandic. Covers what current models can and cannot do for an under-resourced language, evaluation and bias considerations, and practical work with Icelandic-language models and datasets developed at the University of Iceland. Taught in Icelandic.

Natural Language Processing (Business Intelligence module)

MSc · English

NLP module taught as part of the Business Intelligence master's programme at the School of Business. Covers the practical NLP toolkit modern analysts need: text preprocessing, embeddings, classification, named-entity recognition, and the use of large language models for business applications. Taught in English.

The AI Lifecycle

MSc · English

Master's course developed and taught by Hafsteinn on the full lifecycle of an applied AI project: framing the problem, sourcing and curating data, model selection and evaluation, deployment, and post-deployment monitoring. Students work on team projects that take an idea through every stage from specification to a deployed prototype.

Analysis of Algorithms

BSc / MSc · English

Bridge course between the BA and MSc programmes in computer science. Algorithm design and analysis with an emphasis on asymptotic complexity, divide-and-conquer, greedy methods, dynamic programming, graph algorithms, and the basics of NP-completeness. Taught in English.

Computers, Operating Systems and Digital Literacy

BSc · Mixed

Introductory BA course developed in 2020 covering computer organisation, operating systems fundamentals, and the practical digital-literacy skills students need across the rest of the degree. Designed for a mixed Icelandic and international audience.

Discrete Mathematics for Computer Science

BSc · Mixed

Foundational discrete math course for first-year computer science students. Covers logic and proof techniques, set theory, combinatorics, graphs, recurrences, and an introduction to probability on discrete sample spaces. Taught at the University of Iceland Department of Computer Science with a mixed Icelandic and international cohort.