""
Language skills
required
Programme length
Full time study for two academic years.
Study mode
Face-to-face learning
Application status
International students:
Students with Icelandic or Nordic citizenship:
Overview

  • Do you want a career that requires initiative and independent thinking? 
  • Are you interested in conducting research? 
  • Do you want to work at a technology company, the research department of another major company, or a research institute? 
  • Do you want to do a PhD in computational science, computational engineering, applied mathematics or data science? 

Computational engineering is a branch of engineering that has become extremely important in recent years.

It is an interdisciplinary subject, incorporating computer science, applied mathematics and various other disciplines, e.g. physics, chemistry, biology and engineering. Modelling and simulations are at the heart of computational engineering.

Data science is another modern discipline that has considerable overlap with computational engineering.

A Master's degree in computational engineering will prepare you for doctoral studies in various computational sciences, such as computational engineering, applied mathematics or data science.

Programme structure

The Master's programme in computational engineering is 120 ECTS and is organised as two years of full-time study.

The programme is made up of:

  • Courses, 60 - 90 ECTS
  • Research project, 30 - 60 ECTS

Students select courses in consultation with the administrative supervisor.

  • If students take 60 ECTS of courses, at least 30 ECTS must be courses marked TÖL, HBV or REI.
  • If students take 90 ECTS of courses, at least 45 ECTS must be courses marked TÖL, HBV or REI.

Organisation of teaching

This programme is taught in Icelandic and English but most textbooks are in English.

Thesis projects are often completed in partnership with companies, which can help students build professional connections.

It is possible to study abroad at another university for part of the programme.

Main objectives

After completing the programme, students should:

  • Be familiar with the most up-to-date knowledge in key areas of mathematics and computer science for mathematical modelling in a particular field.
  • Understand the concepts and challenges within a particular field and have experience of discussing mathematical models with experts in that field.
  • Have acquired a deeper understanding of the limitations of mathematical models and the potential consequences.

Other

After completing the Master's degree in computational engineering, students can apply for the right to use the title of engineer. This professional title is legally protected.

A Master's degree in computational engineering allows you to apply for doctoral studies.

  1. BS degree in engineering, mathematics, physics or computer science, if the grade point average is 6.5 or higher, from the Faculty, or comparable. In addition applicants must fulfill prerequisites set by the Department of Computer Science.
  2. All international applicants, whose native language is not English, are required to provide results of the TOEFL (79) or IELTS (6.5) tests as evidence of English proficiency.
  3. Applicants are asked to submit a letter of motivation, 1 page, where they should state the reasons they want to pursue graduate work, their academic goals and a suggestion or outline for a final paper.
  4. Letters of recommendation (2) should be submitted. These should be from faculty members or others who are familiar with your academic work and qualified to evaluate your potential for graduate study. Please ask your referees to send their letters of recommendation directly to the University of Iceland electronically by e-mail (PDF file as attachment) to transcript@hi.is.

120 ECTS credits have to be completed for the qualification. Organised as a two-year programme. The study is either 90 ECTS credits in courses and 30 ECTS credits in an individual project or 60 ECTS credits in courses and 60 ECTS credits in an individual project. Courses should be chosen in cooperation with a supervisor or departmental coordinator If the student decides to take 60 credits in courses, at least 30 should be from the department (courses marked TÖL, HBV or REI). If the student decides to take 90 credits in courses, at least 45 should be from the department (courses marked TÖL, HBV or REI).

The following documents must accompany an application for this programme:
  • CV
  • Statement of purpose
  • Reference 1, Name and email
  • Reference 2, Name and email
  • Certified copies of diplomas and transcripts
  • Proof of English proficiency

Further information on supporting documents can be found here

Programme structure

Check below to see how the programme is structured.

This programme does not offer specialisations.

Year unspecified | Fall
Final project (REI441L)
A mandatory (required) course for the programme
0 ECTS, credits
Course Description
  • The topic of the Master's thesis must be chosen under the guidance of the supervisor and the Faculty Coordinator of the student. The thesis represents 30 or 60 credits. All Master's student have been assigned to a Faculty Coordinator from the beginning of their studies, who advises the student regarding the organization of the program. If a student does not have a supervisor for the final project, he / she must turn to the Faculty Coordinator for assistance.
  • The choice of topic is primarily the responsibility of the student in collaboration with his or her project supervisor. The topic of the project should fall within the student's area of study, i.e. course of study and chosen specialisation.
  • The master’s student writes a thesis according to the School’s template and defends it in a master’s defense.
  • Final project exam is divided into two parts: Oral examination and open lecture
  • Present at the oral exam is the student, supervisor, examiner and members of the Master's committee. The student presents a brief introduction on his / her project. It is important that the objectives and research question(s) are clearly stated, and that main findings and lessons to be drawn from the project are discussed.
  • The student delivers a thesis and a project poster.
  • According to the rules of the Master's program, all students who intend to graduate from the School of Engineering and Natural Sciences need to give a public lecture on their final project.
  • All students graduating from the University of Iceland shall submit an electronic copy of their final Master's thesis to Skemman.is. Skemman is the digital repository for all Icelandic universities and is maintained by the National and University Library.
  • According to regulations of University of Iceland all MS thesis should have open access after they have been submitted to Skemman.

Learning Outcomes:

Upon completion of an MS thesis, the student should be able to:

  • Formulate engineering design project  / research questions
  • Use an appropriate theoretical framework to shed light on his / her topic
  • Analyze and solve engineering tasks in a specialized field.
  • Perform a literature search and a thorough review of the literature.
  • Demonstrate initiative and independent creative thinking.
  • Use economic methodology to answer a specific research question
  • Competently discuss the current knowledge within the field and contribute to it with own research
  • Work with results, analyze uncertainties and limitations and interpret results.
  • Assess the scope of a research project and plan the work accordingly
  • Effectively display results and provide logical reasoning and relate results to the state of knowledge.
Language of instruction: Icelandic/English
Self-study
Part of the total project/thesis credits
Year unspecified | Fall
Selected Topics in Mechanical Engineering (VÉL049F)
Free elective course within the programme
7,5 ECTS, credits
Course Description

Lectures on and study of selected topics in current research and recent development in the field of Mechanical engineering. Topics may vary.

Students contact the teacher and the chair of department regarding registration for the course.

Language of instruction: Icelandic/English
Self-study
Year unspecified | Fall
Usable Privacy and Security (HBV507M)
Free elective course within the programme
6 ECTS, credits
Course Description

