- Are you interested in logic and geometry?
- Do you enjoy measuring and calculating?
- Do you enjoy sharing your knowledge?
- Do you want to tackle diverse projects under the guidance of Iceland's leading mathematicians?
- Do you want a diverse selection of courses that suit your interests?
- Do you want to open up future opportunities in challenging careers?
You will develop a broad and thorough foundation in mathematics. You will explore as many different aspects of mathematics as possible.
If you want to teach in upper secondary schools, specialising in mathematics, this programme will suit you.
The programme is offered in collaboration with the School of Education, since it includes both mathematics courses and general pedagogy courses.
Course topics include:
- Communicating concepts
- Logic
- Geometry
- Construction of axiomatic systems
- Graph theory
- Using software in teaching
- Trends and policies in teaching
- Construction of number systems
- Hypothesis testing
- Linear maps
Icelandic matriculation examination or a comparable qualification including a minimum number of credits (e) in the following subjects: Mathematics 30e and science 30e of which 10e should be in physics.
Further information can be found in article 27, regulation on admission requirements for undergraduate study no. 331/2022.
Applicants with qualifications from a school abroad who plan to enrol in an undergraduate programme taught in Icelandic at the faculty must also pass a special entrance exam in Icelandic, in accordance with Article 1.
180 ECTS credits have to be completed for the qualification, organized as a three year programme.
Programme structure
Check below to see how the programme is structured.
This programme does not offer specialisations.
- First year
- Fall
- Computer Science 1
- Computer Science 1a
- Introduction to Mathematics
- Mathematical Analysis I
- Linear Algebra
- Discrete mathematics
- Computer Science 1a
- Spring 1
- Operations Research
- Not taught this semesterAlgebra and the teaching of algebra
- Applied mathematics in teaching and learning
- Probability and Statistics
- Mathematical Analysis II
- Introduction to Probability Theory
Computer Science 1 (TÖL101G, TÖL105G)
Note: Only one course of either TÖL101G Tölvunarfræði 1 or TÖL105G Tölvunarfræði 1a can count towards the BS degree.
The Java programming language is used to introduce basic concepts in computer programming: Expressions and statements, textual and numeric data types, conditions and loops, arrays, methods, classes and objects, input and output. Programming and debugging skills are practiced in quizzes and projects throughout the semester.
Computer Science 1a (TÖL101G, TÖL105G)
Programming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Introduction to Mathematics (STÆ110G)
The course covers the language of mathematics and the fundamentals of logic and set theory.
The treatment of logic and set theory is naive but sufficiently precise to serve as a foundation for the general use of logic and mathematics in further mathematical studies. Emphasis is placed on basic concepts such as quantifiers, implications, sets, mappings, injective and surjective functions. Training is provided in formulating simple proofs. The course is taught once a week, three class hours at a time. A written final exam will be held in teaching week 12. Students complete assignments during the semester that count for 30% of the final grade.
Mathematical Analysis I (STÆ104G)
This is a foundational course in single variable calculus. The prerequisites are high school courses on algebra, trigonometry. derivatives, and integrals. The course aims to create a foundation for understanding of subjects such as natural and physical sciences, engineering, economics, and computer science. Topics of the course include the following:
- Real numbers.
- Limits and continuous functions.
- Differentiable functions, rules for derivatives, derivatives of higher order, applications of differential calculus (extremal value problems, linear approximation).
- Transcendental functions.
- Mean value theorem, theorems of l'Hôpital and Taylor.
- Integration, the definite integral and rules/techniques of integration, primitives, improper integrals.
- Fundamental theorem of calculus.
- Applications of integral calculus: Arc length, area, volume, centroids.
- Ordinary differential equations: First-order separable and homogeneous differential equations, first-order linear equations, second-order linear equations with constant coefficients.
- Sequences and series, convergence tests.
- Power series, Taylor series.
Linear Algebra (STÆ107G)
Basics of linear algebra over the reals.
Subject matter: Systems of linear equations, matrices, Gauss-Jordan reduction. Vector spaces and their subspaces. Linearly independent sets, bases and dimension. Linear maps, range space and nullk space. The dot product, length and angle measures. Volumes in higher dimension and the cross product in threedimensional space. Flats, parametric descriptions and descriptions by equations. Orthogonal projections and orthonormal bases. Gram-Schmidt orthogonalization. Determinants and inverses of matrices. Eigenvalues, eigenvectors and diagonalization.
Discrete mathematics (TÖL104G)
Propositions, predicates, inference rules. Set operations and Boolean algebra. Induction and recursion. Basic methods of analysis of algorithms and counting. Simple algorithms in number theory. Relations, their properties and representations. Trees and graphs and related algorithms. Strings, examples of languages, finite automata and grammars.
Computer Science 1a (TÖL105G)
Programming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Operations Research (IÐN401G)
This course will introduce the student to decision and optimization models in operations research. On completing the course the student will be able to formulate, analyze, and solve mathematical models, which represent real-world problems, and critically interpret their results. The course will cover linear programming and the simplex algorithm, as well as related analytical topics. It will also introduce special types of mathematical models, including transportation, assignment, network, and integer programming models. The student will become familiar with a modeling language for linear programming.
Algebra and the teaching of algebra (SNU401G)
The course will cover topics in algebra, school algebra and the history of algebra. The teaching of algebra at different school levels will be examined as well as the developement of algebraic thinking in different age groups.
Part of the course are in-field studies where students prepare and teach algebra.
Applied mathematics in teaching and learning (SNU402M)
This course intertwines mathematics and mathematics education. Students get an introduction to probability and statistics, build mathematical models, and learn to approach the teaching of mathematics from a modelling perspective. Among topics covered are combinations, permutations, the counting of the number of outcomes, the binomial distribution, and probability distributions in general. Students will explore how conclusions are drawn about probability based on data and how computer simulations can be used for that purpose. Different types of mathematical models will be introduced, such as linear models, exponential growth models, inverse proportion models, power functions models, linear optimization models in two variables, and graph theoretical models.
The didactics of probability and statistics will be explored and analysed from a modelling perspective. Students will select and adapt exercises and problems for the teaching of probability and statistics, and plan teaching processes. An emphasis will be put on mathematics teaching that touches on important issues of the modern times, such as climate change and pandemics.
Probability and Statistics (STÆ203G)
Basic concepts in probability and statistics based on univariate calculus.
Topics:
Sample space, events, probability, equal probability, independent events, conditional probability, Bayes rule, random variables, distribution, density, joint distribution, independent random variables, condistional distribution, mean, variance, covariance, correlation, law of large numbers, Bernoulli, binomial, Poisson, uniform, exponential and normal random variables. Central limit theorem. Poisson process. Random sample, statistics, the distribution of the sample mean and the sample variance. Point estimate, maximum likelihood estimator, mean square error, bias. Interval estimates and hypotheses testing form normal, binomial and exponential samples. Simple linear regression. Goodness of fit tests, test of independence.
Mathematical Analysis II (STÆ205G)
Open and closed sets. Mappings, limits and continuity. Differentiable mappings, partial derivatives and the chain rule. Jacobi matrices. Gradients and directional derivatives. Mixed partial derivatives. Curves. Vector fields and flow. Cylindrical and spherical coordinates. Taylor polynomials. Extreme values and the classification of stationary points. Extreme value problems with constraints. Implicit functions and local inverses. Line integrals, primitive functions and exact differential equations. Double integrals. Improper integrals. Green's theorem. Simply connected domains. Change of variables in double integrals. Multiple integrals. Change of variables in multiple integrals. Surface integrals. Integration of vector fields. The theorems of Stokes and Gauss.
Introduction to Probability Theory (STÆ210G)
This is an extension of the course "Probability and Statistics" STÆ203G. The basic concepts of probability are considered in more detail with emphasis on definitions and proofs. The course is a preparation for the two M-courses in probability and the two M-courses in statistics that are taught alternately every other year.
Topics beyond those discussed in the probability part of STÆ203G:
Kolmogorov's definition. Proofs of propositions on compound events and conditional probability. Proofs for discrete and continuous variables of propositions on expectation, variance, covariance, correlation, and conditional expectation and variance. Proofs of propositions for Bernoulli, binomial, Poisson, geometric, uniform, exponential, and gamma variables. Proof of the tail-summing proposition for expectation and the application to the geometric variable. Proof of the proposition on memoryless and exponential variables. Derivation of the distribution of sums of independent variables such as binomial, Poisson, normal, and gamma variables. Probability and moment generating functions.
- Second year
- Fall
- Graph Theory
- Not taught this semesterCombinatorics
- Psychology of Development and Learning
- Not taught this semesterGeometry
- Mathematical Analysis III
- Applied Linear Statistical Models
- Spring 1
- Sets and Metric Spaces
- Numerical Analysis
Graph Theory (STÆ520M)
Graphs, homomorphisms and isomorphisms of graphs. Subgraphs, spanning subgraphs. Paths, connected graphs. Directed graphs. Bipartite graphs. Euler graphs and Hamilton graphs; the theorems of Chvátal, Pósa, Ore and Dirac. Tournaments. Trees, spanning trees, the matrix-tree theorem, Cayley's theorem. Weighted graphs, the algorithms of Kruskal and Dijkstra. Networks, the max-flow-min-cut theorem, the algorithm of Ford and Fulkerson, Menger's theorem. Matchings, Berge's theorem, Hall's marriage theorem, the König-Egerváry theorem, the Kuhn-Munkres algorithm. Inseparable and two-connected graphs. Planar graphs, Euler's formula, Kuratowski's theorem, dual graphs. Embeddings of graphs in surfaces, the Ringel-Youngs-Mayer theorem. Colourings, Heawood's coloring theorem, Brooks's theorem, chromatic polynomial; edge colourings, Vizing's theorem.
Combinatorics (STÆ533M)
This course is aimed at second and third year undergraduate mathematics students. The purpose is to introduce the student to several combinatorial structures, methods of their enumeration and useful properties. Particular emphasis will be placed on the systematic use of generating functions in enumeration.
Psychology of Development and Learning (KME301G)
The course aims to provide students with a comprehensive understanding of the developmental changes that occur from birth through adolescence.
Content:
The course will cover a broad range of developmental changes across different phases of childhood and adolescence, as well as theories that describe and explain them. Theories of cognitive, emotional, and social development, self-development, and moral development will be discussed. The approaches of behaviourism and ecological theory will also be highlighted. The origins and nature of individual differences, the continuity and discontinuity of development, and the plasticity of development will be discussed. The interaction between development and learning, motivation, parenting practices, culture, and different social environments will be addressed. A strong emphasis will be placed on understanding child development when working with children in applied settings.
Procedure:
The course will consist of lectures and recitations. Students will have a chance to discuss the course topics and deepen their understanding of the age group they plan to focus on during their studies and work.
Geometry (SNU306G)
Topics from Euclidian geometry. Foundations and systematic development of elementary geometry of the plane. Concepts, postulates, definitions, and theorems involving parallel lines polygons and circles. Attention is given to reasoning and proving theorems. A brief discussion of the geometry of solids. Calculation of area and volume.
Mathematical Analysis III (STÆ302G)
Functions of a complex variable. Analytic functions. The exponential function, logarithms and roots. Cauchy's Integral Theorem and Cauchy's Integral Formula. Uniform convergence. Power series. Laurent series. Residue integration method. Application of complex function theory to fluid flows. Ordinary differential equations and systems of ordinary differential equations. Linear differential equations with constant coefficients. Systems of linear differential equations. The matrix exponential function. Various methods for obtaining a particular solution. Green's functions for initial value problems. Flows and the phase plane. Nonlinear systems of ordinary differential equations in the plane, equilibrium points, stability and linear approximations. Series solutions and the method of Frobenius. Use of Laplace transforms in solving differential equations.
Applied Linear Statistical Models (STÆ312M)
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.
Sets and Metric Spaces (STÆ202G)
Elements of set theory: Sets. Mappings. Relations, equivalence relations, orderings. Finite, infinite, countable and uncountable sets. Equipotent sets. Construction of the number systems. Metric spaces: Open sets and closed sets, convergent sequences and Cauchy sequences, cluster points of sets and limit points of sequences. Continuous mappings, convergence, uniform continuity. Complete metric spaces. Uniform convergence and interchange of limits. The Banach fixed point theorem; existence theorem about solutions of first-order differential equations. Completion of metric spaces. Compact metric spaces. Connected sets. Infinite series, in particular function series.
Numerical Analysis (STÆ405G)
Fundamental concepts on approximation and error estimates. Solutions of systems of linear and non-linear equations. PLU decomposition. Interpolating polynomials, spline interpolation and regression. Numerical differentiation and integration. Extrapolation. Numerical solutions of initial value problems of systems of ordinary differential equations. Multistep methods. Numerical solutions to boundary value problems for ordinary differential equations.
Grades are given for programning projects and in total they amount to 30% of the final grade. The student has to receive the minimum grade of 5 for both the projects and the final exam.
- Third year
- Fall
- Various approaches to teaching mathematics in upper secondary schools
- Algebra
- Spring 1
- Computational thinking
- Mathematical Seminar
Various approaches to teaching mathematics in upper secondary schools (SNU503M)
In this course, students learn to plan mathematics teaching in upper secondary school using various approaches to provide access for all. An emphasis will be put on exploring different teaching environments and teaching methods that build on research on the teaching and learning of mathematics. In the course, the aims of learning mathematics both in Iceland and its neighboring countries will be discussed based on curricular and governmental documents. Students will read about and get a chance to try out various ways to assess and analyze students’ mathematical achievements. The course format includes lectures, project work, presentations, topic studies connected to practice, and critical topic discussion. An emphasis will be put on students’ discussion about challenges and their search for solutions to problems related to the teaching and learning of mathematics.
Algebra (STÆ303G)
Groups, examples and basic concepts. Symmetry groups. Homomorphisms and normal subgroups. Rings, examples and basic concepts. Integral domains. Ring homomorphisms and ideals. Polynomial rings and factorization of polynomials. Special topics.
Computational thinking (SNU203M)
Course description in English:* This course aims to prepare students to use programming and computational thinking strategies to create computer graphics and solve problems of various kinds, and furthermore to prepare students for teaching these same topics to pupils in compulsory school and upper secondary school. No previous experience or knowledge of programming is required before starting the course.
The courses mathematical topics are mainly coordinate geometry and the fundamentals of computational thinking: abstraction, decomposition, algorithmic thinking, debugging, automation and generalization. Students will learn about the use of variables, functions, loops, and logical operators in programming. Students will learn to use computational thinking strategies to build simple computer models, such as computer games or art, and to use programming for solving mathematical tasks.
Students will also learn to plan lessons in compulsory and upper secondary school, aiming for the development of students’ computational thinking and creative programming skills, along with the use of programming for investigating mathematical topics. The dynamic geometry software GeoGebra will be put into a computational thinking perspective and its possibilities for mathematics teaching will be explored. The position of programming and computational thinking in society and the educational system will be discussed, also in connection with other school subjects.
Course participation involves mostly the solving of tasks, reading, and participation in a critical discussion.
Mathematical Seminar (STÆ402G)
This course is intended for students who have completed at least 120 ECTS credits. Students who have not completed 120 ECTS credits and are interested in taking the course must obtain the approval of the supervisor prior to signing up for the course.
Each student prepares and studies a selected well-defined topic of mathematics or statistics and will be assigned a mentor related to that topic. Topics vary from year to year. A list of possible topics is released at the start of or prior to the course and students can also suggest topics (provided that a mentor can be found). Students write a thesis on their selected topic and prepare and give a lecture on the topic at a student conference. During the course, students provide each other with constructive critique both regarding the thesis writing and the preparation of the lecture. In addition to presenting their own projects at the student conference, students take active part, listen to their fellow course members and ask questions.
- Year unspecified
- Fall
- Machine Learning
- Theory of linear models
- Not taught this semesterTheoretical Statistics
- Not taught this semesterIntroduction to Logic
- Not taught this semesterBayesian Data Analysis
- Formal Languages and Computability
- Spring 1
- Computer Science 2
- Stochastic Processes
- Not taught this semesterMathematical Physics
- Mathematical Analysis IV
- Introduction to Measure-Theoretic Probability
- Topology
- Analysis of Algorithms
Machine Learning (REI505M)
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 neighbours, 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.
Theory of linear models (STÆ310M)
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.
Theoretical Statistics (STÆ313M)
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 constitute 30% of the final grade.
Introduction to Logic (STÆ528M)
Logical deductions and proofs. Propositional calculus, connectives, truth functions and tautologies. Formal languages, axioms, inference rules. Quantifiers. First-order logic. Interpretations. The compactness theorem. The Lövenheim-Skolem theorem. Computability, recursive functions. Gödel's theorem.
Bayesian Data Analysis (STÆ529M)
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.
Formal Languages and Computability (TÖL301G)
Finite state machines, regular languages and grammars, push-down automata, context-free languages and grammars, Turing machines, general languages and grammars, and their basic properties. Recursive and recursively enumerable languages, reduction between languages, connection to decision problems and proving unsolvability of such problems. The complexity classes P and NP, and NP-completeness. Examples of various models of computation.
Computer Science 2 (TÖL203G)
The programming language Java will be used in the course. Various data structures, algorithms and abstract data types will be covered. Among the data types and structures covered are lists, stacks, queues, priority queues, trees, binary trees, binary search trees and heaps along with related algorithms. Various search and sort algorithms will be covered. Algorithms will be analysed for their space and time complexity. There will be programming assignments in Java using the given data structures and algorithms. There will be many small assignments.
Stochastic Processes (STÆ415M)
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.
Mathematical Physics (EÐL612M)
Continuum mechanics: Stress and strain, equations of motion. Seismic waves. Maxwell's equations and electromagnetic waves. Plane waves, reflection and refraction. Distributions and Fourier transforms. Fundamental solutions of linear partial differential equation. Waves in homogeneous media. Huygens' principle and Ásgeirsson's mean value theorem. Dispersion, phase and group velocities, Kramers-Kronig equations. The method of stationary phase. Surface waves on liquids.
Mathematical Analysis IV (STÆ401G)
Aim: To introduce the student to Fourier analysis and partial differential equations and their applications.
Subject matter: Fourier series and orthonormal systems of functions, boundary-value problems for ordinary differential equations, the eigenvalue problem for Sturm-Liouville operators, Fourier transform. The wave equation, diffusion equation and Laplace's equation solved on various domains in one, two and three dimensions by methods based on the first part of the course, separation of variables, fundamental solution, Green's functions and the method of images.
Introduction to Measure-Theoretic Probability (STÆ418M)
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 distribution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.
Topology (STÆ419M)
General topology: Topological spaces and continuous maps. Subspaces, product spaces and quotient spaces. Connected spaces and compact spaces. Separation axioms, the lemma of Urysohn and a metrization theorem. Completely regular spaces and compactifications.
Analysis of Algorithms (TÖL403G)
Methodology for the design of algorithms and the analysis of their time conplexity. Analysis of algorithms for sorting, searching, graph theory and matrix computations. Intractable problems, heuristics, and randomized algorithms.
- Fall
- TÖL101G, TÖL105GComputer Science 1Restricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Note: Only one course of either TÖL101G Tölvunarfræði 1 or TÖL105G Tölvunarfræði 1a can count towards the BS degree.
The Java programming language is used to introduce basic concepts in computer programming: Expressions and statements, textual and numeric data types, conditions and loops, arrays, methods, classes and objects, input and output. Programming and debugging skills are practiced in quizzes and projects throughout the semester.
Face-to-face learningPrerequisitesTÖL101G, TÖL105GComputer Science 1aRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisitesSTÆ110GIntroduction to MathematicsMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThe course covers the language of mathematics and the fundamentals of logic and set theory.
The treatment of logic and set theory is naive but sufficiently precise to serve as a foundation for the general use of logic and mathematics in further mathematical studies. Emphasis is placed on basic concepts such as quantifiers, implications, sets, mappings, injective and surjective functions. Training is provided in formulating simple proofs. The course is taught once a week, three class hours at a time. A written final exam will be held in teaching week 12. Students complete assignments during the semester that count for 30% of the final grade.Face-to-face learningPrerequisitesSTÆ104GMathematical Analysis IMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is a foundational course in single variable calculus. The prerequisites are high school courses on algebra, trigonometry. derivatives, and integrals. The course aims to create a foundation for understanding of subjects such as natural and physical sciences, engineering, economics, and computer science. Topics of the course include the following:
- Real numbers.
- Limits and continuous functions.
- Differentiable functions, rules for derivatives, derivatives of higher order, applications of differential calculus (extremal value problems, linear approximation).
- Transcendental functions.
- Mean value theorem, theorems of l'Hôpital and Taylor.
- Integration, the definite integral and rules/techniques of integration, primitives, improper integrals.
- Fundamental theorem of calculus.
- Applications of integral calculus: Arc length, area, volume, centroids.
- Ordinary differential equations: First-order separable and homogeneous differential equations, first-order linear equations, second-order linear equations with constant coefficients.
- Sequences and series, convergence tests.
- Power series, Taylor series.
Face-to-face learningPrerequisitesSTÆ107GLinear AlgebraMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasics of linear algebra over the reals.
Subject matter: Systems of linear equations, matrices, Gauss-Jordan reduction. Vector spaces and their subspaces. Linearly independent sets, bases and dimension. Linear maps, range space and nullk space. The dot product, length and angle measures. Volumes in higher dimension and the cross product in threedimensional space. Flats, parametric descriptions and descriptions by equations. Orthogonal projections and orthonormal bases. Gram-Schmidt orthogonalization. Determinants and inverses of matrices. Eigenvalues, eigenvectors and diagonalization.Face-to-face learningPrerequisitesTÖL104GDiscrete mathematicsMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionPropositions, predicates, inference rules. Set operations and Boolean algebra. Induction and recursion. Basic methods of analysis of algorithms and counting. Simple algorithms in number theory. Relations, their properties and representations. Trees and graphs and related algorithms. Strings, examples of languages, finite automata and grammars.
Face-to-face learningPrerequisitesTÖL105GComputer Science 1aMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisites- Spring 2
IÐN401GOperations ResearchMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis course will introduce the student to decision and optimization models in operations research. On completing the course the student will be able to formulate, analyze, and solve mathematical models, which represent real-world problems, and critically interpret their results. The course will cover linear programming and the simplex algorithm, as well as related analytical topics. It will also introduce special types of mathematical models, including transportation, assignment, network, and integer programming models. The student will become familiar with a modeling language for linear programming.
Face-to-face learningPrerequisitesNot taught this semesterSNU401GAlgebra and the teaching of algebraMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThe course will cover topics in algebra, school algebra and the history of algebra. The teaching of algebra at different school levels will be examined as well as the developement of algebraic thinking in different age groups.
Part of the course are in-field studies where students prepare and teach algebra.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSNU402MApplied mathematics in teaching and learningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThis course intertwines mathematics and mathematics education. Students get an introduction to probability and statistics, build mathematical models, and learn to approach the teaching of mathematics from a modelling perspective. Among topics covered are combinations, permutations, the counting of the number of outcomes, the binomial distribution, and probability distributions in general. Students will explore how conclusions are drawn about probability based on data and how computer simulations can be used for that purpose. Different types of mathematical models will be introduced, such as linear models, exponential growth models, inverse proportion models, power functions models, linear optimization models in two variables, and graph theoretical models.
The didactics of probability and statistics will be explored and analysed from a modelling perspective. Students will select and adapt exercises and problems for the teaching of probability and statistics, and plan teaching processes. An emphasis will be put on mathematics teaching that touches on important issues of the modern times, such as climate change and pandemics.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ203GProbability and StatisticsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasic concepts in probability and statistics based on univariate calculus.
Topics:
Sample space, events, probability, equal probability, independent events, conditional probability, Bayes rule, random variables, distribution, density, joint distribution, independent random variables, condistional distribution, mean, variance, covariance, correlation, law of large numbers, Bernoulli, binomial, Poisson, uniform, exponential and normal random variables. Central limit theorem. Poisson process. Random sample, statistics, the distribution of the sample mean and the sample variance. Point estimate, maximum likelihood estimator, mean square error, bias. Interval estimates and hypotheses testing form normal, binomial and exponential samples. Simple linear regression. Goodness of fit tests, test of independence.Face-to-face learningPrerequisitesSTÆ205GMathematical Analysis IIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionOpen and closed sets. Mappings, limits and continuity. Differentiable mappings, partial derivatives and the chain rule. Jacobi matrices. Gradients and directional derivatives. Mixed partial derivatives. Curves. Vector fields and flow. Cylindrical and spherical coordinates. Taylor polynomials. Extreme values and the classification of stationary points. Extreme value problems with constraints. Implicit functions and local inverses. Line integrals, primitive functions and exact differential equations. Double integrals. Improper integrals. Green's theorem. Simply connected domains. Change of variables in double integrals. Multiple integrals. Change of variables in multiple integrals. Surface integrals. Integration of vector fields. The theorems of Stokes and Gauss.
Face-to-face learningPrerequisitesSTÆ210GIntroduction to Probability TheoryMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThis is an extension of the course "Probability and Statistics" STÆ203G. The basic concepts of probability are considered in more detail with emphasis on definitions and proofs. The course is a preparation for the two M-courses in probability and the two M-courses in statistics that are taught alternately every other year.
Topics beyond those discussed in the probability part of STÆ203G:
Kolmogorov's definition. Proofs of propositions on compound events and conditional probability. Proofs for discrete and continuous variables of propositions on expectation, variance, covariance, correlation, and conditional expectation and variance. Proofs of propositions for Bernoulli, binomial, Poisson, geometric, uniform, exponential, and gamma variables. Proof of the tail-summing proposition for expectation and the application to the geometric variable. Proof of the proposition on memoryless and exponential variables. Derivation of the distribution of sums of independent variables such as binomial, Poisson, normal, and gamma variables. Probability and moment generating functions.Face-to-face learningPrerequisites- Fall
- STÆ520MGraph TheoryRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse Description
Graphs, homomorphisms and isomorphisms of graphs. Subgraphs, spanning subgraphs. Paths, connected graphs. Directed graphs. Bipartite graphs. Euler graphs and Hamilton graphs; the theorems of Chvátal, Pósa, Ore and Dirac. Tournaments. Trees, spanning trees, the matrix-tree theorem, Cayley's theorem. Weighted graphs, the algorithms of Kruskal and Dijkstra. Networks, the max-flow-min-cut theorem, the algorithm of Ford and Fulkerson, Menger's theorem. Matchings, Berge's theorem, Hall's marriage theorem, the König-Egerváry theorem, the Kuhn-Munkres algorithm. Inseparable and two-connected graphs. Planar graphs, Euler's formula, Kuratowski's theorem, dual graphs. Embeddings of graphs in surfaces, the Ringel-Youngs-Mayer theorem. Colourings, Heawood's coloring theorem, Brooks's theorem, chromatic polynomial; edge colourings, Vizing's theorem.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ533MCombinatoricsRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse DescriptionThis course is aimed at second and third year undergraduate mathematics students. The purpose is to introduce the student to several combinatorial structures, methods of their enumeration and useful properties. Particular emphasis will be placed on the systematic use of generating functions in enumeration.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesKME301GPsychology of Development and LearningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionThe course aims to provide students with a comprehensive understanding of the developmental changes that occur from birth through adolescence.
Content:
The course will cover a broad range of developmental changes across different phases of childhood and adolescence, as well as theories that describe and explain them. Theories of cognitive, emotional, and social development, self-development, and moral development will be discussed. The approaches of behaviourism and ecological theory will also be highlighted. The origins and nature of individual differences, the continuity and discontinuity of development, and the plasticity of development will be discussed. The interaction between development and learning, motivation, parenting practices, culture, and different social environments will be addressed. A strong emphasis will be placed on understanding child development when working with children in applied settings.Procedure:
The course will consist of lectures and recitations. Students will have a chance to discuss the course topics and deepen their understanding of the age group they plan to focus on during their studies and work.Face-to-face learningDistance learningPrerequisitesAttendance required in classNot taught this semesterSNU306GGeometryMandatory (required) course5A mandatory (required) course for the programme5 ECTS, creditsCourse DescriptionTopics from Euclidian geometry. Foundations and systematic development of elementary geometry of the plane. Concepts, postulates, definitions, and theorems involving parallel lines polygons and circles. Attention is given to reasoning and proving theorems. A brief discussion of the geometry of solids. Calculation of area and volume.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ302GMathematical Analysis IIIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFunctions of a complex variable. Analytic functions. The exponential function, logarithms and roots. Cauchy's Integral Theorem and Cauchy's Integral Formula. Uniform convergence. Power series. Laurent series. Residue integration method. Application of complex function theory to fluid flows. Ordinary differential equations and systems of ordinary differential equations. Linear differential equations with constant coefficients. Systems of linear differential equations. The matrix exponential function. Various methods for obtaining a particular solution. Green's functions for initial value problems. Flows and the phase plane. Nonlinear systems of ordinary differential equations in the plane, equilibrium points, stability and linear approximations. Series solutions and the method of Frobenius. Use of Laplace transforms in solving differential equations.
Face-to-face learningPrerequisitesSTÆ312MApplied Linear Statistical ModelsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThe 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 learningPrerequisites- Spring 2
STÆ202GSets and Metric SpacesMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionElements of set theory: Sets. Mappings. Relations, equivalence relations, orderings. Finite, infinite, countable and uncountable sets. Equipotent sets. Construction of the number systems. Metric spaces: Open sets and closed sets, convergent sequences and Cauchy sequences, cluster points of sets and limit points of sequences. Continuous mappings, convergence, uniform continuity. Complete metric spaces. Uniform convergence and interchange of limits. The Banach fixed point theorem; existence theorem about solutions of first-order differential equations. Completion of metric spaces. Compact metric spaces. Connected sets. Infinite series, in particular function series.
Face-to-face learningPrerequisitesSTÆ405GNumerical AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFundamental concepts on approximation and error estimates. Solutions of systems of linear and non-linear equations. PLU decomposition. Interpolating polynomials, spline interpolation and regression. Numerical differentiation and integration. Extrapolation. Numerical solutions of initial value problems of systems of ordinary differential equations. Multistep methods. Numerical solutions to boundary value problems for ordinary differential equations.
Grades are given for programning projects and in total they amount to 30% of the final grade. The student has to receive the minimum grade of 5 for both the projects and the final exam.
Face-to-face learningPrerequisites- Fall
- SNU503MVarious approaches to teaching mathematics in upper secondary schoolsMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse Description
In this course, students learn to plan mathematics teaching in upper secondary school using various approaches to provide access for all. An emphasis will be put on exploring different teaching environments and teaching methods that build on research on the teaching and learning of mathematics. In the course, the aims of learning mathematics both in Iceland and its neighboring countries will be discussed based on curricular and governmental documents. Students will read about and get a chance to try out various ways to assess and analyze students’ mathematical achievements. The course format includes lectures, project work, presentations, topic studies connected to practice, and critical topic discussion. An emphasis will be put on students’ discussion about challenges and their search for solutions to problems related to the teaching and learning of mathematics.
Face-to-face learningPrerequisitesAttendance required in classSTÆ303GAlgebraMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionGroups, examples and basic concepts. Symmetry groups. Homomorphisms and normal subgroups. Rings, examples and basic concepts. Integral domains. Ring homomorphisms and ideals. Polynomial rings and factorization of polynomials. Special topics.
Face-to-face learningPrerequisites- Spring 2
SNU203MComputational thinkingMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionCourse description in English:* This course aims to prepare students to use programming and computational thinking strategies to create computer graphics and solve problems of various kinds, and furthermore to prepare students for teaching these same topics to pupils in compulsory school and upper secondary school. No previous experience or knowledge of programming is required before starting the course.
The courses mathematical topics are mainly coordinate geometry and the fundamentals of computational thinking: abstraction, decomposition, algorithmic thinking, debugging, automation and generalization. Students will learn about the use of variables, functions, loops, and logical operators in programming. Students will learn to use computational thinking strategies to build simple computer models, such as computer games or art, and to use programming for solving mathematical tasks.
Students will also learn to plan lessons in compulsory and upper secondary school, aiming for the development of students’ computational thinking and creative programming skills, along with the use of programming for investigating mathematical topics. The dynamic geometry software GeoGebra will be put into a computational thinking perspective and its possibilities for mathematics teaching will be explored. The position of programming and computational thinking in society and the educational system will be discussed, also in connection with other school subjects.
Course participation involves mostly the solving of tasks, reading, and participation in a critical discussion.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ402GMathematical SeminarMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionThis course is intended for students who have completed at least 120 ECTS credits. Students who have not completed 120 ECTS credits and are interested in taking the course must obtain the approval of the supervisor prior to signing up for the course.
Each student prepares and studies a selected well-defined topic of mathematics or statistics and will be assigned a mentor related to that topic. Topics vary from year to year. A list of possible topics is released at the start of or prior to the course and students can also suggest topics (provided that a mentor can be found). Students write a thesis on their selected topic and prepare and give a lecture on the topic at a student conference. During the course, students provide each other with constructive critique both regarding the thesis writing and the preparation of the lecture. In addition to presenting their own projects at the student conference, students take active part, listen to their fellow course members and ask questions.
Face-to-face learningPrerequisites- Fall
- 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 neighbours, 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 learningPrerequisitesSTÆ310MTheory of linear modelsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionSimple 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 learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ313MTheoretical StatisticsElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionLikelihood, 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 constitute 30% of the final grade.
Face-to-face learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ528MIntroduction to LogicElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionLogical deductions and proofs. Propositional calculus, connectives, truth functions and tautologies. Formal languages, axioms, inference rules. Quantifiers. First-order logic. Interpretations. The compactness theorem. The Lövenheim-Skolem theorem. Computability, recursive functions. Gödel's theorem.
Face-to-face learningPrerequisitesNot taught this semesterSTÆ529MBayesian Data AnalysisElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionGoal: 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 learningThe course is taught if the specified conditions are metPrerequisitesTÖL301GFormal Languages and ComputabilityElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionFinite state machines, regular languages and grammars, push-down automata, context-free languages and grammars, Turing machines, general languages and grammars, and their basic properties. Recursive and recursively enumerable languages, reduction between languages, connection to decision problems and proving unsolvability of such problems. The complexity classes P and NP, and NP-completeness. Examples of various models of computation.
Face-to-face learningPrerequisites- Spring 2
Course DescriptionThe programming language Java will be used in the course. Various data structures, algorithms and abstract data types will be covered. Among the data types and structures covered are lists, stacks, queues, priority queues, trees, binary trees, binary search trees and heaps along with related algorithms. Various search and sort algorithms will be covered. Algorithms will be analysed for their space and time complexity. There will be programming assignments in Java using the given data structures and algorithms. There will be many small assignments.
Face-to-face learningPrerequisitesSTÆ415MStochastic ProcessesElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionIntroduction 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 learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterEÐL612MMathematical PhysicsElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionContinuum mechanics: Stress and strain, equations of motion. Seismic waves. Maxwell's equations and electromagnetic waves. Plane waves, reflection and refraction. Distributions and Fourier transforms. Fundamental solutions of linear partial differential equation. Waves in homogeneous media. Huygens' principle and Ásgeirsson's mean value theorem. Dispersion, phase and group velocities, Kramers-Kronig equations. The method of stationary phase. Surface waves on liquids.
Face-to-face learningPrerequisitesSTÆ401GMathematical Analysis IVElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionAim: To introduce the student to Fourier analysis and partial differential equations and their applications.
Subject matter: Fourier series and orthonormal systems of functions, boundary-value problems for ordinary differential equations, the eigenvalue problem for Sturm-Liouville operators, Fourier transform. The wave equation, diffusion equation and Laplace's equation solved on various domains in one, two and three dimensions by methods based on the first part of the course, separation of variables, fundamental solution, Green's functions and the method of images.Face-to-face learningPrerequisitesSTÆ418MIntroduction to Measure-Theoretic ProbabilityElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionProbability 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 distribution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesCourse DescriptionGeneral topology: Topological spaces and continuous maps. Subspaces, product spaces and quotient spaces. Connected spaces and compact spaces. Separation axioms, the lemma of Urysohn and a metrization theorem. Completely regular spaces and compactifications.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesTÖL403GAnalysis of AlgorithmsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionMethodology for the design of algorithms and the analysis of their time conplexity. Analysis of algorithms for sorting, searching, graph theory and matrix computations. Intractable problems, heuristics, and randomized algorithms.
Face-to-face learningPrerequisitesSecond year- Fall
- TÖL101G, TÖL105GComputer Science 1Restricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Note: Only one course of either TÖL101G Tölvunarfræði 1 or TÖL105G Tölvunarfræði 1a can count towards the BS degree.
The Java programming language is used to introduce basic concepts in computer programming: Expressions and statements, textual and numeric data types, conditions and loops, arrays, methods, classes and objects, input and output. Programming and debugging skills are practiced in quizzes and projects throughout the semester.
Face-to-face learningPrerequisitesTÖL101G, TÖL105GComputer Science 1aRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisitesSTÆ110GIntroduction to MathematicsMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThe course covers the language of mathematics and the fundamentals of logic and set theory.
The treatment of logic and set theory is naive but sufficiently precise to serve as a foundation for the general use of logic and mathematics in further mathematical studies. Emphasis is placed on basic concepts such as quantifiers, implications, sets, mappings, injective and surjective functions. Training is provided in formulating simple proofs. The course is taught once a week, three class hours at a time. A written final exam will be held in teaching week 12. Students complete assignments during the semester that count for 30% of the final grade.Face-to-face learningPrerequisitesSTÆ104GMathematical Analysis IMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is a foundational course in single variable calculus. The prerequisites are high school courses on algebra, trigonometry. derivatives, and integrals. The course aims to create a foundation for understanding of subjects such as natural and physical sciences, engineering, economics, and computer science. Topics of the course include the following:
- Real numbers.
- Limits and continuous functions.
- Differentiable functions, rules for derivatives, derivatives of higher order, applications of differential calculus (extremal value problems, linear approximation).
- Transcendental functions.
- Mean value theorem, theorems of l'Hôpital and Taylor.
- Integration, the definite integral and rules/techniques of integration, primitives, improper integrals.
- Fundamental theorem of calculus.
- Applications of integral calculus: Arc length, area, volume, centroids.
- Ordinary differential equations: First-order separable and homogeneous differential equations, first-order linear equations, second-order linear equations with constant coefficients.
- Sequences and series, convergence tests.
- Power series, Taylor series.
Face-to-face learningPrerequisitesSTÆ107GLinear AlgebraMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasics of linear algebra over the reals.
Subject matter: Systems of linear equations, matrices, Gauss-Jordan reduction. Vector spaces and their subspaces. Linearly independent sets, bases and dimension. Linear maps, range space and nullk space. The dot product, length and angle measures. Volumes in higher dimension and the cross product in threedimensional space. Flats, parametric descriptions and descriptions by equations. Orthogonal projections and orthonormal bases. Gram-Schmidt orthogonalization. Determinants and inverses of matrices. Eigenvalues, eigenvectors and diagonalization.Face-to-face learningPrerequisitesTÖL104GDiscrete mathematicsMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionPropositions, predicates, inference rules. Set operations and Boolean algebra. Induction and recursion. Basic methods of analysis of algorithms and counting. Simple algorithms in number theory. Relations, their properties and representations. Trees and graphs and related algorithms. Strings, examples of languages, finite automata and grammars.
Face-to-face learningPrerequisitesTÖL105GComputer Science 1aMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisites- Spring 2
IÐN401GOperations ResearchMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis course will introduce the student to decision and optimization models in operations research. On completing the course the student will be able to formulate, analyze, and solve mathematical models, which represent real-world problems, and critically interpret their results. The course will cover linear programming and the simplex algorithm, as well as related analytical topics. It will also introduce special types of mathematical models, including transportation, assignment, network, and integer programming models. The student will become familiar with a modeling language for linear programming.
Face-to-face learningPrerequisitesNot taught this semesterSNU401GAlgebra and the teaching of algebraMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThe course will cover topics in algebra, school algebra and the history of algebra. The teaching of algebra at different school levels will be examined as well as the developement of algebraic thinking in different age groups.
Part of the course are in-field studies where students prepare and teach algebra.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSNU402MApplied mathematics in teaching and learningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThis course intertwines mathematics and mathematics education. Students get an introduction to probability and statistics, build mathematical models, and learn to approach the teaching of mathematics from a modelling perspective. Among topics covered are combinations, permutations, the counting of the number of outcomes, the binomial distribution, and probability distributions in general. Students will explore how conclusions are drawn about probability based on data and how computer simulations can be used for that purpose. Different types of mathematical models will be introduced, such as linear models, exponential growth models, inverse proportion models, power functions models, linear optimization models in two variables, and graph theoretical models.
The didactics of probability and statistics will be explored and analysed from a modelling perspective. Students will select and adapt exercises and problems for the teaching of probability and statistics, and plan teaching processes. An emphasis will be put on mathematics teaching that touches on important issues of the modern times, such as climate change and pandemics.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ203GProbability and StatisticsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasic concepts in probability and statistics based on univariate calculus.
Topics:
Sample space, events, probability, equal probability, independent events, conditional probability, Bayes rule, random variables, distribution, density, joint distribution, independent random variables, condistional distribution, mean, variance, covariance, correlation, law of large numbers, Bernoulli, binomial, Poisson, uniform, exponential and normal random variables. Central limit theorem. Poisson process. Random sample, statistics, the distribution of the sample mean and the sample variance. Point estimate, maximum likelihood estimator, mean square error, bias. Interval estimates and hypotheses testing form normal, binomial and exponential samples. Simple linear regression. Goodness of fit tests, test of independence.Face-to-face learningPrerequisitesSTÆ205GMathematical Analysis IIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionOpen and closed sets. Mappings, limits and continuity. Differentiable mappings, partial derivatives and the chain rule. Jacobi matrices. Gradients and directional derivatives. Mixed partial derivatives. Curves. Vector fields and flow. Cylindrical and spherical coordinates. Taylor polynomials. Extreme values and the classification of stationary points. Extreme value problems with constraints. Implicit functions and local inverses. Line integrals, primitive functions and exact differential equations. Double integrals. Improper integrals. Green's theorem. Simply connected domains. Change of variables in double integrals. Multiple integrals. Change of variables in multiple integrals. Surface integrals. Integration of vector fields. The theorems of Stokes and Gauss.
Face-to-face learningPrerequisitesSTÆ210GIntroduction to Probability TheoryMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThis is an extension of the course "Probability and Statistics" STÆ203G. The basic concepts of probability are considered in more detail with emphasis on definitions and proofs. The course is a preparation for the two M-courses in probability and the two M-courses in statistics that are taught alternately every other year.
Topics beyond those discussed in the probability part of STÆ203G:
Kolmogorov's definition. Proofs of propositions on compound events and conditional probability. Proofs for discrete and continuous variables of propositions on expectation, variance, covariance, correlation, and conditional expectation and variance. Proofs of propositions for Bernoulli, binomial, Poisson, geometric, uniform, exponential, and gamma variables. Proof of the tail-summing proposition for expectation and the application to the geometric variable. Proof of the proposition on memoryless and exponential variables. Derivation of the distribution of sums of independent variables such as binomial, Poisson, normal, and gamma variables. Probability and moment generating functions.Face-to-face learningPrerequisites- Fall
- STÆ520MGraph TheoryRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse Description
Graphs, homomorphisms and isomorphisms of graphs. Subgraphs, spanning subgraphs. Paths, connected graphs. Directed graphs. Bipartite graphs. Euler graphs and Hamilton graphs; the theorems of Chvátal, Pósa, Ore and Dirac. Tournaments. Trees, spanning trees, the matrix-tree theorem, Cayley's theorem. Weighted graphs, the algorithms of Kruskal and Dijkstra. Networks, the max-flow-min-cut theorem, the algorithm of Ford and Fulkerson, Menger's theorem. Matchings, Berge's theorem, Hall's marriage theorem, the König-Egerváry theorem, the Kuhn-Munkres algorithm. Inseparable and two-connected graphs. Planar graphs, Euler's formula, Kuratowski's theorem, dual graphs. Embeddings of graphs in surfaces, the Ringel-Youngs-Mayer theorem. Colourings, Heawood's coloring theorem, Brooks's theorem, chromatic polynomial; edge colourings, Vizing's theorem.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ533MCombinatoricsRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse DescriptionThis course is aimed at second and third year undergraduate mathematics students. The purpose is to introduce the student to several combinatorial structures, methods of their enumeration and useful properties. Particular emphasis will be placed on the systematic use of generating functions in enumeration.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesKME301GPsychology of Development and LearningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionThe course aims to provide students with a comprehensive understanding of the developmental changes that occur from birth through adolescence.
Content:
The course will cover a broad range of developmental changes across different phases of childhood and adolescence, as well as theories that describe and explain them. Theories of cognitive, emotional, and social development, self-development, and moral development will be discussed. The approaches of behaviourism and ecological theory will also be highlighted. The origins and nature of individual differences, the continuity and discontinuity of development, and the plasticity of development will be discussed. The interaction between development and learning, motivation, parenting practices, culture, and different social environments will be addressed. A strong emphasis will be placed on understanding child development when working with children in applied settings.Procedure:
The course will consist of lectures and recitations. Students will have a chance to discuss the course topics and deepen their understanding of the age group they plan to focus on during their studies and work.Face-to-face learningDistance learningPrerequisitesAttendance required in classNot taught this semesterSNU306GGeometryMandatory (required) course5A mandatory (required) course for the programme5 ECTS, creditsCourse DescriptionTopics from Euclidian geometry. Foundations and systematic development of elementary geometry of the plane. Concepts, postulates, definitions, and theorems involving parallel lines polygons and circles. Attention is given to reasoning and proving theorems. A brief discussion of the geometry of solids. Calculation of area and volume.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ302GMathematical Analysis IIIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFunctions of a complex variable. Analytic functions. The exponential function, logarithms and roots. Cauchy's Integral Theorem and Cauchy's Integral Formula. Uniform convergence. Power series. Laurent series. Residue integration method. Application of complex function theory to fluid flows. Ordinary differential equations and systems of ordinary differential equations. Linear differential equations with constant coefficients. Systems of linear differential equations. The matrix exponential function. Various methods for obtaining a particular solution. Green's functions for initial value problems. Flows and the phase plane. Nonlinear systems of ordinary differential equations in the plane, equilibrium points, stability and linear approximations. Series solutions and the method of Frobenius. Use of Laplace transforms in solving differential equations.
Face-to-face learningPrerequisitesSTÆ312MApplied Linear Statistical ModelsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThe 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 learningPrerequisites- Spring 2
STÆ202GSets and Metric SpacesMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionElements of set theory: Sets. Mappings. Relations, equivalence relations, orderings. Finite, infinite, countable and uncountable sets. Equipotent sets. Construction of the number systems. Metric spaces: Open sets and closed sets, convergent sequences and Cauchy sequences, cluster points of sets and limit points of sequences. Continuous mappings, convergence, uniform continuity. Complete metric spaces. Uniform convergence and interchange of limits. The Banach fixed point theorem; existence theorem about solutions of first-order differential equations. Completion of metric spaces. Compact metric spaces. Connected sets. Infinite series, in particular function series.
Face-to-face learningPrerequisitesSTÆ405GNumerical AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFundamental concepts on approximation and error estimates. Solutions of systems of linear and non-linear equations. PLU decomposition. Interpolating polynomials, spline interpolation and regression. Numerical differentiation and integration. Extrapolation. Numerical solutions of initial value problems of systems of ordinary differential equations. Multistep methods. Numerical solutions to boundary value problems for ordinary differential equations.
Grades are given for programning projects and in total they amount to 30% of the final grade. The student has to receive the minimum grade of 5 for both the projects and the final exam.
Face-to-face learningPrerequisites- Fall
- SNU503MVarious approaches to teaching mathematics in upper secondary schoolsMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse Description
In this course, students learn to plan mathematics teaching in upper secondary school using various approaches to provide access for all. An emphasis will be put on exploring different teaching environments and teaching methods that build on research on the teaching and learning of mathematics. In the course, the aims of learning mathematics both in Iceland and its neighboring countries will be discussed based on curricular and governmental documents. Students will read about and get a chance to try out various ways to assess and analyze students’ mathematical achievements. The course format includes lectures, project work, presentations, topic studies connected to practice, and critical topic discussion. An emphasis will be put on students’ discussion about challenges and their search for solutions to problems related to the teaching and learning of mathematics.
Face-to-face learningPrerequisitesAttendance required in classSTÆ303GAlgebraMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionGroups, examples and basic concepts. Symmetry groups. Homomorphisms and normal subgroups. Rings, examples and basic concepts. Integral domains. Ring homomorphisms and ideals. Polynomial rings and factorization of polynomials. Special topics.
Face-to-face learningPrerequisites- Spring 2
SNU203MComputational thinkingMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionCourse description in English:* This course aims to prepare students to use programming and computational thinking strategies to create computer graphics and solve problems of various kinds, and furthermore to prepare students for teaching these same topics to pupils in compulsory school and upper secondary school. No previous experience or knowledge of programming is required before starting the course.
The courses mathematical topics are mainly coordinate geometry and the fundamentals of computational thinking: abstraction, decomposition, algorithmic thinking, debugging, automation and generalization. Students will learn about the use of variables, functions, loops, and logical operators in programming. Students will learn to use computational thinking strategies to build simple computer models, such as computer games or art, and to use programming for solving mathematical tasks.
Students will also learn to plan lessons in compulsory and upper secondary school, aiming for the development of students’ computational thinking and creative programming skills, along with the use of programming for investigating mathematical topics. The dynamic geometry software GeoGebra will be put into a computational thinking perspective and its possibilities for mathematics teaching will be explored. The position of programming and computational thinking in society and the educational system will be discussed, also in connection with other school subjects.
Course participation involves mostly the solving of tasks, reading, and participation in a critical discussion.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ402GMathematical SeminarMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionThis course is intended for students who have completed at least 120 ECTS credits. Students who have not completed 120 ECTS credits and are interested in taking the course must obtain the approval of the supervisor prior to signing up for the course.
Each student prepares and studies a selected well-defined topic of mathematics or statistics and will be assigned a mentor related to that topic. Topics vary from year to year. A list of possible topics is released at the start of or prior to the course and students can also suggest topics (provided that a mentor can be found). Students write a thesis on their selected topic and prepare and give a lecture on the topic at a student conference. During the course, students provide each other with constructive critique both regarding the thesis writing and the preparation of the lecture. In addition to presenting their own projects at the student conference, students take active part, listen to their fellow course members and ask questions.
Face-to-face learningPrerequisites- Fall
- 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 neighbours, 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 learningPrerequisitesSTÆ310MTheory of linear modelsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionSimple 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 learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ313MTheoretical StatisticsElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionLikelihood, 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 constitute 30% of the final grade.
Face-to-face learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ528MIntroduction to LogicElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionLogical deductions and proofs. Propositional calculus, connectives, truth functions and tautologies. Formal languages, axioms, inference rules. Quantifiers. First-order logic. Interpretations. The compactness theorem. The Lövenheim-Skolem theorem. Computability, recursive functions. Gödel's theorem.
Face-to-face learningPrerequisitesNot taught this semesterSTÆ529MBayesian Data AnalysisElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionGoal: 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 learningThe course is taught if the specified conditions are metPrerequisitesTÖL301GFormal Languages and ComputabilityElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionFinite state machines, regular languages and grammars, push-down automata, context-free languages and grammars, Turing machines, general languages and grammars, and their basic properties. Recursive and recursively enumerable languages, reduction between languages, connection to decision problems and proving unsolvability of such problems. The complexity classes P and NP, and NP-completeness. Examples of various models of computation.
Face-to-face learningPrerequisites- Spring 2
Course DescriptionThe programming language Java will be used in the course. Various data structures, algorithms and abstract data types will be covered. Among the data types and structures covered are lists, stacks, queues, priority queues, trees, binary trees, binary search trees and heaps along with related algorithms. Various search and sort algorithms will be covered. Algorithms will be analysed for their space and time complexity. There will be programming assignments in Java using the given data structures and algorithms. There will be many small assignments.
Face-to-face learningPrerequisitesSTÆ415MStochastic ProcessesElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionIntroduction 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 learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterEÐL612MMathematical PhysicsElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionContinuum mechanics: Stress and strain, equations of motion. Seismic waves. Maxwell's equations and electromagnetic waves. Plane waves, reflection and refraction. Distributions and Fourier transforms. Fundamental solutions of linear partial differential equation. Waves in homogeneous media. Huygens' principle and Ásgeirsson's mean value theorem. Dispersion, phase and group velocities, Kramers-Kronig equations. The method of stationary phase. Surface waves on liquids.
Face-to-face learningPrerequisitesSTÆ401GMathematical Analysis IVElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionAim: To introduce the student to Fourier analysis and partial differential equations and their applications.
Subject matter: Fourier series and orthonormal systems of functions, boundary-value problems for ordinary differential equations, the eigenvalue problem for Sturm-Liouville operators, Fourier transform. The wave equation, diffusion equation and Laplace's equation solved on various domains in one, two and three dimensions by methods based on the first part of the course, separation of variables, fundamental solution, Green's functions and the method of images.Face-to-face learningPrerequisitesSTÆ418MIntroduction to Measure-Theoretic ProbabilityElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionProbability 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 distribution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesCourse DescriptionGeneral topology: Topological spaces and continuous maps. Subspaces, product spaces and quotient spaces. Connected spaces and compact spaces. Separation axioms, the lemma of Urysohn and a metrization theorem. Completely regular spaces and compactifications.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesTÖL403GAnalysis of AlgorithmsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionMethodology for the design of algorithms and the analysis of their time conplexity. Analysis of algorithms for sorting, searching, graph theory and matrix computations. Intractable problems, heuristics, and randomized algorithms.
Face-to-face learningPrerequisitesThird year- Fall
- TÖL101G, TÖL105GComputer Science 1Restricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Note: Only one course of either TÖL101G Tölvunarfræði 1 or TÖL105G Tölvunarfræði 1a can count towards the BS degree.
The Java programming language is used to introduce basic concepts in computer programming: Expressions and statements, textual and numeric data types, conditions and loops, arrays, methods, classes and objects, input and output. Programming and debugging skills are practiced in quizzes and projects throughout the semester.
Face-to-face learningPrerequisitesTÖL101G, TÖL105GComputer Science 1aRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisitesSTÆ110GIntroduction to MathematicsMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThe course covers the language of mathematics and the fundamentals of logic and set theory.
The treatment of logic and set theory is naive but sufficiently precise to serve as a foundation for the general use of logic and mathematics in further mathematical studies. Emphasis is placed on basic concepts such as quantifiers, implications, sets, mappings, injective and surjective functions. Training is provided in formulating simple proofs. The course is taught once a week, three class hours at a time. A written final exam will be held in teaching week 12. Students complete assignments during the semester that count for 30% of the final grade.Face-to-face learningPrerequisitesSTÆ104GMathematical Analysis IMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is a foundational course in single variable calculus. The prerequisites are high school courses on algebra, trigonometry. derivatives, and integrals. The course aims to create a foundation for understanding of subjects such as natural and physical sciences, engineering, economics, and computer science. Topics of the course include the following:
- Real numbers.
- Limits and continuous functions.
- Differentiable functions, rules for derivatives, derivatives of higher order, applications of differential calculus (extremal value problems, linear approximation).
- Transcendental functions.
- Mean value theorem, theorems of l'Hôpital and Taylor.
- Integration, the definite integral and rules/techniques of integration, primitives, improper integrals.
- Fundamental theorem of calculus.
- Applications of integral calculus: Arc length, area, volume, centroids.
- Ordinary differential equations: First-order separable and homogeneous differential equations, first-order linear equations, second-order linear equations with constant coefficients.
- Sequences and series, convergence tests.
- Power series, Taylor series.
Face-to-face learningPrerequisitesSTÆ107GLinear AlgebraMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasics of linear algebra over the reals.
Subject matter: Systems of linear equations, matrices, Gauss-Jordan reduction. Vector spaces and their subspaces. Linearly independent sets, bases and dimension. Linear maps, range space and nullk space. The dot product, length and angle measures. Volumes in higher dimension and the cross product in threedimensional space. Flats, parametric descriptions and descriptions by equations. Orthogonal projections and orthonormal bases. Gram-Schmidt orthogonalization. Determinants and inverses of matrices. Eigenvalues, eigenvectors and diagonalization.Face-to-face learningPrerequisitesTÖL104GDiscrete mathematicsMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionPropositions, predicates, inference rules. Set operations and Boolean algebra. Induction and recursion. Basic methods of analysis of algorithms and counting. Simple algorithms in number theory. Relations, their properties and representations. Trees and graphs and related algorithms. Strings, examples of languages, finite automata and grammars.
Face-to-face learningPrerequisitesTÖL105GComputer Science 1aMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionProgramming in Python (for computations in engineering and science): Main commands and statements (computations, control statements, in- and output), definition and execution of functions, datatypes (numbers, matrices, strings, logical values, records), operations and built-in functions, array and matrix computation, file processing, statistics, graphics. Object-oriented programming: classes, objects, constructors and methods. Concepts associated with design and construction of program systems: Programming environment and practices, design and documentation of function and subroutine libraries, debugging and testing of programmes.
Face-to-face learningPrerequisites- Spring 2
IÐN401GOperations ResearchMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis course will introduce the student to decision and optimization models in operations research. On completing the course the student will be able to formulate, analyze, and solve mathematical models, which represent real-world problems, and critically interpret their results. The course will cover linear programming and the simplex algorithm, as well as related analytical topics. It will also introduce special types of mathematical models, including transportation, assignment, network, and integer programming models. The student will become familiar with a modeling language for linear programming.
Face-to-face learningPrerequisitesNot taught this semesterSNU401GAlgebra and the teaching of algebraMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThe course will cover topics in algebra, school algebra and the history of algebra. The teaching of algebra at different school levels will be examined as well as the developement of algebraic thinking in different age groups.
Part of the course are in-field studies where students prepare and teach algebra.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSNU402MApplied mathematics in teaching and learningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, credits2 fieldwork creditsCourse DescriptionThis course intertwines mathematics and mathematics education. Students get an introduction to probability and statistics, build mathematical models, and learn to approach the teaching of mathematics from a modelling perspective. Among topics covered are combinations, permutations, the counting of the number of outcomes, the binomial distribution, and probability distributions in general. Students will explore how conclusions are drawn about probability based on data and how computer simulations can be used for that purpose. Different types of mathematical models will be introduced, such as linear models, exponential growth models, inverse proportion models, power functions models, linear optimization models in two variables, and graph theoretical models.
The didactics of probability and statistics will be explored and analysed from a modelling perspective. Students will select and adapt exercises and problems for the teaching of probability and statistics, and plan teaching processes. An emphasis will be put on mathematics teaching that touches on important issues of the modern times, such as climate change and pandemics.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ203GProbability and StatisticsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionBasic concepts in probability and statistics based on univariate calculus.
Topics:
Sample space, events, probability, equal probability, independent events, conditional probability, Bayes rule, random variables, distribution, density, joint distribution, independent random variables, condistional distribution, mean, variance, covariance, correlation, law of large numbers, Bernoulli, binomial, Poisson, uniform, exponential and normal random variables. Central limit theorem. Poisson process. Random sample, statistics, the distribution of the sample mean and the sample variance. Point estimate, maximum likelihood estimator, mean square error, bias. Interval estimates and hypotheses testing form normal, binomial and exponential samples. Simple linear regression. Goodness of fit tests, test of independence.Face-to-face learningPrerequisitesSTÆ205GMathematical Analysis IIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionOpen and closed sets. Mappings, limits and continuity. Differentiable mappings, partial derivatives and the chain rule. Jacobi matrices. Gradients and directional derivatives. Mixed partial derivatives. Curves. Vector fields and flow. Cylindrical and spherical coordinates. Taylor polynomials. Extreme values and the classification of stationary points. Extreme value problems with constraints. Implicit functions and local inverses. Line integrals, primitive functions and exact differential equations. Double integrals. Improper integrals. Green's theorem. Simply connected domains. Change of variables in double integrals. Multiple integrals. Change of variables in multiple integrals. Surface integrals. Integration of vector fields. The theorems of Stokes and Gauss.
Face-to-face learningPrerequisitesSTÆ210GIntroduction to Probability TheoryMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionThis is an extension of the course "Probability and Statistics" STÆ203G. The basic concepts of probability are considered in more detail with emphasis on definitions and proofs. The course is a preparation for the two M-courses in probability and the two M-courses in statistics that are taught alternately every other year.
Topics beyond those discussed in the probability part of STÆ203G:
Kolmogorov's definition. Proofs of propositions on compound events and conditional probability. Proofs for discrete and continuous variables of propositions on expectation, variance, covariance, correlation, and conditional expectation and variance. Proofs of propositions for Bernoulli, binomial, Poisson, geometric, uniform, exponential, and gamma variables. Proof of the tail-summing proposition for expectation and the application to the geometric variable. Proof of the proposition on memoryless and exponential variables. Derivation of the distribution of sums of independent variables such as binomial, Poisson, normal, and gamma variables. Probability and moment generating functions.Face-to-face learningPrerequisites- Fall
- STÆ520MGraph TheoryRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse Description
Graphs, homomorphisms and isomorphisms of graphs. Subgraphs, spanning subgraphs. Paths, connected graphs. Directed graphs. Bipartite graphs. Euler graphs and Hamilton graphs; the theorems of Chvátal, Pósa, Ore and Dirac. Tournaments. Trees, spanning trees, the matrix-tree theorem, Cayley's theorem. Weighted graphs, the algorithms of Kruskal and Dijkstra. Networks, the max-flow-min-cut theorem, the algorithm of Ford and Fulkerson, Menger's theorem. Matchings, Berge's theorem, Hall's marriage theorem, the König-Egerváry theorem, the Kuhn-Munkres algorithm. Inseparable and two-connected graphs. Planar graphs, Euler's formula, Kuratowski's theorem, dual graphs. Embeddings of graphs in surfaces, the Ringel-Youngs-Mayer theorem. Colourings, Heawood's coloring theorem, Brooks's theorem, chromatic polynomial; edge colourings, Vizing's theorem.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ533MCombinatoricsRestricted elective course8Restricted elective course, conditions apply8 ECTS, creditsCourse DescriptionThis course is aimed at second and third year undergraduate mathematics students. The purpose is to introduce the student to several combinatorial structures, methods of their enumeration and useful properties. Particular emphasis will be placed on the systematic use of generating functions in enumeration.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesKME301GPsychology of Development and LearningMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionThe course aims to provide students with a comprehensive understanding of the developmental changes that occur from birth through adolescence.
Content:
The course will cover a broad range of developmental changes across different phases of childhood and adolescence, as well as theories that describe and explain them. Theories of cognitive, emotional, and social development, self-development, and moral development will be discussed. The approaches of behaviourism and ecological theory will also be highlighted. The origins and nature of individual differences, the continuity and discontinuity of development, and the plasticity of development will be discussed. The interaction between development and learning, motivation, parenting practices, culture, and different social environments will be addressed. A strong emphasis will be placed on understanding child development when working with children in applied settings.Procedure:
The course will consist of lectures and recitations. Students will have a chance to discuss the course topics and deepen their understanding of the age group they plan to focus on during their studies and work.Face-to-face learningDistance learningPrerequisitesAttendance required in classNot taught this semesterSNU306GGeometryMandatory (required) course5A mandatory (required) course for the programme5 ECTS, creditsCourse DescriptionTopics from Euclidian geometry. Foundations and systematic development of elementary geometry of the plane. Concepts, postulates, definitions, and theorems involving parallel lines polygons and circles. Attention is given to reasoning and proving theorems. A brief discussion of the geometry of solids. Calculation of area and volume.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ302GMathematical Analysis IIIMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFunctions of a complex variable. Analytic functions. The exponential function, logarithms and roots. Cauchy's Integral Theorem and Cauchy's Integral Formula. Uniform convergence. Power series. Laurent series. Residue integration method. Application of complex function theory to fluid flows. Ordinary differential equations and systems of ordinary differential equations. Linear differential equations with constant coefficients. Systems of linear differential equations. The matrix exponential function. Various methods for obtaining a particular solution. Green's functions for initial value problems. Flows and the phase plane. Nonlinear systems of ordinary differential equations in the plane, equilibrium points, stability and linear approximations. Series solutions and the method of Frobenius. Use of Laplace transforms in solving differential equations.
Face-to-face learningPrerequisitesSTÆ312MApplied Linear Statistical ModelsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThe 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 learningPrerequisites- Spring 2
STÆ202GSets and Metric SpacesMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionElements of set theory: Sets. Mappings. Relations, equivalence relations, orderings. Finite, infinite, countable and uncountable sets. Equipotent sets. Construction of the number systems. Metric spaces: Open sets and closed sets, convergent sequences and Cauchy sequences, cluster points of sets and limit points of sequences. Continuous mappings, convergence, uniform continuity. Complete metric spaces. Uniform convergence and interchange of limits. The Banach fixed point theorem; existence theorem about solutions of first-order differential equations. Completion of metric spaces. Compact metric spaces. Connected sets. Infinite series, in particular function series.
Face-to-face learningPrerequisitesSTÆ405GNumerical AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionFundamental concepts on approximation and error estimates. Solutions of systems of linear and non-linear equations. PLU decomposition. Interpolating polynomials, spline interpolation and regression. Numerical differentiation and integration. Extrapolation. Numerical solutions of initial value problems of systems of ordinary differential equations. Multistep methods. Numerical solutions to boundary value problems for ordinary differential equations.
Grades are given for programning projects and in total they amount to 30% of the final grade. The student has to receive the minimum grade of 5 for both the projects and the final exam.
Face-to-face learningPrerequisites- Fall
- SNU503MVarious approaches to teaching mathematics in upper secondary schoolsMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse Description
In this course, students learn to plan mathematics teaching in upper secondary school using various approaches to provide access for all. An emphasis will be put on exploring different teaching environments and teaching methods that build on research on the teaching and learning of mathematics. In the course, the aims of learning mathematics both in Iceland and its neighboring countries will be discussed based on curricular and governmental documents. Students will read about and get a chance to try out various ways to assess and analyze students’ mathematical achievements. The course format includes lectures, project work, presentations, topic studies connected to practice, and critical topic discussion. An emphasis will be put on students’ discussion about challenges and their search for solutions to problems related to the teaching and learning of mathematics.
Face-to-face learningPrerequisitesAttendance required in classSTÆ303GAlgebraMandatory (required) course8A mandatory (required) course for the programme8 ECTS, creditsCourse DescriptionGroups, examples and basic concepts. Symmetry groups. Homomorphisms and normal subgroups. Rings, examples and basic concepts. Integral domains. Ring homomorphisms and ideals. Polynomial rings and factorization of polynomials. Special topics.
Face-to-face learningPrerequisites- Spring 2
SNU203MComputational thinkingMandatory (required) course10A mandatory (required) course for the programme10 ECTS, creditsCourse DescriptionCourse description in English:* This course aims to prepare students to use programming and computational thinking strategies to create computer graphics and solve problems of various kinds, and furthermore to prepare students for teaching these same topics to pupils in compulsory school and upper secondary school. No previous experience or knowledge of programming is required before starting the course.
The courses mathematical topics are mainly coordinate geometry and the fundamentals of computational thinking: abstraction, decomposition, algorithmic thinking, debugging, automation and generalization. Students will learn about the use of variables, functions, loops, and logical operators in programming. Students will learn to use computational thinking strategies to build simple computer models, such as computer games or art, and to use programming for solving mathematical tasks.
Students will also learn to plan lessons in compulsory and upper secondary school, aiming for the development of students’ computational thinking and creative programming skills, along with the use of programming for investigating mathematical topics. The dynamic geometry software GeoGebra will be put into a computational thinking perspective and its possibilities for mathematics teaching will be explored. The position of programming and computational thinking in society and the educational system will be discussed, also in connection with other school subjects.
Course participation involves mostly the solving of tasks, reading, and participation in a critical discussion.
Face-to-face learningDistance learningPrerequisitesAttendance required in classSTÆ402GMathematical SeminarMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionThis course is intended for students who have completed at least 120 ECTS credits. Students who have not completed 120 ECTS credits and are interested in taking the course must obtain the approval of the supervisor prior to signing up for the course.
Each student prepares and studies a selected well-defined topic of mathematics or statistics and will be assigned a mentor related to that topic. Topics vary from year to year. A list of possible topics is released at the start of or prior to the course and students can also suggest topics (provided that a mentor can be found). Students write a thesis on their selected topic and prepare and give a lecture on the topic at a student conference. During the course, students provide each other with constructive critique both regarding the thesis writing and the preparation of the lecture. In addition to presenting their own projects at the student conference, students take active part, listen to their fellow course members and ask questions.
Face-to-face learningPrerequisites- Fall
- 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 neighbours, 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 learningPrerequisitesSTÆ310MTheory of linear modelsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionSimple 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 learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ313MTheoretical StatisticsElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionLikelihood, 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 constitute 30% of the final grade.
Face-to-face learningOnline learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterSTÆ528MIntroduction to LogicElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionLogical deductions and proofs. Propositional calculus, connectives, truth functions and tautologies. Formal languages, axioms, inference rules. Quantifiers. First-order logic. Interpretations. The compactness theorem. The Lövenheim-Skolem theorem. Computability, recursive functions. Gödel's theorem.
Face-to-face learningPrerequisitesNot taught this semesterSTÆ529MBayesian Data AnalysisElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionGoal: 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 learningThe course is taught if the specified conditions are metPrerequisitesTÖL301GFormal Languages and ComputabilityElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionFinite state machines, regular languages and grammars, push-down automata, context-free languages and grammars, Turing machines, general languages and grammars, and their basic properties. Recursive and recursively enumerable languages, reduction between languages, connection to decision problems and proving unsolvability of such problems. The complexity classes P and NP, and NP-completeness. Examples of various models of computation.
Face-to-face learningPrerequisites- Spring 2
Course DescriptionThe programming language Java will be used in the course. Various data structures, algorithms and abstract data types will be covered. Among the data types and structures covered are lists, stacks, queues, priority queues, trees, binary trees, binary search trees and heaps along with related algorithms. Various search and sort algorithms will be covered. Algorithms will be analysed for their space and time complexity. There will be programming assignments in Java using the given data structures and algorithms. There will be many small assignments.
Face-to-face learningPrerequisitesSTÆ415MStochastic ProcessesElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionIntroduction 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 learningThe course is taught if the specified conditions are metPrerequisitesNot taught this semesterEÐL612MMathematical PhysicsElective course8Free elective course within the programme8 ECTS, creditsCourse DescriptionContinuum mechanics: Stress and strain, equations of motion. Seismic waves. Maxwell's equations and electromagnetic waves. Plane waves, reflection and refraction. Distributions and Fourier transforms. Fundamental solutions of linear partial differential equation. Waves in homogeneous media. Huygens' principle and Ásgeirsson's mean value theorem. Dispersion, phase and group velocities, Kramers-Kronig equations. The method of stationary phase. Surface waves on liquids.
Face-to-face learningPrerequisitesSTÆ401GMathematical Analysis IVElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionAim: To introduce the student to Fourier analysis and partial differential equations and their applications.
Subject matter: Fourier series and orthonormal systems of functions, boundary-value problems for ordinary differential equations, the eigenvalue problem for Sturm-Liouville operators, Fourier transform. The wave equation, diffusion equation and Laplace's equation solved on various domains in one, two and three dimensions by methods based on the first part of the course, separation of variables, fundamental solution, Green's functions and the method of images.Face-to-face learningPrerequisitesSTÆ418MIntroduction to Measure-Theoretic ProbabilityElective course10Free elective course within the programme10 ECTS, creditsCourse DescriptionProbability 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 distribution, and in total variation. Coupling methods. The central limit theorem. Conditional probability and expectation.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesCourse DescriptionGeneral topology: Topological spaces and continuous maps. Subspaces, product spaces and quotient spaces. Connected spaces and compact spaces. Separation axioms, the lemma of Urysohn and a metrization theorem. Completely regular spaces and compactifications.
Face-to-face learningThe course is taught if the specified conditions are metPrerequisitesTÖL403GAnalysis of AlgorithmsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionMethodology for the design of algorithms and the analysis of their time conplexity. Analysis of algorithms for sorting, searching, graph theory and matrix computations. Intractable problems, heuristics, and randomized algorithms.
Face-to-face learningPrerequisitesYear unspecified- Fall
- TÖL101G, TÖL105GComputer Science 1Restricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Note: Only one course of either TÖL101G Tölvunarfræði 1 or TÖL105G Tölvunarfræði 1a can count towards the BS degree.
The Java programming language is used to introduce basic concepts in computer programming: Expressions and statements, textual and numeric data types, conditions and loops, arrays, methods, classes and objects, input and output. Programming and debugging skills are practiced in quizzes and projects throughout the semester.
Face-to-face learningPrerequisitesTÖL101G, TÖL105GComputer Science 1aRestricted elective course6Restricted elective course, conditions apply6 ECTS, credits