Survey of the field of usable security and privacy with an emphasis on emerging technologies. Topics include authentication, location privacy, social network privacy, behavioral advertising, - health privacy, anonymity, cryptocurrency, technical writing and ethical conduct of usable privacy and security research.

Language of instruction: English
Face-to-face learning
Not taught this semester
Year unspecified | Fall
Computational Intelligence (IÐN102M)
Free elective course within the programme
6 ECTS, credits
Course Description

Basic aspects of computational intelligence, which is the study of algorithms that improve automatically through experience.

Language of instruction: Icelandic
Face-to-face learning
The course is taught if the specified conditions are met
Year unspecified | Fall
Time Series Analysis (IÐN113F)
Free elective course within the programme
7,5 ECTS, credits
Course Description

ARMAX and other similar time series models. Non-stationary time series. Correlation and spectral analysis. Parameter estimation, parametric and non-parametric approaches, Least Squares and Maximum Likelihood. Model validation methods. Models with time dependent parameters. Numerical methods for minimization. Outlier detection and interpolation. Introduction to nonlinear time series models. Discrete state space models. Discrete state space models. Extensive use of MATLAB, especially the System Identification Toolbox.

Language of instruction: English
Distance learning
Self-study
Year unspecified | Fall
Performance analysis of computer systems (REI503M)
Free elective course within the programme
6 ECTS, credits
Course Description

Usually taught every second year.

This course provides students with an introduction to modeling and performance evaluation of computer and communication systems. Large-scale distributed computer systems process arriving requests, e.g., web page queries, in parallel in order to optimize performance metrics, such as response time and user satisfaction. Other important performance metrics include throughput and service-level agreement in general. This course covers basic mathematical tools needed to evaluate such dynamic systems and to understand the strengths and weaknesses, for example in different designs, scheduling disciplines, and operating policies. The approach is based on operations research methods, in particular, queueing theory and Markov processes (previous knowledge of these methods is not required).

Attendance is strongly recommended.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Year unspecified | Fall
Cloud Computing and Big Data (REI504M)
Free elective course within the programme
6 ECTS, credits
Course Description

Overview of high performance computing (HPC) and “Big Data”, HPC environments with computing, network and storage resources, overview of parallel programming. Storage infrastructures and services for Big Data, Big Data analytics, the map-reduce paradigm, structured and unstructured data. Practical exercises: (A) Students will use the Amazon Web Services (AWS) cloud or equivalent to set up a multi-computer web service and an associated multi-computer testing application. (B) Students will get hands on experience of processing large data sets using map-reduce techniques with AWS.

Language of instruction: English
Face-to-face learning
Year unspecified | Fall
Machine Learning (REI505M)
Free elective course within the programme
6 ECTS, credits
Course Description

An overview of some of the main concepts, techniques and algorithms in machine learning. Supervised learning and unsupervised learning. Data preprocessing and data visualization. Model evaluation and model selection. Linear regression, nearest neighbors, support vector machines, decision trees and ensemble methods. Deep learning. Cluster analysis and the k-means algorithm. The students implement simple algorithms in Python and learn how to use specialized software packages. At the end of the course the students work on a practical machine learning project.

Language of instruction: English
Face-to-face learning
Not taught this semester
Year unspecified | Fall
Machine Learning for Earth Observation powered by Supercomputers (REI506M)
Free elective course within the programme
6 ECTS, credits
Course Description

This course exposes the students to the physical principles underlying satellite observations of Earth by passive sensors, as well as parallel Deep Learning (DL) algorithms that scale on High Performance Computing (HPC) systems. 

For the different theoretical concepts (represented by 4 modules), the course provides hands-on exercises. These exercises are part of a project in the context of Remote Sensing (RS) image classification that the students are asked to develop during the whole duration of the course.

Language of instruction: English
Face-to-face learning
Year unspecified | Fall
Theory of linear models (STÆ310M)
Free elective course within the programme
6 ECTS, credits
Course Description

Simple and multiple linear regression, analysis of variance and covariance, inference, variances and covariances of estimators, influence and diagnostic analyses using residual and influence measures, simultaneous inference. General linear models as projections with ANOVA as special case, simultaneous inference of estimable functions. R is used in assignments. Solutions to assignments are returned in LaTeX and PDF format.

In addition selected topics will be visited, e.g. generalized linear models (GLMs), nonlinear regression and/or random/mixed effects models and/or bootstrap methods etc.

Students will present solutions to individually assigned
projects/exercises, each of which is handed in earlier through a web-page.

This course is taught in semesters of even-numbered years.

Language of instruction: Icelandic
Face-to-face learning
Online learning
The course is taught if the specified conditions are met
Year unspecified | Fall
Applied Linear Statistical Models (STÆ312M)
Free elective course within the programme
6 ECTS, credits
Course Description

The course focuses on simple and multiple linear regression as well as analysis of variance (ANOVA), analysis of covariance (ANCOVA) and binomial regression. The course is a natural continuation of a typical introductory course in statistics taught in various departments of the university.

We will discuss methods for estimating parameters in linear models, how to construct confidence intervals and test hypotheses for the parameters, which assumptions need to hold for applying the models and what to do when they are not met.

Students will work on projects using the statistical software R.

 

Language of instruction: Icelandic
Face-to-face learning
Prerequisites
Not taught this semester
Year unspecified | Fall
Theoretical Statistics (STÆ313M)
Free elective course within the programme
10 ECTS, credits
Course Description

Likelihood, Sufficient Statistic, Sufficiency Principle, Nuisance Parameter, Conditioning Principle, Invariance Principle, Likelihood Theory. Hypothesis Testing, Simple and Composite Hypothesis, The Neyman-Pearson Lemma, Power, UMP-Test, Invariant Tests. Permutation Tests, Rank Tests. Interval Estimation, Confidence Interval, Confidence, Confidence Region. Point Estimation, Bias, Mean Square Error. Assignments are returned using LaTeX and consitute 20% of the final grade.

Language of instruction: Icelandic
Face-to-face learning
Online learning
The course is taught if the specified conditions are met
Year unspecified | Fall
Stochastic Processes (STÆ415M)
Free elective course within the programme
10 ECTS, credits
Course Description

Introduction to stochastic processes with main emphasis on Markov chains.

Subject matter: Hitting time, classification of states, irreducibility, period, recurrence (positive and null), transience, regeneration, coupling, stationarity, time-reversibility, coupling from the past, branching processes, queues, martingales, Brownian motion.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Not taught this semester
Year unspecified | Fall
Numerical Linear Algebra (STÆ511M)
Free elective course within the programme
8 ECTS, credits
Course Description

Iterative methods for linear systems of equations.  Decompositions of matrices: QR, Cholesky, Jordan, Schur, spectral and singular value decomposition (SVD) and their applications.  Discrete Fourier transform (DFT) and the fast Fourier transform (FFT).  Discrete cosine transform (DCT) in two-dimensions and its application for the compression of images (JPEG) and audio (MP3, AAC).  Sparse matrices and their representation.

Special emphasis will be on the application and implementation of the methods studied.

Language of instruction: Icelandic
Face-to-face learning
The course is taught if the specified conditions are met
Prerequisites
Not taught this semester
Year unspecified | Fall
Bayesian Data Analysis (STÆ529M)
Free elective course within the programme
8 ECTS, credits
Course Description

Goal: To train students in applying methods of Bayesian statistics for analysis of data. Topics: Theory of Bayesian inference, prior distributions, data distributions and posterior distributions. Bayesian inference  for parameters of univariate and multivariate distributions: binomial; normal; Poisson; exponential; multivariate normal; multinomial. Model checking and model comparison: Bayesian p-values; deviance information criterion (DIC). Bayesian computation: Markov chain Monte Carlo (MCMC) methods; the Gibbs sampler; the Metropolis-Hastings algorithm; convergence diagnostistics. Linear models: normal linear models; hierarchical linear models; generalized linear models. Emphasis on data analysis using software, e.g. Matlab and R.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Not taught this semester
Year unspecified | Fall
Algorithms in Bioinformatics (TÖL504M)
Free elective course within the programme
6 ECTS, credits
Course Description

This course will cover the algorithmic aspects of bioinformatic. We  will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).

Language of instruction: Icelandic
Face-to-face learning
Year unspecified | Fall
Computational Structural Mechanics (VÉL103M)
Free elective course within the programme
6 ECTS, credits
Course Description

The aim of this course is to give students an exposure to the theoretical basis of the finite element method and its implementation principles. Furthermore, to introduce the use of available finite element application software for solving real-life engineering problems.

The course covers such topics as: stiffness matrices, elements stiffness matrix, system stiffness matrix, local and global stiffness, shape functions, isoparametric formulation and numerical integration. Various elements are studied, such as, trusses and beams, plane elements, 3D elements, plates and shells. Students mostly solve problems in solid mechanics (stress analysis) but can choose to work on a design project in other areas, such as vibrations or heat transfer.

The course includes class lectures and work sessions where students solve problems, both in python (can also choose matlab) and in the commercial software Ansys, under the supervison of the instructor. There is extensive use of Python (Matlab) and Ansys in solving homework problems and semester projects.

Language of instruction: Icelandic
Face-to-face learning
Year unspecified | Fall
Design Optimization (VÉL113F)
Free elective course within the programme
7,5 ECTS, credits
Course Description

Optimum design concepts. Fundamentals of linear and nonlinear programming, constrained and unconstrained optimum design problems. Simulated annealing and genetic algorithms. Project and applications to realistic engineering design problems.

Language of instruction: English
Face-to-face learning
Year unspecified | Fall
Thesis skills: project management, writing skills and presentation (VON001F)
Free elective course within the programme
4 ECTS, credits
Course Description

Introduction to the scientific method. Ethics of science and within the university community.
The role of the student, advisors and external examiner. Effective and honest communications.
Conducting a literature review, using bibliographic databases and reference handling. Thesis structure, formulating research questions, writing and argumentation. How scientific writing differs from general purpose writing. Writing a MS study plan and proposal. Practical skills for presenting tables and figures, layout, fonts and colors. Presentation skills. Project management for a thesis, how to divide a large project into smaller tasks, setting a work plan and following a timeline. Life after graduate school and being employable.

Language of instruction: English
Face-to-face learning
Online learning
Year unspecified | Spring 1
Final project (REI441L)
A mandatory (required) course for the programme
0 ECTS, credits
Course Description
  • The topic of the Master's thesis must be chosen under the guidance of the supervisor and the Faculty Coordinator of the student. The thesis represents 30 or 60 credits. All Master's student have been assigned to a Faculty Coordinator from the beginning of their studies, who advises the student regarding the organization of the program. If a student does not have a supervisor for the final project, he / she must turn to the Faculty Coordinator for assistance.
  • The choice of topic is primarily the responsibility of the student in collaboration with his or her project supervisor. The topic of the project should fall within the student's area of study, i.e. course of study and chosen specialisation.
  • The master’s student writes a thesis according to the School’s template and defends it in a master’s defense.
  • Final project exam is divided into two parts: Oral examination and open lecture
  • Present at the oral exam is the student, supervisor, examiner and members of the Master's committee. The student presents a brief introduction on his / her project. It is important that the objectives and research question(s) are clearly stated, and that main findings and lessons to be drawn from the project are discussed.
  • The student delivers a thesis and a project poster.
  • According to the rules of the Master's program, all students who intend to graduate from the School of Engineering and Natural Sciences need to give a public lecture on their final project.
  • All students graduating from the University of Iceland shall submit an electronic copy of their final Master's thesis to Skemman.is. Skemman is the digital repository for all Icelandic universities and is maintained by the National and University Library.
  • According to regulations of University of Iceland all MS thesis should have open access after they have been submitted to Skemman.

Learning Outcomes:

Upon completion of an MS thesis, the student should be able to:

  • Formulate engineering design project  / research questions
  • Use an appropriate theoretical framework to shed light on his / her topic
  • Analyze and solve engineering tasks in a specialized field.
  • Perform a literature search and a thorough review of the literature.
  • Demonstrate initiative and independent creative thinking.
  • Use economic methodology to answer a specific research question
  • Competently discuss the current knowledge within the field and contribute to it with own research
  • Work with results, analyze uncertainties and limitations and interpret results.
  • Assess the scope of a research project and plan the work accordingly
  • Effectively display results and provide logical reasoning and relate results to the state of knowledge.
Language of instruction: Icelandic/English
Self-study
Part of the total project/thesis credits
Year unspecified | Spring 1
Algorithms in the real world (TÖL608M)
Free elective course within the programme
6 ECTS, credits
Course Description

The course will cover the design and analysis of algorithms, with emphasis on algorithms for large datasets and real world applications.

The algorithms covered will be drawn from various subfields, e.g. data and text compression, error correcting codes, large scale text search and search engines, parallel programming, GPU programming, streaming algorithms, probabilistic algorithms, nearest neighbor search in high dimensional datasets.

Language of instruction: Icelandic
Year unspecified | Spring 1
Software Testing (HBV205M)
Free elective course within the programme
6 ECTS, credits
Course Description

Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Not taught this semester
Year unspecified | Spring 1
Ethnographic Approaches to Cybersecurity (HBV604M)
Free elective course within the programme
6 ECTS, credits
Course Description

As the world's technological complexity increases, cybersecurity is more important than ever. However, not all security vulnerabilities are technological. In this course, we will explore how things like human behavior, culture, and processes can impact the security of a technical environment in significant ways. The first half of the semester will lay the groundwork for these concepts, and as we are building our skills we will hear from speakers doing ethnographic and security work in the global technology industry today. In the second half, we will identify and explore non-technical security vulnerabilities in the world around us, and build compelling stories around the consequences of those vulnerabilities.

This course will be of special interest to Computer Science students with an interest in cybersecurity, HCI, system architecture, or design thinking. In addition, it may also be of interest to business students focused on technology, international policy students focused on security, social anthropology or folklore/folkloristics students, and those interested in regional (e.g. Nordic, Arctic, etc.) studies.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Year unspecified | Spring 1
Selected Topics in Time Series Analysis and Control Theory (IÐN213F)
Free elective course within the programme
7,5 ECTS, credits
Course Description

Goal: To introduce main methods used in estimating parameters in time dependent systems and to control systems under stochastic load. Content: The course is partly based on students giving their own lectures on selected topics chosen in cooperation with the instructors. Examples of topics are e.g. different recursive parameter estimation methods, choice of input signals, non-linear time series models, use of stochastic differential equations in modelling, stochastic control including Linear Quadratic Gaussian, Minimum variance, Generalized Predictive Control, Adaptive Control and Fuzzy Control. Extensive use of Matlab.Evaluation of the cours is based on the lectures and home assignments.

Language of instruction: English
Distance learning
Self-study
Not taught this semester
Year unspecified | Spring 1
Introduction to Systems Biology (LVF601M)
Free elective course within the programme
6 ECTS, credits
Course Description

Systems biology is an interdisciplinary field that studies the biological phenomena that emerge from multiple interacting biological elements. Understanding how biological systems change across time is a particular focus of systems biology. In this course, we will prioritize aspects of systems biology relevant to human health and disease.

This course provides an introduction to 1) basic principles in modelling molecular networks, both gene regulatory and metabolic networks; 2) cellular phenomena that support homeostasis like tissue morphogenesis and microbiome resilience, and 3) analysis of molecular patterns found in genomics data at population scale relevant to human disease such as patient classification and biomarker discovery. In this manner, the course covers the three major scales in systems biology: molecules, cells and organisms.

The course activities include reading and interpreting scientific papers, implementation of computational algorithms, working on a research project and presentation of scientific results.

Lectures will comprise of both (1) presentations on foundational concepts and (2) hands-on sessions using Python as the programming language. The course will be taught in English.

Language of instruction: English
Face-to-face learning
Year unspecified | Spring 1
High Performance Computing (REI204M)
Free elective course within the programme
6 ECTS, credits
Course Description

Design of parallel computers and parallel programming models. Shared memory architecture. Message passing and distributed memory architecture. Parallel programming of computer clusters using MPI and multicore programming using OpenMP. Parallel algorithms for sorting, searching, linear algebra, and various graph problems.

Course topics will be very similar like HPC in Fall 2019:

http://www.morrisriedel.de/hpc-course-fall-2019

Positioning in the Field of High-Performance Computing (HPC)

  • Consists of techniques for programming & using large-scale HPC Systems
  • Approach: Get a broad understanding of what HPC is and what can be done
  • Goal: Train general HPC techniques and systems and selected details of domain-specific applications

Course Motivation

Parallel processing and distributed computing

  • Matured over the past three decades
  • Both emerged as a well-developed field in computer science
  • Still a lot of innovation, e.g. from hardware/software

‘Scientific computing‘ with Maple, Matlab, etc.

  • Performed on small (‘serial‘) computing machines like Desktop PCs or Laptops
  • An increasing number of cores enables ‘better scientific computing‘ today
  • Good for small & fewer complex applications, quickly reach memory limits

‘Advanced scientific computing‘

  • Used with computational simulations and large-scale machine & deep learning
  • Performed on large parallel computers; often scientific domain-specific approaches
  • Use orders of magnitude multi-core chips & large memory & specific many-core chips
  • Enables ‘simulations of reality‘ - often based on known physical laws and numerical methods

Language of instruction: English
Face-to-face learning
Year unspecified | Spring 1
Random Effects Models (STÆ004F)
Free elective course within the programme
8 ECTS, credits
Course Description

The focus of this course is on Bayesian latent Gaussian models (BLGMs) which are a class of Bayesian hierarchical models and applications of these models. The main topics are three types of BLGMs: (i) Bayesian Gaussian—Gaussian models, (ii) BLGMs with a univariate link function, and (iii) BLGMs with a multivariate link function, as well as prior densities for BLGMs and posterior computation for BLGMs. In the first part of the course, the basics of these models is covered and homework assignments will be given on these topics. In the second part of the course, the focus is on a project, in which data are analyzed using BLGMs. Each student can contribute data that she or he wishes to analyze. The material in the course is based on a theoretical background. However, the focus on data analysis is strong, and computation and programming play a large role in the course. Thus, the course will be useful to students in their future projects involving data analysis.

Linear regression models, the multiple normal distribution, hierarchical models, fixed and random effect models, restricted maximum likelihood estimation, best linear unbiased estimators, Bayesian inference, statistical decision theory, Markov chains,  Monte Carlo integration, importance sampling, Markov chain Monte Carlo, Gibbs sampling, the Metropolis-Hastings algorithm.

Language of instruction: English
Face-to-face learning
Not taught this semester
Year unspecified | Spring 1
Introduction to Measure-Theoretic Probability (STÆ418M)
Free elective course within the programme
10 ECTS, credits
Course Description

Probability based on measure-theory.

Subject matter: Probability, extension theorems, independence, expectation. The Borel-Cantelli theorem and the Kolmogorov 0-1 law. Inequalities and the weak and strong laws of large numbers. Convergence pointwise, in probability, with probability one, in distribtution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.

Language of instruction: Icelandic
Face-to-face learning
The course is taught if the specified conditions are met
Year unspecified | Spring 1
Computational Fluid Dynamics (VÉL215F)
Free elective course within the programme
7,5 ECTS, credits
Course Description

The main purpose is to develop methods of predicting numerical solutions in fluid mechanics and heat transfer. Especially of predicting boundary layer phenomena and modelling of turbulence transport properties. Both finite volume and finite difference methods are demonstrated. Solution of non-linear equations and stability criterium. Emphasis is laid on solution of practical problems.

The course is taught every other year on odd numbered years.

Language of instruction: English
Face-to-face learning
The course is taught if the specified conditions are met
Not taught this semester
Year unspecified | Spring 1
Algorithms in Bioinformatics (TÖL604M)
Free elective course within the programme
6 ECTS, credits
Course Description

This course will cover the algorithmic aspects of bioinformatic. We  will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).

Language of instruction: Icelandic
Face-to-face learning
Year unspecified
  • Fall
  • REI441L
    Final project
    Mandatory (required) course
    0
    A mandatory (required) course for the programme
    0 ECTS, credits
    Course Description
    • The topic of the Master's thesis must be chosen under the guidance of the supervisor and the Faculty Coordinator of the student. The thesis represents 30 or 60 credits. All Master's student have been assigned to a Faculty Coordinator from the beginning of their studies, who advises the student regarding the organization of the program. If a student does not have a supervisor for the final project, he / she must turn to the Faculty Coordinator for assistance.
    • The choice of topic is primarily the responsibility of the student in collaboration with his or her project supervisor. The topic of the project should fall within the student's area of study, i.e. course of study and chosen specialisation.
    • The master’s student writes a thesis according to the School’s template and defends it in a master’s defense.
    • Final project exam is divided into two parts: Oral examination and open lecture
    • Present at the oral exam is the student, supervisor, examiner and members of the Master's committee. The student presents a brief introduction on his / her project. It is important that the objectives and research question(s) are clearly stated, and that main findings and lessons to be drawn from the project are discussed.
    • The student delivers a thesis and a project poster.
    • According to the rules of the Master's program, all students who intend to graduate from the School of Engineering and Natural Sciences need to give a public lecture on their final project.
    • All students graduating from the University of Iceland shall submit an electronic copy of their final Master's thesis to Skemman.is. Skemman is the digital repository for all Icelandic universities and is maintained by the National and University Library.
    • According to regulations of University of Iceland all MS thesis should have open access after they have been submitted to Skemman.

    Learning Outcomes:

    Upon completion of an MS thesis, the student should be able to:

    • Formulate engineering design project  / research questions
    • Use an appropriate theoretical framework to shed light on his / her topic
    • Analyze and solve engineering tasks in a specialized field.
    • Perform a literature search and a thorough review of the literature.
    • Demonstrate initiative and independent creative thinking.
    • Use economic methodology to answer a specific research question
    • Competently discuss the current knowledge within the field and contribute to it with own research
    • Work with results, analyze uncertainties and limitations and interpret results.
    • Assess the scope of a research project and plan the work accordingly
    • Effectively display results and provide logical reasoning and relate results to the state of knowledge.
    Self-study
    Prerequisites
    Part of the total project/thesis credits
  • VÉL049F
    Selected Topics in Mechanical Engineering
    Elective course
    7,5
    Free elective course within the programme
    7,5 ECTS, credits
    Course Description

    Lectures on and study of selected topics in current research and recent development in the field of Mechanical engineering. Topics may vary.

    Students contact the teacher and the chair of department regarding registration for the course.

    Self-study
    Prerequisites
  • HBV507M
    Usable Privacy and Security
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Survey of the field of usable security and privacy with an emphasis on emerging technologies. Topics include authentication, location privacy, social network privacy, behavioral advertising, - health privacy, anonymity, cryptocurrency, technical writing and ethical conduct of usable privacy and security research.

    Face-to-face learning
    Prerequisites
  • Not taught this semester
    IÐN102M
    Computational Intelligence
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Basic aspects of computational intelligence, which is the study of algorithms that improve automatically through experience.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • IÐN113F
    Time Series Analysis
    Elective course
    7,5
    Free elective course within the programme
    7,5 ECTS, credits
    Course Description

    ARMAX and other similar time series models. Non-stationary time series. Correlation and spectral analysis. Parameter estimation, parametric and non-parametric approaches, Least Squares and Maximum Likelihood. Model validation methods. Models with time dependent parameters. Numerical methods for minimization. Outlier detection and interpolation. Introduction to nonlinear time series models. Discrete state space models. Discrete state space models. Extensive use of MATLAB, especially the System Identification Toolbox.

    Distance learning
    Self-study
    Prerequisites
  • REI503M
    Performance analysis of computer systems
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Usually taught every second year.

    This course provides students with an introduction to modeling and performance evaluation of computer and communication systems. Large-scale distributed computer systems process arriving requests, e.g., web page queries, in parallel in order to optimize performance metrics, such as response time and user satisfaction. Other important performance metrics include throughput and service-level agreement in general. This course covers basic mathematical tools needed to evaluate such dynamic systems and to understand the strengths and weaknesses, for example in different designs, scheduling disciplines, and operating policies. The approach is based on operations research methods, in particular, queueing theory and Markov processes (previous knowledge of these methods is not required).

    Attendance is strongly recommended.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • REI504M
    Cloud Computing and Big Data
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Overview of high performance computing (HPC) and “Big Data”, HPC environments with computing, network and storage resources, overview of parallel programming. Storage infrastructures and services for Big Data, Big Data analytics, the map-reduce paradigm, structured and unstructured data. Practical exercises: (A) Students will use the Amazon Web Services (AWS) cloud or equivalent to set up a multi-computer web service and an associated multi-computer testing application. (B) Students will get hands on experience of processing large data sets using map-reduce techniques with AWS.

    Face-to-face learning
    Prerequisites
  • REI505M
    Machine Learning
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    An overview of some of the main concepts, techniques and algorithms in machine learning. Supervised learning and unsupervised learning. Data preprocessing and data visualization. Model evaluation and model selection. Linear regression, nearest neighbors, support vector machines, decision trees and ensemble methods. Deep learning. Cluster analysis and the k-means algorithm. The students implement simple algorithms in Python and learn how to use specialized software packages. At the end of the course the students work on a practical machine learning project.

    Face-to-face learning
    Prerequisites
  • Not taught this semester
    REI506M
    Machine Learning for Earth Observation powered by Supercomputers
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    This course exposes the students to the physical principles underlying satellite observations of Earth by passive sensors, as well as parallel Deep Learning (DL) algorithms that scale on High Performance Computing (HPC) systems. 

    For the different theoretical concepts (represented by 4 modules), the course provides hands-on exercises. These exercises are part of a project in the context of Remote Sensing (RS) image classification that the students are asked to develop during the whole duration of the course.

    Face-to-face learning
    Prerequisites
  • STÆ310M
    Theory of linear models
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Simple and multiple linear regression, analysis of variance and covariance, inference, variances and covariances of estimators, influence and diagnostic analyses using residual and influence measures, simultaneous inference. General linear models as projections with ANOVA as special case, simultaneous inference of estimable functions. R is used in assignments. Solutions to assignments are returned in LaTeX and PDF format.

    In addition selected topics will be visited, e.g. generalized linear models (GLMs), nonlinear regression and/or random/mixed effects models and/or bootstrap methods etc.

    Students will present solutions to individually assigned
    projects/exercises, each of which is handed in earlier through a web-page.

    This course is taught in semesters of even-numbered years.

    Face-to-face learning
    Online learning
    The course is taught if the specified conditions are met
    Prerequisites
  • STÆ312M
    Applied Linear Statistical Models
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    The course focuses on simple and multiple linear regression as well as analysis of variance (ANOVA), analysis of covariance (ANCOVA) and binomial regression. The course is a natural continuation of a typical introductory course in statistics taught in various departments of the university.

    We will discuss methods for estimating parameters in linear models, how to construct confidence intervals and test hypotheses for the parameters, which assumptions need to hold for applying the models and what to do when they are not met.

    Students will work on projects using the statistical software R.

     

    Face-to-face learning
    Prerequisites
  • Not taught this semester
    STÆ313M
    Theoretical Statistics
    Elective course
    10
    Free elective course within the programme
    10 ECTS, credits
    Course Description

    Likelihood, Sufficient Statistic, Sufficiency Principle, Nuisance Parameter, Conditioning Principle, Invariance Principle, Likelihood Theory. Hypothesis Testing, Simple and Composite Hypothesis, The Neyman-Pearson Lemma, Power, UMP-Test, Invariant Tests. Permutation Tests, Rank Tests. Interval Estimation, Confidence Interval, Confidence, Confidence Region. Point Estimation, Bias, Mean Square Error. Assignments are returned using LaTeX and consitute 20% of the final grade.

    Face-to-face learning
    Online learning
    The course is taught if the specified conditions are met
    Prerequisites
  • STÆ415M
    Stochastic Processes
    Elective course
    10
    Free elective course within the programme
    10 ECTS, credits
    Course Description

    Introduction to stochastic processes with main emphasis on Markov chains.

    Subject matter: Hitting time, classification of states, irreducibility, period, recurrence (positive and null), transience, regeneration, coupling, stationarity, time-reversibility, coupling from the past, branching processes, queues, martingales, Brownian motion.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • Not taught this semester
    STÆ511M
    Numerical Linear Algebra
    Elective course
    8
    Free elective course within the programme
    8 ECTS, credits
    Course Description

    Iterative methods for linear systems of equations.  Decompositions of matrices: QR, Cholesky, Jordan, Schur, spectral and singular value decomposition (SVD) and their applications.  Discrete Fourier transform (DFT) and the fast Fourier transform (FFT).  Discrete cosine transform (DCT) in two-dimensions and its application for the compression of images (JPEG) and audio (MP3, AAC).  Sparse matrices and their representation.

    Special emphasis will be on the application and implementation of the methods studied.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • Not taught this semester
    STÆ529M
    Bayesian Data Analysis
    Elective course
    8
    Free elective course within the programme
    8 ECTS, credits
    Course Description

    Goal: To train students in applying methods of Bayesian statistics for analysis of data. Topics: Theory of Bayesian inference, prior distributions, data distributions and posterior distributions. Bayesian inference  for parameters of univariate and multivariate distributions: binomial; normal; Poisson; exponential; multivariate normal; multinomial. Model checking and model comparison: Bayesian p-values; deviance information criterion (DIC). Bayesian computation: Markov chain Monte Carlo (MCMC) methods; the Gibbs sampler; the Metropolis-Hastings algorithm; convergence diagnostistics. Linear models: normal linear models; hierarchical linear models; generalized linear models. Emphasis on data analysis using software, e.g. Matlab and R.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • Not taught this semester
    TÖL504M
    Algorithms in Bioinformatics
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    This course will cover the algorithmic aspects of bioinformatic. We  will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).

    Face-to-face learning
    Prerequisites
  • VÉL103M
    Computational Structural Mechanics
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    The aim of this course is to give students an exposure to the theoretical basis of the finite element method and its implementation principles. Furthermore, to introduce the use of available finite element application software for solving real-life engineering problems.

    The course covers such topics as: stiffness matrices, elements stiffness matrix, system stiffness matrix, local and global stiffness, shape functions, isoparametric formulation and numerical integration. Various elements are studied, such as, trusses and beams, plane elements, 3D elements, plates and shells. Students mostly solve problems in solid mechanics (stress analysis) but can choose to work on a design project in other areas, such as vibrations or heat transfer.

    The course includes class lectures and work sessions where students solve problems, both in python (can also choose matlab) and in the commercial software Ansys, under the supervison of the instructor. There is extensive use of Python (Matlab) and Ansys in solving homework problems and semester projects.

    Face-to-face learning
    Prerequisites
  • VÉL113F
    Design Optimization
    Elective course
    7,5
    Free elective course within the programme
    7,5 ECTS, credits
    Course Description

    Optimum design concepts. Fundamentals of linear and nonlinear programming, constrained and unconstrained optimum design problems. Simulated annealing and genetic algorithms. Project and applications to realistic engineering design problems.

    Face-to-face learning
    Prerequisites
  • VON001F
    Thesis skills: project management, writing skills and presentation
    Elective course
    4
    Free elective course within the programme
    4 ECTS, credits
    Course Description

    Introduction to the scientific method. Ethics of science and within the university community.
    The role of the student, advisors and external examiner. Effective and honest communications.
    Conducting a literature review, using bibliographic databases and reference handling. Thesis structure, formulating research questions, writing and argumentation. How scientific writing differs from general purpose writing. Writing a MS study plan and proposal. Practical skills for presenting tables and figures, layout, fonts and colors. Presentation skills. Project management for a thesis, how to divide a large project into smaller tasks, setting a work plan and following a timeline. Life after graduate school and being employable.

    Face-to-face learning
    Online learning
    Prerequisites
  • Spring 2
  • REI441L
    Final project
    Mandatory (required) course
    0
    A mandatory (required) course for the programme
    0 ECTS, credits
    Course Description
    • The topic of the Master's thesis must be chosen under the guidance of the supervisor and the Faculty Coordinator of the student. The thesis represents 30 or 60 credits. All Master's student have been assigned to a Faculty Coordinator from the beginning of their studies, who advises the student regarding the organization of the program. If a student does not have a supervisor for the final project, he / she must turn to the Faculty Coordinator for assistance.
    • The choice of topic is primarily the responsibility of the student in collaboration with his or her project supervisor. The topic of the project should fall within the student's area of study, i.e. course of study and chosen specialisation.
    • The master’s student writes a thesis according to the School’s template and defends it in a master’s defense.
    • Final project exam is divided into two parts: Oral examination and open lecture
    • Present at the oral exam is the student, supervisor, examiner and members of the Master's committee. The student presents a brief introduction on his / her project. It is important that the objectives and research question(s) are clearly stated, and that main findings and lessons to be drawn from the project are discussed.
    • The student delivers a thesis and a project poster.
    • According to the rules of the Master's program, all students who intend to graduate from the School of Engineering and Natural Sciences need to give a public lecture on their final project.
    • All students graduating from the University of Iceland shall submit an electronic copy of their final Master's thesis to Skemman.is. Skemman is the digital repository for all Icelandic universities and is maintained by the National and University Library.
    • According to regulations of University of Iceland all MS thesis should have open access after they have been submitted to Skemman.

    Learning Outcomes:

    Upon completion of an MS thesis, the student should be able to:

    • Formulate engineering design project  / research questions
    • Use an appropriate theoretical framework to shed light on his / her topic
    • Analyze and solve engineering tasks in a specialized field.
    • Perform a literature search and a thorough review of the literature.
    • Demonstrate initiative and independent creative thinking.
    • Use economic methodology to answer a specific research question
    • Competently discuss the current knowledge within the field and contribute to it with own research
    • Work with results, analyze uncertainties and limitations and interpret results.
    • Assess the scope of a research project and plan the work accordingly
    • Effectively display results and provide logical reasoning and relate results to the state of knowledge.
    Self-study
    Prerequisites
    Part of the total project/thesis credits
  • TÖL608M
    Algorithms in the real world
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    The course will cover the design and analysis of algorithms, with emphasis on algorithms for large datasets and real world applications.

    The algorithms covered will be drawn from various subfields, e.g. data and text compression, error correcting codes, large scale text search and search engines, parallel programming, GPU programming, streaming algorithms, probabilistic algorithms, nearest neighbor search in high dimensional datasets.

    Prerequisites
  • HBV205M
    Software Testing
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Usually taught every second year (typically in spring of odd years, but this is subject to change in 2024).

    This course covers testing of software. Besides basic foundations, this includes both dynamic testing where the software under test is executed and static approaches where software and other artefacts produced during software development are investigated without executing them. The focus of this course is, however, on dynamic testing. The different levels of testing (component test, integration test, system and acceptance test) and types of testing (functional, non-functional, structural and change-related) are covered as well as different test design techniques (black box test and white box test). Furthermore, test management and principles of test tools are discussed. In addition, selected advanced topics may be covered (for example, test languages, testing of object-oriented software, test process improvement, agile testing). The covered topics are a superset of the International Software Testing Qualifications Board's (ISTQB) certified tester foundation level syllabus.

    The first part of the course is based on flipped-classroom style weekly reading, videos and assignments. In the second part, students work independently on some project related to software testing.

    Note: while this is an "M" course, it is rather on MSc. level. BSc. students who take this course need to be very advanced in their BSc. studies, i.e. have experience in programming languages, software development and applying it in some software project, but should also be familiar with theoretical concepts from automata theory.

    Also, BSc. students should not take this course, if they know that they are going to continue with MSc. studies, because they might then experience a lack of suitable courses in their MSc. studies.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • Not taught this semester
    HBV604M
    Ethnographic Approaches to Cybersecurity
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    As the world's technological complexity increases, cybersecurity is more important than ever. However, not all security vulnerabilities are technological. In this course, we will explore how things like human behavior, culture, and processes can impact the security of a technical environment in significant ways. The first half of the semester will lay the groundwork for these concepts, and as we are building our skills we will hear from speakers doing ethnographic and security work in the global technology industry today. In the second half, we will identify and explore non-technical security vulnerabilities in the world around us, and build compelling stories around the consequences of those vulnerabilities.

    This course will be of special interest to Computer Science students with an interest in cybersecurity, HCI, system architecture, or design thinking. In addition, it may also be of interest to business students focused on technology, international policy students focused on security, social anthropology or folklore/folkloristics students, and those interested in regional (e.g. Nordic, Arctic, etc.) studies.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • IÐN213F
    Selected Topics in Time Series Analysis and Control Theory
    Elective course
    7,5
    Free elective course within the programme
    7,5 ECTS, credits
    Course Description

    Goal: To introduce main methods used in estimating parameters in time dependent systems and to control systems under stochastic load. Content: The course is partly based on students giving their own lectures on selected topics chosen in cooperation with the instructors. Examples of topics are e.g. different recursive parameter estimation methods, choice of input signals, non-linear time series models, use of stochastic differential equations in modelling, stochastic control including Linear Quadratic Gaussian, Minimum variance, Generalized Predictive Control, Adaptive Control and Fuzzy Control. Extensive use of Matlab.Evaluation of the cours is based on the lectures and home assignments.

    Distance learning
    Self-study
    Prerequisites
  • Not taught this semester
    LVF601M
    Introduction to Systems Biology
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Systems biology is an interdisciplinary field that studies the biological phenomena that emerge from multiple interacting biological elements. Understanding how biological systems change across time is a particular focus of systems biology. In this course, we will prioritize aspects of systems biology relevant to human health and disease.

    This course provides an introduction to 1) basic principles in modelling molecular networks, both gene regulatory and metabolic networks; 2) cellular phenomena that support homeostasis like tissue morphogenesis and microbiome resilience, and 3) analysis of molecular patterns found in genomics data at population scale relevant to human disease such as patient classification and biomarker discovery. In this manner, the course covers the three major scales in systems biology: molecules, cells and organisms.

    The course activities include reading and interpreting scientific papers, implementation of computational algorithms, working on a research project and presentation of scientific results.

    Lectures will comprise of both (1) presentations on foundational concepts and (2) hands-on sessions using Python as the programming language. The course will be taught in English.

    Face-to-face learning
    Prerequisites
  • REI204M
    High Performance Computing
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    Design of parallel computers and parallel programming models. Shared memory architecture. Message passing and distributed memory architecture. Parallel programming of computer clusters using MPI and multicore programming using OpenMP. Parallel algorithms for sorting, searching, linear algebra, and various graph problems.

    Course topics will be very similar like HPC in Fall 2019:

    http://www.morrisriedel.de/hpc-course-fall-2019

    Positioning in the Field of High-Performance Computing (HPC)

    • Consists of techniques for programming & using large-scale HPC Systems
    • Approach: Get a broad understanding of what HPC is and what can be done
    • Goal: Train general HPC techniques and systems and selected details of domain-specific applications

    Course Motivation

    Parallel processing and distributed computing

    • Matured over the past three decades
    • Both emerged as a well-developed field in computer science
    • Still a lot of innovation, e.g. from hardware/software

    ‘Scientific computing‘ with Maple, Matlab, etc.

    • Performed on small (‘serial‘) computing machines like Desktop PCs or Laptops
    • An increasing number of cores enables ‘better scientific computing‘ today
    • Good for small & fewer complex applications, quickly reach memory limits

    ‘Advanced scientific computing‘

    • Used with computational simulations and large-scale machine & deep learning
    • Performed on large parallel computers; often scientific domain-specific approaches
    • Use orders of magnitude multi-core chips & large memory & specific many-core chips
    • Enables ‘simulations of reality‘ - often based on known physical laws and numerical methods

    Face-to-face learning
    Prerequisites
  • STÆ004F
    Random Effects Models
    Elective course
    8
    Free elective course within the programme
    8 ECTS, credits
    Course Description

    The focus of this course is on Bayesian latent Gaussian models (BLGMs) which are a class of Bayesian hierarchical models and applications of these models. The main topics are three types of BLGMs: (i) Bayesian Gaussian—Gaussian models, (ii) BLGMs with a univariate link function, and (iii) BLGMs with a multivariate link function, as well as prior densities for BLGMs and posterior computation for BLGMs. In the first part of the course, the basics of these models is covered and homework assignments will be given on these topics. In the second part of the course, the focus is on a project, in which data are analyzed using BLGMs. Each student can contribute data that she or he wishes to analyze. The material in the course is based on a theoretical background. However, the focus on data analysis is strong, and computation and programming play a large role in the course. Thus, the course will be useful to students in their future projects involving data analysis.

    Linear regression models, the multiple normal distribution, hierarchical models, fixed and random effect models, restricted maximum likelihood estimation, best linear unbiased estimators, Bayesian inference, statistical decision theory, Markov chains,  Monte Carlo integration, importance sampling, Markov chain Monte Carlo, Gibbs sampling, the Metropolis-Hastings algorithm.

    Face-to-face learning
    Prerequisites
  • Not taught this semester
    STÆ418M
    Introduction to Measure-Theoretic Probability
    Elective course
    10
    Free elective course within the programme
    10 ECTS, credits
    Course Description

    Probability based on measure-theory.

    Subject matter: Probability, extension theorems, independence, expectation. The Borel-Cantelli theorem and the Kolmogorov 0-1 law. Inequalities and the weak and strong laws of large numbers. Convergence pointwise, in probability, with probability one, in distribtution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • VÉL215F
    Computational Fluid Dynamics
    Elective course
    7,5
    Free elective course within the programme
    7,5 ECTS, credits
    Course Description

    The main purpose is to develop methods of predicting numerical solutions in fluid mechanics and heat transfer. Especially of predicting boundary layer phenomena and modelling of turbulence transport properties. Both finite volume and finite difference methods are demonstrated. Solution of non-linear equations and stability criterium. Emphasis is laid on solution of practical problems.

    The course is taught every other year on odd numbered years.

    Face-to-face learning
    The course is taught if the specified conditions are met
    Prerequisites
  • Not taught this semester
    TÖL604M
    Algorithms in Bioinformatics
    Elective course
    6
    Free elective course within the programme
    6 ECTS, credits
    Course Description

    This course will cover the algorithmic aspects of bioinformatic. We  will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).

    Face-to-face learning
    Prerequisites
Additional information

The University of Iceland collaborates with over 400 universities worldwide. This provides a unique opportunity to pursue part of your studies at an international university thus gaining added experience and fresh insight into your field of study.

Students generally have the opportunity to join an exchange programme, internship, or summer courses. However, exchanges are always subject to faculty approval.

Students have the opportunity to have courses evaluated as part of their studies at the University of Iceland, so their stay does not have to affect the duration of their studies.

A Master's degree in computational engineering will prepare you for a career that requires initiative and independent thinking.

You will graduate ready to take on a variety of jobs, for example with:

  • technology companies
  • research departments at other major companies
  • research institutes

This list is not exhaustive.

There is no specific student organisation for this programme, but students meet frequently in the Student Cellar.

Students' comments
""
Students appreciate the University of Iceland for its strong academic reputation, modern campus facilities, close-knit community, and affordable tuition.
Helpful content
Aurora Cooperation

Study wheel

What interests you?

Aurora Cooperation

How to apply

Follow the path

Contact us

If you still have questions, feel free to contact us.

Engineering and Natural Sciences
Weekdays 9 am - 3:30 pm

School of Engineering and Natural Sciences has facilities both in Tæknigarður and Askja.

Follow us on:
Instagram Facebook Twitter
Youtube 

University of Iceland, Tæknigarður (Centre for Technical Innovation)

Share

Did this help?

Why wasn't this information helpful

Limit to 250 characters.