- Are you interested in medicine and engineering?
- Do you want to help design and develop machinery and software for diagnosing and treating diseases?
- Do you want to lead the way in the Fourth Industrial Revolution?
- Do you want to open up future opportunities in challenging careers?
You will receive a thorough grounding in the main areas of electrical and computer engineering, with a focus on practical solutions to medical challenges.
In the first part of the programme, you will develop a thorough knowledge of:
- Mathematics
- Physics
- Computer programming
- Analysis and design of electrical circuits
The second part of the programme focuses on:
- Signal processing
- Medical imaging
- Artificial intelligence
- Design of tools for diagnosing and monitoring patients
- Automation and robotics programming
- Physiology/genetics
- Instrumentation and communication engineering
The programme provides a good foundation for graduate studies in all areas of electrical and computer engineering, as well as medical/biomedical engineering.
Please note:
Medical engineering is a specialisation within Electrical and computer engineering. Prospective students should apply through the Electrical and computer engineering programme.
This is a specialisation within the Electrical and Computer Engineering
Programme structure
Check below to see how the programme is structured.
This programme does not offer specialisations.
- First year
- Fall
- Introduction to Computer and Electric Engineering
- Linear Algebra
- Mathematical Analysis I
- Computer Science 1
- Physics 1 V
- Spring 1
- Digital Circuit Design and Analysis
- Circuit Analysis
- Physics 2 V
- Computer Science 2
- Mathematical Analysis II
Introduction to Computer and Electric Engineering (RAF101G)
The study of electrical and computer engineering (ECE) is introduced, both at the undergraduate and the graduate level, and the various applications of the subject are presented. Firms and institutes are visited and guest lecturers are invited to outline the diverse roles that electrical and computer engineers have in the job market. Professional societies in this field of engineering are presented, as well as the rules of ethics that they have adopted. Assignments are given to give further insight into the studies and the jobs that they lead to.
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.
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.
Computer Science 1 (TÖL101G)
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.
Physics 1 V (EÐL102G)
Concepts, units, scales and dimensions. Vectors. Kinematics of particles. Particle dynamics, inertia, forces and Newton's laws. Friction. Work and energy, conservation of energy. Momentum, collisions. Systems of particles, center of mass. Rotation of a rigid body. Angular momentum and moment of inertia. Statics. Gravity. Solids and fluids, Bernoulli's equation. Oscillations: Simple, damped and forced. Waves. Sound. Temperature. Ideal gas. Heat and the first law of thermodynamics. Kinetic theory of gases. Entropy and the second law of thermodynamics. Home problems: Once a week the students have to solve homeproblems on the website MasteringPhysics.
Laboratory work: Three exercises, mainly centered on mechanics, where students are trained in handling physical instruments, collecting and inspecting data. Students hand in their lab notebooks for a grade.
Note that the textbook is accessible to students via Canvas free of charge.
Digital Circuit Design and Analysis (TÖV201G)
Students will learn digital design principles and practice. Design is based on standard MSI and LSI devices or equivalent building blocks such as counters, shift registers, adders, and ROM. The design and analysis of combinatorial circuits for basic arithmetic is emphasized as well as the design an analysis of synchronous and asynchronous sequential circuits. Students will design circuits using basic building blocks such as flip flops and latches. Design and analysis of clocked sequential circuits based on Moore and Mealy FSM is emphasized. Introduction to Verilog HDL and FPGA in the design of as it applies to the previously described basic digital circuits. Students are required to complete 7 lab projects using FPGA. Students will also finish selected set of lab exercises using breadboards to contrast the state of the art design principles with classical principles. Students will work in teams to design and simulate digital circuits using a state-of-the-art CAD package. Both schematic and VHDL-based designs are emphasized.
Course Objective: Students will understand classical digital design principles and gain experience in using state of the art design tools.
Classes: Lectures 2 x 75 minutes, lab 1 x 120 minutes per week.
Co-requisites: Digital Circuits and Analysis lab
Circuit Analysis (RAF201G)
Definitions and basic concepts. Kirchoff's laws, mesh- and node-equations. Circuits with resistance, matrix representation. Dependent sources. Thevenin-Norton equivalent circuit theorems. Circuits with resistance, capacitance, inductance and mutual inductance. Time domain analysis. Initial conditions. Zero input solutions, zero state solutions, transients and steady state. Impulse response, convolution. Analysis of second order circuits. Systems with sinusoidal inputs. Computer exercises with PSpice and Matlab.
Physics 2 V (EÐL201G)
Teaching takes 12 weeks. Charge and electric field. Gauss' law. Electric potential. Capacitors and dielectrics. Electric currents and resistance. Circuits. Magnetic fields. The laws of Ampère and Faraday. Induction. Electric oscillation and alternating currents. Maxwell's equations. Electromagnetic waves. Reflection and refraction. Lenses and mirrors. Wave optics. Four laboratory exercises in optics and electromagnetism.
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.
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.
- Second year
- Fall
- Solid State and Semiconductor Physics
- Signals and Systems
- Computer Organization - Lab
- Signals and Systems - Lab
- Mathematical Analysis III
- Electrical Measurements
- Computer Organization
- Spring 1
- Electronics 1
- Probabilistic Methods - exercices
- Circuit Analysis and Synthesis - lab
- Circuit Analysis and Synthesis
- Electronics 1 - lab
- Electromagnetic Field Theory
- Probabilistic Methods
Solid State and Semiconductor Physics (EÐL301G)
Basics of quantum mechanics and statistical physics. The atom. Crystal structure. The band theory of solids. Semiconductors. Transport properties of semiconductors and metals. The band theory of solids. Optical properties of semiconductors. P-n junctions. Diodes. Transistors. MOS devices. Lasers, diodes and semiconductor optics.
Signals and Systems (RAF301G)
Discrete and continuous signals. Transfer functions and convolution. Difference equations and differential equations. Fourier series and Fourier transforms. Fourier analysis of discrete signals. The Laplace transform in analysis of continuous signals. The Z-transform in analysis of discrete signals. Homework and Matlab computer assignments.
Computer Organization - Lab (TÖV302G)
Laboratory session in TÖV301G Computer Organization.
Signals and Systems - Lab (RAF305G)
Laboratory session in RAF301G Signals and Systems.
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.
Electrical Measurements (RAF302G)
Introduction to electrical signals, their properties and measurements
Treatment of measurement errors and their propagation in a measurement system
Power supplies and signal generators
Introduction to sensors and transducers that deliver an electrical signal
Introduction to measurement system components.
Electrical measurments with analogue and digital multimeters
Measurements using an oscilloscope
Measurements on resistance, inductance and capacitance with multimeters, oscilloscopes and bridges
Noise, interference and their consequennces
Resistors, capacitors, inductors and other components, their strcture, colour codes, treatment of semiconductors
Electrical network of houses and the laboratory, precautions in using electricity and equipment in a laboratory
Dangers and rules of conduct
Home problems and home projects
Laboratory exercises
Design project: Design of a specialised measurement system
Computer Organization (TÖV301G)
This is an introductory course on computer organization and architecture. The terminology and understanding of functional organizations and sequential operation of the HW/SW of modern digital computer is taught in this course. Topics include pipelining, microprocessor organization, microprogramming, cache memory, memory organization, addressing, stacks, argument passing, arithmetic operations, traps, and input/output.
Organization of RISC and CISC computers is discussed. Microcontrollers and embedded systems are discussed as well as Flynns's categories of large computer systems. Hands-on lab exercises make use of Motorolla 68k simulator for the illustration of addressing modes, and Xilinx Virtex Pro2 boards are used for exercises illustrating performance issues relating to different microprocessor organization.
Course Objective:
Main objective of the course is to understand main- and sub systems of modern digital computer and how these systems are interlinked. Among other objectives are: how performance issues are affected by different microprocessor organization, the implementation of soft-core processors in FPGA, and the understanding of how high-level programming languages and compilers take advantage of different computer hardware and organization.
Classes:
Lectures 2 x 75 minutes, lab and problem hours will be conducted as needed during the course. Students are expected to be proactive solving lab exercises and to seek assistance from the teacher as needed, 1 x 100 minutes per week.
Co-prerequisites: Hands-on lab exercises
Electronics 1 (RAF403G)
General characteristics of amplifiers, frequency response and Bode plots. Operational amplifiers and common circuits utilizing op amps, differential mode and common mode signals, offsets in operational amplifiers. Diodes and diode models, breakdown and zener operation, rectifiers, clipping and clamping circuits using diodes. Basic operation of bipolar junction transistors (BJT) and metal oxide field effect transistors (MOSFET), review of semiconductor physics, relationships between current and voltage, large signal models. Basic types of transistor amplifiers, small signal analysis, DC operating point regulation through feedback, common amplifier circuits.
Probabilistic Methods - exercices (RAF407G)
Exercices in RAF404G Probabilistic Methods.
Circuit Analysis and Synthesis - lab (RAF405G)
Laboratory exercises for RAF401G Circuit Analysis and Synthesis.
Circuit Analysis and Synthesis (RAF401G)
In this course, students learn to use the Laplace transform to analyze electrical circuits in the s-plane. Students are introduced to the properties of two-port circuits. Special emphasis is placed on second-order systems, and students learn to draw Bode plots, calculate transfer functions, and determine critical frequencies for such systems. The course covers approximation functions for analog filters and frequency transformations. It also includes synthesis of analog transfer functions, using LC and RC ladder circuits, as well as active components.
Electronics 1 - lab (RAF406G)
This course consists of laboratory exercices related to the course RAF403G Electronics 1. This includes the construction of electronic circuits, measurements and tests following instructions. Students prepare lab reports of good quality where the laboratory work and main results are clearly summarized. The students learn about the equipment, components and tools used, and gain competence in their use. Instruments such as multimeters, oscilloscopes and signal generators are used and practiced in the lab exercises. Electronic circuits are analyzed with SPICE or similar simulation tools.
Electromagnetic Field Theory (RAF402G)
Electrostatics. Magnetostatics. The equations of Laplace and Poisson. Equation of continuity for time-varying fields. Maxwell's equations. Energy of the electromagnetic field. Electromagnetic waves. Plane waves in dielectric and conducting media. Elementary radiating systems. Reflection and refraction. Transmission lines. Wave guides. Electromagnetic radiation.
Probabilistic Methods (RAF404G)
An introductory treatment of probability theory including domains, dependent and independent events and probabilities. Random variables, one dimensional distributions, distribution functions, density functions, normal densities and the central limit theorem. Correlation and multidimensional distributions. Introduction to statistics. Random Processes. Autocorrelation and cross correlation. Power spectral density. Response of linear systems to random inputs.
- Third year
- Fall
- Genetics B
- Not taught this semesterAlgorithms in Bioinformatics
- Physiology for engineering students
- Automatic Control Systems
- Medical Imaging Systems
- Digital Signal Processing
- Electrical system of a racing car, part A
- Electronics 2
- Communication Engineering
- Spring 1
- Numerical Analysis
- Mathematical Analysis IV
- Introduction to machine learning and artificial intelligence
- Science and innovation in medical technology
- Introduction to Systems Biology
- Embedded Systems Engineering
- Not taught this semesterThe Internet of Things
- Electrical system of a racing car, part B
- Power Systems Analysis
- Not taught this semesterWireless communications
- Machine Learning for Earth Observation powered by Supercomputers
- Technological innovation
- Not taught this semesterLinear Systems
- Robotics and Computer Vision
- Not taught this semesterFundaments of the Internet
- Algorithms in Bioinformatics
Genetics B (LÍF540G)
Mendelian inheritance. Sex chromosomes. Cytoplasmic inheritance. Chromosomes. Cell division (mitosis and meiosis). Life cycles. Linkage and recombination in eukaryotes. Bacterial genetics. Gene mapping and tetrad analysis. Genotype and phenotype. DNA: Structure and replication. RNA: Transcription. Regulation of gene transcription. Gene isolation and manipulation. Genomics. Transposons. . Mutations. Repair and recombination. Chromosomal changes. Model organisms.
Exam: Problems continuous assessment 10%, written 90%. Minimum mark needed for each part.
Algorithms in Bioinformatics (TÖL504M)
This course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
Physiology for engineering students (LÆK516G)
The following topics will be covered in lectures: General principles in chemistry and biochemistry for further understanding of physiology. Structure and function of cells and cell organelles, biomolecules and control of energy metabolism, physiology of the neuromuscular and hormonal systems. Special emphasis on electrograms used in health sciences.
Laboratory exercises: Electrograms (EMG, EEG and ECG).
Automatic Control Systems (RAF502G)
Methods of classical automatic control systems. System models represented by transfer functions and state equations, simulation. System time and frequency responses. Properties of feedback control systems, stability, sensitivity, disturbance rejection, error coefficients. Stability analysis, Routh's stability criterion. Analysis and design using root-locus, lead, lag and PID controllers. Analysis and design in the frequency domain, lead, lag and PID compensators. Computer controlled systems, A/D and D/A converters, transformations of continuous controllers to discrete form. Analysis and design of digital control systems.
Medical Imaging Systems (RAF507M)
Introduction to the instrumentation, physics and signal processing methods used in medical imaging systems from a signal processing perspective. The modalities covered include projection radiography, X-ray computed tomography, nuclear medicine (i.e. SPECT and PET), ultrasound, and magnetic resonance imaging. The primary focus is on the methods required to reconstruct images within each modality, the kind of signals being measured and how these data culminate in an image. Attention will also be given to image quality in each modality, including resolution, contrast, signal-to-noise ratio, and distortion of images.
Digital Signal Processing (RAF503G)
The objective is to provide the basic principles of digital filter design and signal processing. Strong emphasis is on individual projects and laboratory work. Syllabus: DTFT, DFT and FFT. Recursive filters (IIR), nonrecursive filters (FIR), effects of finite word length in digital filters. Filtering and analysis of random signals based on Fourier Analysis. Multirate digital signs processing.
Electrical system of a racing car, part A (RAF506G)
This course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.
Electronics 2 (RAF504G)
Main features of integrated circuit amplifiers and comparison with circuits made from discrete components. Common circuits used in integrated circuit amplifiers such as current mirrors, differential pairs, cascode amplifiers, multistage amplifiers and output stages. High frequency characteristics of amplifiers, feedback and Miller effect. All of this is considered for both MOSFET and BJT circuits. Throughout the semester students work in groups on capstone projects where they apply theoretical knowledge and skills in the design and testing of electronic circuits.
Communication Engineering (RAF501G)
Telecommunication systems are everywhere in modern societies, and great progress has been made in the field of telecommunications in recent years. The development is still going on and will be for coming years, both in terms of technology itself and its utilisation. It is therefore clear that there will be demand for knowledge on telecommunications in years to come.
In this course, basic understanding of telecommunications will be provided emphasising the system view. The course begins by a short review of the history of telecommunications. Following is a discussion of major signal treatment methodologies before and after transmission over a communications channel, both for analogue and digital transmission. An introduction to telecommunications media will be given, wireless and wired telecommunications, amplitude and angle modulation, multiplexing and multiple access, random processes and noise in telecommunication systems. How to design a telecommunication system with respect to signal-noise ratio, digital modulation techniques, eye diagrams and Shannon’s law on channel capacity. Finally, data encoding and decoding will be introduced, how to detect and even correct errors.
The teaching will be in the form of lectures and discussions. Problems will be solved in class and home assignments given.
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.
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 machine learning and artificial intelligence (RAF620M)
Machine learning is a field within artificial intelligence that focuses on methods enabling computers to learn patterns in data and use them to solve tasks, such as identifying objects in images. The applications of machine learning are extensive and include signal processing, control systems, computer vision, medical engineering, and much more. The purpose of this course is to introduce students to the main methods of machine learning along with its primary applications. The course will also cover key methods in deep learning, which underpins large language models. Emphasis will be placed on both theoretical foundations and practical training, with the aim of equipping students to use computers to solve practical problems. An important component of this course is the final project, where students will apply the methods learned in the course to solve interesting problems.
Science and innovation in medical technology (RAF615M)
This course provides an introduction to the diverse applications of electrical and computer engineering in medicine and medical technology. Students will explore cutting-edge developments in the field through guest lecturers from industry professionals in Iceland who apply engineering methods to solve critical medical challenges. Key topics include signal and image processing in medicine and genetics, signal processing and sensors in relation to sleep and the central nervous system, prosthetics, artificial intelligence, and more. Finally, students will have the opportunity to design their own research projects focusing on applying engineering solutions to address medical challenges. Through this work, students will be introduced to writing research proposals and grant applications, with relevance to both industry and academic settings.
Introduction to Systems Biology (LVF601M)
Systems biology is an interdisciplinary field that studies the biological phenomena that emerge from multiple interacting biological elements. Understanding how biological systems change across time is a particular focus of systems biology. In this course, we will prioritize aspects of systems biology relevant to human health and disease.
This course provides an introduction to 1) basic principles in modelling molecular networks, both gene regulatory and metabolic networks; 2) cellular phenomena that support homeostasis like tissue morphogenesis and microbiome resilience, and 3) analysis of molecular patterns found in genomics data at population scale relevant to human disease such as patient classification and biomarker discovery. In this manner, the course covers the three major scales in systems biology: molecules, cells and organisms.
The course activities include reading and interpreting scientific papers, implementation of computational algorithms, working on a research project and presentation of scientific results.
Lectures will comprise of both (1) presentations on foundational concepts and (2) hands-on sessions using Python as the programming language. The course will be taught in English.
Embedded Systems Engineering (TÖV602M)
The course introduces programming techniques for embedded systems. Emphasis is on concurrency, real-time systems and event driven programming. The course also addresses programming language support for the aforementioned issues. Unified Modeling Language (UML) for real-time systems is introduced along with the design and implementation of multitasking in embedded systems, and programming of threads that share memory and communicate. The course has lab sessions where development environment and boards from Xilinx are used.
The Internet of Things (TÖV604M)
Comprehensive course on the Internet of Things and Sensors Networks covering all aspects relating to applications, architectures, and communication protocols in great detail. The course focuses on not only terrestrial networks, but also underwater, underground, and space networks.
Electrical system of a racing car, part B (RAF612G)
This course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.
Power Systems Analysis (RAF613G)
Introduction and basic concepts in power systems engineering. Definitions of real and reactive power. 3-phase balanced systems. Symmetrical components and single phase equivalents for positive, negative and zero sequence. Electrical load and its dependence on factors such as frequency, time and voltage. One-line diagrams and the per-unit system. Introduction to the synchronous machine and its operation in a stationary power system. The modeling of 1 or 3 phase transformers, the ideal transformer, autotransformers, tap-changing transformers etc. Calculations of inductance, capacitance and resistance for parallel conductors and modeling of high tension lines. Bundled conductors. Long lines and transfer capability definitions. Power flow analysis. Definition of power flow equations and numerical solutions by computer by Gauss and Newton methods using Matlab and/or other software. Fast decoupled load flow and linear (DC) approximations. Symmetrical short circuit calculation, z-matrix and use of matrix methods using Matlab.
Wireless communications (RAF616M)
Digital mobile telecommunication systems were first deployed in the early 1990s. This was the basis for a great societal change, people now being able to contact others where- and whenever needed. The emergence of the smartphone and high speed mobile infrastructure has furthermore revolutionised peoples’ possibilities to gain information in text-, sound-, and video formats almost irrespective of place and time. The development of Wi-Fi has also been fast in recent years causing people to enjoy more and more “wireless freedom” in their homes and workplaces. Wireless communications are important in many other areas including television, radio broadcast, marine and aeronautical communications, positioning and navigation systems. Internet of things or device-to-device communications are also wireless to a large extent.
In this course there will be treatment of the fundamentals of wireless, including antennas and wave propagation, transmission lines, high-frequency circuits and characteristics of different mobile phone generations, from the first to the fifth. This includes modulation and multiplexing/multiple access technologies such as QAM, FDMA, CDMA,TDMA, W-CDMA, OFDM(A) and MIMO antenna technology. The duplexing technologies FDD and TDD will be treated as well as mobile service concepts such as data connectivity and voice incl. VoLTE. Standards for Wi-Fi, Bluetooth, Zigbee and Z-wave will be covered along with a short handling of Wireless sensor networks.
Furthermore, short description will be given on digital broadcasting such as DVB-T and DVB-S, satellite communications and satellite positioning/navigation systems.
The form of the course will be lectures and discussions. Students will work on four projects and write reports, hold short presentations or present their results otherwise.
Machine Learning for Earth Observation powered by Supercomputers (TÖV606M)
This course offers an advanced exploration of machine learning and high-performance computing (HPC) techniques tailored to satellite remote sensing and Earth observation (EO). Starting with the historical evolution of Earth observation—from early aerial photography to today’s high-throughput satellite constellations such as Sentinel and Landsat—the curriculum situates modern EO within the context of an unprecedented “big data” era, driven by terabytes of imagery captured daily.
Building on foundational concepts in traditional pixel-based analysis, students will progress to contemporary approaches that leverage the deep learning revolution and the emergence of AI foundation models. These models employ self-supervised learning and Transformer-based architectures to extract structure and meaning from vast amounts of unlabeled data at scale. The course emphasizes how these advanced machine learning paradigms are reshaping EO data analytics beyond classical handcrafted methods.
A core theme of the semester is the intersection of large-scale machine learning and HPC. Students will examine how modern supercomputers enable the training and deployment of Geospatial AI foundation models for Earth observation. This includes discussions on distributed training, parallel algorithm design, and performance optimization on HPC infrastructures. The course also covers benchmarking and performance evaluation, introducing students to standardized evaluation frameworks and metrics to assess model scalability, efficiency, and accuracy in real-world Earth observation applications.
To integrate theory and practice, students complete a semester-long capstone project. Through hands-on development with Python APIs and open models, students will design, implement, and evaluate machine learning solutions on real EO datasets. Projects reinforce the application of theoretical concepts to practical problems, preparing students for research or industry roles at the forefront of AI for EO.
Technological innovation (IÐN202M)
The aim of the course is to train students to understand and predict the interaction between technological change and innovation. Special emphasis is placed on being able to identify and explain the fundamental aspects of technological innovation and to present a reasoned forecast of opportunities for innovation in an emerging technological field. The learning process takes place primarily with the assistance of artificial intelligence (large language models), where the AI’s outputs are systematically reviewed, among other things with the support of data and with input from the group, the instructor, and experts.
Linear Systems (RAF602M)
- Controllers for difficult systems
- Design of state feedback controllers
- Design of asymptotic observers
- Similarity transformations to canonical state space forms
- Controllability and observability
- Optimization (Linear Quadratic Regulator - LQR) - linear quadratic state feedback controllers
- Kalman filtering
- State feedback controllers and observers in transfer function form, reduced order observers
- Disturbance observers
- Feedforward (FF) controllers and Internal Model Controllers (IMC)
- Coefficient matching PID controllers
- Model Prediction Control (MPC)
- Systems Identification
Robotics and Computer Vision (RAF614M)
Mathematical foundations of coordinate systems and transformations. Kinematics, direct and reverse solutions. Analysis and control of movements. Trajectories in three-dimensional space and interpolation between programmed trajectory points. Use of computer vision, sensors and end-effectors in robotics. Control and programming of robots. Exercises and simulations.
Fundaments of the Internet (RAF617M)
Modern day telecommunications are characterised by the fact that communicated data is carried on fixed telecommunications infrastructure on a majority of the path between tranmitter and receiver. Wireless infrastructure often conveys the signals at the end of the path. This yields both high speed and the comfort of wireless communications. It is of utmost importance for engineers working in telecoms to have a fundamental knowledge of fixed networks and the range of technologies deployed.
In this course, the structure of fixed backbone and access networks will be described. Optical fibre and related technologies will be introduced, e.g. DWDM, SDH, Ethernet, ATM and MPLS-TP. Access network technologies on copper, coax and optical fibres will be treated, e.g. ADSL. VDSL, G.fast and DOCSIS. Different FTTH (Fibre to the Home) technologies will be treated such as PON (Passive Optical Network), Active Ethernet and point-to-point Ethernet.
IP (Internet Protocol) has become a fundamental technology for modern fixed networks. IP native technologies will be described from the physical to the application layer. On the link layer, Ethernet will be in the focus as well as MPLS. Circuit and packet switching will be treated as well as circuit and packet orientation of networks. Sevices such as PSTN, VoIP, OTT and P2P will be treated. Backhauling of wireless networks such as mobile networks and Wi-Fi will also be treated.
In introduction to network virtualisation and network function virtualisation (NFV) will be given as well as software defined networking (SDN). Legal and regulatory aspects will be introduced and aspects like network neutrality discfussed. Important players and stakeholders will be discussed, e.g. Google, Apple, Microsoft, Netflix and telecommunications service providers.
Finally, local area networks will be discussed, home networking, smart homes, set-top-boxes, NAS, PLC, plastic optical fibres, MOCA and Wi-Fi introduced.
The teaching form will be lectures and projects on IP communications will be worked. Students will write four papers on selected subjects and give presentations.
Algorithms in Bioinformatics (TÖL604M)
This course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
- Fall
- RAF101GIntroduction to Computer and Electric EngineeringMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
The study of electrical and computer engineering (ECE) is introduced, both at the undergraduate and the graduate level, and the various applications of the subject are presented. Firms and institutes are visited and guest lecturers are invited to outline the diverse roles that electrical and computer engineers have in the job market. Professional societies in this field of engineering are presented, as well as the rules of ethics that they have adopted. Assignments are given to give further insight into the studies and the jobs that they lead to.
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 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 learningPrerequisitesTÖL101GComputer Science 1Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionNote: 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 learningPrerequisitesEÐL102GPhysics 1 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionConcepts, units, scales and dimensions. Vectors. Kinematics of particles. Particle dynamics, inertia, forces and Newton's laws. Friction. Work and energy, conservation of energy. Momentum, collisions. Systems of particles, center of mass. Rotation of a rigid body. Angular momentum and moment of inertia. Statics. Gravity. Solids and fluids, Bernoulli's equation. Oscillations: Simple, damped and forced. Waves. Sound. Temperature. Ideal gas. Heat and the first law of thermodynamics. Kinetic theory of gases. Entropy and the second law of thermodynamics. Home problems: Once a week the students have to solve homeproblems on the website MasteringPhysics.
Laboratory work: Three exercises, mainly centered on mechanics, where students are trained in handling physical instruments, collecting and inspecting data. Students hand in their lab notebooks for a grade.
Note that the textbook is accessible to students via Canvas free of charge.
Face-to-face learningPrerequisites- Spring 2
TÖV201GDigital Circuit Design and AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionStudents will learn digital design principles and practice. Design is based on standard MSI and LSI devices or equivalent building blocks such as counters, shift registers, adders, and ROM. The design and analysis of combinatorial circuits for basic arithmetic is emphasized as well as the design an analysis of synchronous and asynchronous sequential circuits. Students will design circuits using basic building blocks such as flip flops and latches. Design and analysis of clocked sequential circuits based on Moore and Mealy FSM is emphasized. Introduction to Verilog HDL and FPGA in the design of as it applies to the previously described basic digital circuits. Students are required to complete 7 lab projects using FPGA. Students will also finish selected set of lab exercises using breadboards to contrast the state of the art design principles with classical principles. Students will work in teams to design and simulate digital circuits using a state-of-the-art CAD package. Both schematic and VHDL-based designs are emphasized.
Course Objective: Students will understand classical digital design principles and gain experience in using state of the art design tools.Classes: Lectures 2 x 75 minutes, lab 1 x 120 minutes per week.
Co-requisites: Digital Circuits and Analysis lab
Face-to-face learningPrerequisitesRAF201GCircuit AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDefinitions and basic concepts. Kirchoff's laws, mesh- and node-equations. Circuits with resistance, matrix representation. Dependent sources. Thevenin-Norton equivalent circuit theorems. Circuits with resistance, capacitance, inductance and mutual inductance. Time domain analysis. Initial conditions. Zero input solutions, zero state solutions, transients and steady state. Impulse response, convolution. Analysis of second order circuits. Systems with sinusoidal inputs. Computer exercises with PSpice and Matlab.
Face-to-face learningPrerequisitesEÐL201GPhysics 2 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionTeaching takes 12 weeks. Charge and electric field. Gauss' law. Electric potential. Capacitors and dielectrics. Electric currents and resistance. Circuits. Magnetic fields. The laws of Ampère and Faraday. Induction. Electric oscillation and alternating currents. Maxwell's equations. Electromagnetic waves. Reflection and refraction. Lenses and mirrors. Wave optics. Four laboratory exercises in optics and electromagnetism.
Face-to-face learningPrerequisitesTÖL203GComputer Science 2Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse 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Æ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 learningPrerequisites- Fall
- EÐL301GSolid State and Semiconductor PhysicsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
Basics of quantum mechanics and statistical physics. The atom. Crystal structure. The band theory of solids. Semiconductors. Transport properties of semiconductors and metals. The band theory of solids. Optical properties of semiconductors. P-n junctions. Diodes. Transistors. MOS devices. Lasers, diodes and semiconductor optics.
Face-to-face learningPrerequisitesRAF301GSignals and SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDiscrete and continuous signals. Transfer functions and convolution. Difference equations and differential equations. Fourier series and Fourier transforms. Fourier analysis of discrete signals. The Laplace transform in analysis of continuous signals. The Z-transform in analysis of discrete signals. Homework and Matlab computer assignments.
Face-to-face learningPrerequisitesTÖV302GComputer Organization - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in TÖV301G Computer Organization.
Face-to-face learningPrerequisitesAttendance required in classRAF305GSignals and Systems - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in RAF301G Signals and Systems.
Face-to-face 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 learningPrerequisitesRAF302GElectrical MeasurementsMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionIntroduction to electrical signals, their properties and measurements
Treatment of measurement errors and their propagation in a measurement system
Power supplies and signal generators
Introduction to sensors and transducers that deliver an electrical signal
Introduction to measurement system components.
Electrical measurments with analogue and digital multimeters
Measurements using an oscilloscope
Measurements on resistance, inductance and capacitance with multimeters, oscilloscopes and bridges
Noise, interference and their consequennces
Resistors, capacitors, inductors and other components, their strcture, colour codes, treatment of semiconductors
Electrical network of houses and the laboratory, precautions in using electricity and equipment in a laboratory
Dangers and rules of conduct
Home problems and home projects
Laboratory exercises
Design project: Design of a specialised measurement systemFace-to-face learningPrerequisitesAttendance required in classTÖV301GComputer OrganizationMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is an introductory course on computer organization and architecture. The terminology and understanding of functional organizations and sequential operation of the HW/SW of modern digital computer is taught in this course. Topics include pipelining, microprocessor organization, microprogramming, cache memory, memory organization, addressing, stacks, argument passing, arithmetic operations, traps, and input/output.
Organization of RISC and CISC computers is discussed. Microcontrollers and embedded systems are discussed as well as Flynns's categories of large computer systems. Hands-on lab exercises make use of Motorolla 68k simulator for the illustration of addressing modes, and Xilinx Virtex Pro2 boards are used for exercises illustrating performance issues relating to different microprocessor organization.Course Objective:
Main objective of the course is to understand main- and sub systems of modern digital computer and how these systems are interlinked. Among other objectives are: how performance issues are affected by different microprocessor organization, the implementation of soft-core processors in FPGA, and the understanding of how high-level programming languages and compilers take advantage of different computer hardware and organization.Classes:
Lectures 2 x 75 minutes, lab and problem hours will be conducted as needed during the course. Students are expected to be proactive solving lab exercises and to seek assistance from the teacher as needed, 1 x 100 minutes per week.Co-prerequisites: Hands-on lab exercises
Face-to-face learningPrerequisites- Spring 2
RAF403GElectronics 1Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionGeneral characteristics of amplifiers, frequency response and Bode plots. Operational amplifiers and common circuits utilizing op amps, differential mode and common mode signals, offsets in operational amplifiers. Diodes and diode models, breakdown and zener operation, rectifiers, clipping and clamping circuits using diodes. Basic operation of bipolar junction transistors (BJT) and metal oxide field effect transistors (MOSFET), review of semiconductor physics, relationships between current and voltage, large signal models. Basic types of transistor amplifiers, small signal analysis, DC operating point regulation through feedback, common amplifier circuits.
Face-to-face learningPrerequisitesRAF407GProbabilistic Methods - exercicesMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionExercices in RAF404G Probabilistic Methods.
Face-to-face learningPrerequisitesRAF405GCircuit Analysis and Synthesis - labMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionLaboratory exercises for RAF401G Circuit Analysis and Synthesis.
Face-to-face learningPrerequisitesRAF401GCircuit Analysis and SynthesisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionIn this course, students learn to use the Laplace transform to analyze electrical circuits in the s-plane. Students are introduced to the properties of two-port circuits. Special emphasis is placed on second-order systems, and students learn to draw Bode plots, calculate transfer functions, and determine critical frequencies for such systems. The course covers approximation functions for analog filters and frequency transformations. It also includes synthesis of analog transfer functions, using LC and RC ladder circuits, as well as active components.
Face-to-face learningPrerequisitesRAF406GElectronics 1 - labMandatory (required) course3A mandatory (required) course for the programme3 ECTS, creditsCourse DescriptionThis course consists of laboratory exercices related to the course RAF403G Electronics 1. This includes the construction of electronic circuits, measurements and tests following instructions. Students prepare lab reports of good quality where the laboratory work and main results are clearly summarized. The students learn about the equipment, components and tools used, and gain competence in their use. Instruments such as multimeters, oscilloscopes and signal generators are used and practiced in the lab exercises. Electronic circuits are analyzed with SPICE or similar simulation tools.
Face-to-face learningPrerequisitesRAF402GElectromagnetic Field TheoryMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionElectrostatics. Magnetostatics. The equations of Laplace and Poisson. Equation of continuity for time-varying fields. Maxwell's equations. Energy of the electromagnetic field. Electromagnetic waves. Plane waves in dielectric and conducting media. Elementary radiating systems. Reflection and refraction. Transmission lines. Wave guides. Electromagnetic radiation.
Face-to-face learningPrerequisitesRAF404GProbabilistic MethodsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionAn introductory treatment of probability theory including domains, dependent and independent events and probabilities. Random variables, one dimensional distributions, distribution functions, density functions, normal densities and the central limit theorem. Correlation and multidimensional distributions. Introduction to statistics. Random Processes. Autocorrelation and cross correlation. Power spectral density. Response of linear systems to random inputs.
Face-to-face learningPrerequisites- Fall
- LÍF540GGenetics BRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Mendelian inheritance. Sex chromosomes. Cytoplasmic inheritance. Chromosomes. Cell division (mitosis and meiosis). Life cycles. Linkage and recombination in eukaryotes. Bacterial genetics. Gene mapping and tetrad analysis. Genotype and phenotype. DNA: Structure and replication. RNA: Transcription. Regulation of gene transcription. Gene isolation and manipulation. Genomics. Transposons. . Mutations. Repair and recombination. Chromosomal changes. Model organisms.
Exam: Problems continuous assessment 10%, written 90%. Minimum mark needed for each part.
Face-to-face learningPrerequisitesAttendance required in classNot taught this semesterTÖL504MAlgorithms in BioinformaticsRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionThis course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
Face-to-face learningPrerequisitesLÆK516GPhysiology for engineering studentsRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionThe following topics will be covered in lectures: General principles in chemistry and biochemistry for further understanding of physiology. Structure and function of cells and cell organelles, biomolecules and control of energy metabolism, physiology of the neuromuscular and hormonal systems. Special emphasis on electrograms used in health sciences.
Laboratory exercises: Electrograms (EMG, EEG and ECG).Face-to-face learningPrerequisitesExtra material fee collectedRAF502GAutomatic Control SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionMethods of classical automatic control systems. System models represented by transfer functions and state equations, simulation. System time and frequency responses. Properties of feedback control systems, stability, sensitivity, disturbance rejection, error coefficients. Stability analysis, Routh's stability criterion. Analysis and design using root-locus, lead, lag and PID controllers. Analysis and design in the frequency domain, lead, lag and PID compensators. Computer controlled systems, A/D and D/A converters, transformations of continuous controllers to discrete form. Analysis and design of digital control systems.
Face-to-face learningPrerequisitesRAF507MMedical Imaging SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionIntroduction to the instrumentation, physics and signal processing methods used in medical imaging systems from a signal processing perspective. The modalities covered include projection radiography, X-ray computed tomography, nuclear medicine (i.e. SPECT and PET), ultrasound, and magnetic resonance imaging. The primary focus is on the methods required to reconstruct images within each modality, the kind of signals being measured and how these data culminate in an image. Attention will also be given to image quality in each modality, including resolution, contrast, signal-to-noise ratio, and distortion of images.
Face-to-face learningPrerequisitesRAF503GDigital Signal ProcessingMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThe objective is to provide the basic principles of digital filter design and signal processing. Strong emphasis is on individual projects and laboratory work. Syllabus: DTFT, DFT and FFT. Recursive filters (IIR), nonrecursive filters (FIR), effects of finite word length in digital filters. Filtering and analysis of random signals based on Fourier Analysis. Multirate digital signs processing.
Face-to-face learningPrerequisitesRAF506GElectrical system of a racing car, part AElective course3Free elective course within the programme3 ECTS, creditsCourse DescriptionThis course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.Face-to-face learningPrerequisitesAttendance required in classCourse DescriptionMain features of integrated circuit amplifiers and comparison with circuits made from discrete components. Common circuits used in integrated circuit amplifiers such as current mirrors, differential pairs, cascode amplifiers, multistage amplifiers and output stages. High frequency characteristics of amplifiers, feedback and Miller effect. All of this is considered for both MOSFET and BJT circuits. Throughout the semester students work in groups on capstone projects where they apply theoretical knowledge and skills in the design and testing of electronic circuits.
Face-to-face learningPrerequisitesRAF501GCommunication EngineeringElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionTelecommunication systems are everywhere in modern societies, and great progress has been made in the field of telecommunications in recent years. The development is still going on and will be for coming years, both in terms of technology itself and its utilisation. It is therefore clear that there will be demand for knowledge on telecommunications in years to come.
In this course, basic understanding of telecommunications will be provided emphasising the system view. The course begins by a short review of the history of telecommunications. Following is a discussion of major signal treatment methodologies before and after transmission over a communications channel, both for analogue and digital transmission. An introduction to telecommunications media will be given, wireless and wired telecommunications, amplitude and angle modulation, multiplexing and multiple access, random processes and noise in telecommunication systems. How to design a telecommunication system with respect to signal-noise ratio, digital modulation techniques, eye diagrams and Shannon’s law on channel capacity. Finally, data encoding and decoding will be introduced, how to detect and even correct errors.
The teaching will be in the form of lectures and discussions. Problems will be solved in class and home assignments given.
Face-to-face learningPrerequisites- Spring 2
STÆ405GNumerical AnalysisRestricted elective course6Restricted elective course, conditions apply6 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 learningPrerequisitesSTÆ401GMathematical Analysis IVRestricted elective course6Restricted elective course, conditions apply6 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 learningPrerequisitesRAF620MIntroduction to machine learning and artificial intelligenceMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionMachine learning is a field within artificial intelligence that focuses on methods enabling computers to learn patterns in data and use them to solve tasks, such as identifying objects in images. The applications of machine learning are extensive and include signal processing, control systems, computer vision, medical engineering, and much more. The purpose of this course is to introduce students to the main methods of machine learning along with its primary applications. The course will also cover key methods in deep learning, which underpins large language models. Emphasis will be placed on both theoretical foundations and practical training, with the aim of equipping students to use computers to solve practical problems. An important component of this course is the final project, where students will apply the methods learned in the course to solve interesting problems.
Face-to-face learningPrerequisitesRAF615MScience and innovation in medical technologyMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis course provides an introduction to the diverse applications of electrical and computer engineering in medicine and medical technology. Students will explore cutting-edge developments in the field through guest lecturers from industry professionals in Iceland who apply engineering methods to solve critical medical challenges. Key topics include signal and image processing in medicine and genetics, signal processing and sensors in relation to sleep and the central nervous system, prosthetics, artificial intelligence, and more. Finally, students will have the opportunity to design their own research projects focusing on applying engineering solutions to address medical challenges. Through this work, students will be introduced to writing research proposals and grant applications, with relevance to both industry and academic settings.
Face-to-face learningPrerequisitesLVF601MIntroduction to Systems BiologyElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionSystems biology is an interdisciplinary field that studies the biological phenomena that emerge from multiple interacting biological elements. Understanding how biological systems change across time is a particular focus of systems biology. In this course, we will prioritize aspects of systems biology relevant to human health and disease.
This course provides an introduction to 1) basic principles in modelling molecular networks, both gene regulatory and metabolic networks; 2) cellular phenomena that support homeostasis like tissue morphogenesis and microbiome resilience, and 3) analysis of molecular patterns found in genomics data at population scale relevant to human disease such as patient classification and biomarker discovery. In this manner, the course covers the three major scales in systems biology: molecules, cells and organisms.
The course activities include reading and interpreting scientific papers, implementation of computational algorithms, working on a research project and presentation of scientific results.
Lectures will comprise of both (1) presentations on foundational concepts and (2) hands-on sessions using Python as the programming language. The course will be taught in English.
Face-to-face learningPrerequisitesTÖV602MEmbedded Systems EngineeringElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThe course introduces programming techniques for embedded systems. Emphasis is on concurrency, real-time systems and event driven programming. The course also addresses programming language support for the aforementioned issues. Unified Modeling Language (UML) for real-time systems is introduced along with the design and implementation of multitasking in embedded systems, and programming of threads that share memory and communicate. The course has lab sessions where development environment and boards from Xilinx are used.
Face-to-face learningPrerequisitesNot taught this semesterTÖV604MThe Internet of ThingsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionComprehensive course on the Internet of Things and Sensors Networks covering all aspects relating to applications, architectures, and communication protocols in great detail. The course focuses on not only terrestrial networks, but also underwater, underground, and space networks.
Face-to-face learningPrerequisitesRAF612GElectrical system of a racing car, part BElective course3Free elective course within the programme3 ECTS, creditsCourse DescriptionThis course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.Face-to-face learningPrerequisitesAttendance required in classRAF613GPower Systems AnalysisElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionIntroduction and basic concepts in power systems engineering. Definitions of real and reactive power. 3-phase balanced systems. Symmetrical components and single phase equivalents for positive, negative and zero sequence. Electrical load and its dependence on factors such as frequency, time and voltage. One-line diagrams and the per-unit system. Introduction to the synchronous machine and its operation in a stationary power system. The modeling of 1 or 3 phase transformers, the ideal transformer, autotransformers, tap-changing transformers etc. Calculations of inductance, capacitance and resistance for parallel conductors and modeling of high tension lines. Bundled conductors. Long lines and transfer capability definitions. Power flow analysis. Definition of power flow equations and numerical solutions by computer by Gauss and Newton methods using Matlab and/or other software. Fast decoupled load flow and linear (DC) approximations. Symmetrical short circuit calculation, z-matrix and use of matrix methods using Matlab.
Face-to-face learningPrerequisitesNot taught this semesterRAF616MWireless communicationsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionDigital mobile telecommunication systems were first deployed in the early 1990s. This was the basis for a great societal change, people now being able to contact others where- and whenever needed. The emergence of the smartphone and high speed mobile infrastructure has furthermore revolutionised peoples’ possibilities to gain information in text-, sound-, and video formats almost irrespective of place and time. The development of Wi-Fi has also been fast in recent years causing people to enjoy more and more “wireless freedom” in their homes and workplaces. Wireless communications are important in many other areas including television, radio broadcast, marine and aeronautical communications, positioning and navigation systems. Internet of things or device-to-device communications are also wireless to a large extent.
In this course there will be treatment of the fundamentals of wireless, including antennas and wave propagation, transmission lines, high-frequency circuits and characteristics of different mobile phone generations, from the first to the fifth. This includes modulation and multiplexing/multiple access technologies such as QAM, FDMA, CDMA,TDMA, W-CDMA, OFDM(A) and MIMO antenna technology. The duplexing technologies FDD and TDD will be treated as well as mobile service concepts such as data connectivity and voice incl. VoLTE. Standards for Wi-Fi, Bluetooth, Zigbee and Z-wave will be covered along with a short handling of Wireless sensor networks.
Furthermore, short description will be given on digital broadcasting such as DVB-T and DVB-S, satellite communications and satellite positioning/navigation systems.
The form of the course will be lectures and discussions. Students will work on four projects and write reports, hold short presentations or present their results otherwise.Face-to-face learningPrerequisitesTÖV606MMachine Learning for Earth Observation powered by SupercomputersElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThis course offers an advanced exploration of machine learning and high-performance computing (HPC) techniques tailored to satellite remote sensing and Earth observation (EO). Starting with the historical evolution of Earth observation—from early aerial photography to today’s high-throughput satellite constellations such as Sentinel and Landsat—the curriculum situates modern EO within the context of an unprecedented “big data” era, driven by terabytes of imagery captured daily.
Building on foundational concepts in traditional pixel-based analysis, students will progress to contemporary approaches that leverage the deep learning revolution and the emergence of AI foundation models. These models employ self-supervised learning and Transformer-based architectures to extract structure and meaning from vast amounts of unlabeled data at scale. The course emphasizes how these advanced machine learning paradigms are reshaping EO data analytics beyond classical handcrafted methods.
A core theme of the semester is the intersection of large-scale machine learning and HPC. Students will examine how modern supercomputers enable the training and deployment of Geospatial AI foundation models for Earth observation. This includes discussions on distributed training, parallel algorithm design, and performance optimization on HPC infrastructures. The course also covers benchmarking and performance evaluation, introducing students to standardized evaluation frameworks and metrics to assess model scalability, efficiency, and accuracy in real-world Earth observation applications.
To integrate theory and practice, students complete a semester-long capstone project. Through hands-on development with Python APIs and open models, students will design, implement, and evaluate machine learning solutions on real EO datasets. Projects reinforce the application of theoretical concepts to practical problems, preparing students for research or industry roles at the forefront of AI for EO.
Face-to-face learningPrerequisitesIÐN202MTechnological innovationElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThe aim of the course is to train students to understand and predict the interaction between technological change and innovation. Special emphasis is placed on being able to identify and explain the fundamental aspects of technological innovation and to present a reasoned forecast of opportunities for innovation in an emerging technological field. The learning process takes place primarily with the assistance of artificial intelligence (large language models), where the AI’s outputs are systematically reviewed, among other things with the support of data and with input from the group, the instructor, and experts.
Face-to-face learningPrerequisitesNot taught this semesterRAF602MLinear SystemsElective course6Free elective course within the programme6 ECTS, creditsCourse Description- Controllers for difficult systems
- Design of state feedback controllers
- Design of asymptotic observers
- Similarity transformations to canonical state space forms
- Controllability and observability
- Optimization (Linear Quadratic Regulator - LQR) - linear quadratic state feedback controllers
- Kalman filtering
- State feedback controllers and observers in transfer function form, reduced order observers
- Disturbance observers
- Feedforward (FF) controllers and Internal Model Controllers (IMC)
- Coefficient matching PID controllers
- Model Prediction Control (MPC)
- Systems Identification
Face-to-face learningPrerequisitesRAF614MRobotics and Computer VisionElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionMathematical foundations of coordinate systems and transformations. Kinematics, direct and reverse solutions. Analysis and control of movements. Trajectories in three-dimensional space and interpolation between programmed trajectory points. Use of computer vision, sensors and end-effectors in robotics. Control and programming of robots. Exercises and simulations.
Face-to-face learningPrerequisitesNot taught this semesterRAF617MFundaments of the InternetElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionModern day telecommunications are characterised by the fact that communicated data is carried on fixed telecommunications infrastructure on a majority of the path between tranmitter and receiver. Wireless infrastructure often conveys the signals at the end of the path. This yields both high speed and the comfort of wireless communications. It is of utmost importance for engineers working in telecoms to have a fundamental knowledge of fixed networks and the range of technologies deployed.
In this course, the structure of fixed backbone and access networks will be described. Optical fibre and related technologies will be introduced, e.g. DWDM, SDH, Ethernet, ATM and MPLS-TP. Access network technologies on copper, coax and optical fibres will be treated, e.g. ADSL. VDSL, G.fast and DOCSIS. Different FTTH (Fibre to the Home) technologies will be treated such as PON (Passive Optical Network), Active Ethernet and point-to-point Ethernet.
IP (Internet Protocol) has become a fundamental technology for modern fixed networks. IP native technologies will be described from the physical to the application layer. On the link layer, Ethernet will be in the focus as well as MPLS. Circuit and packet switching will be treated as well as circuit and packet orientation of networks. Sevices such as PSTN, VoIP, OTT and P2P will be treated. Backhauling of wireless networks such as mobile networks and Wi-Fi will also be treated.
In introduction to network virtualisation and network function virtualisation (NFV) will be given as well as software defined networking (SDN). Legal and regulatory aspects will be introduced and aspects like network neutrality discfussed. Important players and stakeholders will be discussed, e.g. Google, Apple, Microsoft, Netflix and telecommunications service providers.
Finally, local area networks will be discussed, home networking, smart homes, set-top-boxes, NAS, PLC, plastic optical fibres, MOCA and Wi-Fi introduced.The teaching form will be lectures and projects on IP communications will be worked. Students will write four papers on selected subjects and give presentations.
Face-to-face learningPrerequisitesTÖL604MAlgorithms in BioinformaticsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThis course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
Face-to-face learningPrerequisitesSecond year- Fall
- RAF101GIntroduction to Computer and Electric EngineeringMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
The study of electrical and computer engineering (ECE) is introduced, both at the undergraduate and the graduate level, and the various applications of the subject are presented. Firms and institutes are visited and guest lecturers are invited to outline the diverse roles that electrical and computer engineers have in the job market. Professional societies in this field of engineering are presented, as well as the rules of ethics that they have adopted. Assignments are given to give further insight into the studies and the jobs that they lead to.
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 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 learningPrerequisitesTÖL101GComputer Science 1Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionNote: 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 learningPrerequisitesEÐL102GPhysics 1 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionConcepts, units, scales and dimensions. Vectors. Kinematics of particles. Particle dynamics, inertia, forces and Newton's laws. Friction. Work and energy, conservation of energy. Momentum, collisions. Systems of particles, center of mass. Rotation of a rigid body. Angular momentum and moment of inertia. Statics. Gravity. Solids and fluids, Bernoulli's equation. Oscillations: Simple, damped and forced. Waves. Sound. Temperature. Ideal gas. Heat and the first law of thermodynamics. Kinetic theory of gases. Entropy and the second law of thermodynamics. Home problems: Once a week the students have to solve homeproblems on the website MasteringPhysics.
Laboratory work: Three exercises, mainly centered on mechanics, where students are trained in handling physical instruments, collecting and inspecting data. Students hand in their lab notebooks for a grade.
Note that the textbook is accessible to students via Canvas free of charge.
Face-to-face learningPrerequisites- Spring 2
TÖV201GDigital Circuit Design and AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionStudents will learn digital design principles and practice. Design is based on standard MSI and LSI devices or equivalent building blocks such as counters, shift registers, adders, and ROM. The design and analysis of combinatorial circuits for basic arithmetic is emphasized as well as the design an analysis of synchronous and asynchronous sequential circuits. Students will design circuits using basic building blocks such as flip flops and latches. Design and analysis of clocked sequential circuits based on Moore and Mealy FSM is emphasized. Introduction to Verilog HDL and FPGA in the design of as it applies to the previously described basic digital circuits. Students are required to complete 7 lab projects using FPGA. Students will also finish selected set of lab exercises using breadboards to contrast the state of the art design principles with classical principles. Students will work in teams to design and simulate digital circuits using a state-of-the-art CAD package. Both schematic and VHDL-based designs are emphasized.
Course Objective: Students will understand classical digital design principles and gain experience in using state of the art design tools.Classes: Lectures 2 x 75 minutes, lab 1 x 120 minutes per week.
Co-requisites: Digital Circuits and Analysis lab
Face-to-face learningPrerequisitesRAF201GCircuit AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDefinitions and basic concepts. Kirchoff's laws, mesh- and node-equations. Circuits with resistance, matrix representation. Dependent sources. Thevenin-Norton equivalent circuit theorems. Circuits with resistance, capacitance, inductance and mutual inductance. Time domain analysis. Initial conditions. Zero input solutions, zero state solutions, transients and steady state. Impulse response, convolution. Analysis of second order circuits. Systems with sinusoidal inputs. Computer exercises with PSpice and Matlab.
Face-to-face learningPrerequisitesEÐL201GPhysics 2 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionTeaching takes 12 weeks. Charge and electric field. Gauss' law. Electric potential. Capacitors and dielectrics. Electric currents and resistance. Circuits. Magnetic fields. The laws of Ampère and Faraday. Induction. Electric oscillation and alternating currents. Maxwell's equations. Electromagnetic waves. Reflection and refraction. Lenses and mirrors. Wave optics. Four laboratory exercises in optics and electromagnetism.
Face-to-face learningPrerequisitesTÖL203GComputer Science 2Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse 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Æ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 learningPrerequisites- Fall
- EÐL301GSolid State and Semiconductor PhysicsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
Basics of quantum mechanics and statistical physics. The atom. Crystal structure. The band theory of solids. Semiconductors. Transport properties of semiconductors and metals. The band theory of solids. Optical properties of semiconductors. P-n junctions. Diodes. Transistors. MOS devices. Lasers, diodes and semiconductor optics.
Face-to-face learningPrerequisitesRAF301GSignals and SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDiscrete and continuous signals. Transfer functions and convolution. Difference equations and differential equations. Fourier series and Fourier transforms. Fourier analysis of discrete signals. The Laplace transform in analysis of continuous signals. The Z-transform in analysis of discrete signals. Homework and Matlab computer assignments.
Face-to-face learningPrerequisitesTÖV302GComputer Organization - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in TÖV301G Computer Organization.
Face-to-face learningPrerequisitesAttendance required in classRAF305GSignals and Systems - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in RAF301G Signals and Systems.
Face-to-face 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 learningPrerequisitesRAF302GElectrical MeasurementsMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionIntroduction to electrical signals, their properties and measurements
Treatment of measurement errors and their propagation in a measurement system
Power supplies and signal generators
Introduction to sensors and transducers that deliver an electrical signal
Introduction to measurement system components.
Electrical measurments with analogue and digital multimeters
Measurements using an oscilloscope
Measurements on resistance, inductance and capacitance with multimeters, oscilloscopes and bridges
Noise, interference and their consequennces
Resistors, capacitors, inductors and other components, their strcture, colour codes, treatment of semiconductors
Electrical network of houses and the laboratory, precautions in using electricity and equipment in a laboratory
Dangers and rules of conduct
Home problems and home projects
Laboratory exercises
Design project: Design of a specialised measurement systemFace-to-face learningPrerequisitesAttendance required in classTÖV301GComputer OrganizationMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is an introductory course on computer organization and architecture. The terminology and understanding of functional organizations and sequential operation of the HW/SW of modern digital computer is taught in this course. Topics include pipelining, microprocessor organization, microprogramming, cache memory, memory organization, addressing, stacks, argument passing, arithmetic operations, traps, and input/output.
Organization of RISC and CISC computers is discussed. Microcontrollers and embedded systems are discussed as well as Flynns's categories of large computer systems. Hands-on lab exercises make use of Motorolla 68k simulator for the illustration of addressing modes, and Xilinx Virtex Pro2 boards are used for exercises illustrating performance issues relating to different microprocessor organization.Course Objective:
Main objective of the course is to understand main- and sub systems of modern digital computer and how these systems are interlinked. Among other objectives are: how performance issues are affected by different microprocessor organization, the implementation of soft-core processors in FPGA, and the understanding of how high-level programming languages and compilers take advantage of different computer hardware and organization.Classes:
Lectures 2 x 75 minutes, lab and problem hours will be conducted as needed during the course. Students are expected to be proactive solving lab exercises and to seek assistance from the teacher as needed, 1 x 100 minutes per week.Co-prerequisites: Hands-on lab exercises
Face-to-face learningPrerequisites- Spring 2
RAF403GElectronics 1Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionGeneral characteristics of amplifiers, frequency response and Bode plots. Operational amplifiers and common circuits utilizing op amps, differential mode and common mode signals, offsets in operational amplifiers. Diodes and diode models, breakdown and zener operation, rectifiers, clipping and clamping circuits using diodes. Basic operation of bipolar junction transistors (BJT) and metal oxide field effect transistors (MOSFET), review of semiconductor physics, relationships between current and voltage, large signal models. Basic types of transistor amplifiers, small signal analysis, DC operating point regulation through feedback, common amplifier circuits.
Face-to-face learningPrerequisitesRAF407GProbabilistic Methods - exercicesMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionExercices in RAF404G Probabilistic Methods.
Face-to-face learningPrerequisitesRAF405GCircuit Analysis and Synthesis - labMandatory (required) course2A mandatory (required) course for the programme2 ECTS, creditsCourse DescriptionLaboratory exercises for RAF401G Circuit Analysis and Synthesis.
Face-to-face learningPrerequisitesRAF401GCircuit Analysis and SynthesisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionIn this course, students learn to use the Laplace transform to analyze electrical circuits in the s-plane. Students are introduced to the properties of two-port circuits. Special emphasis is placed on second-order systems, and students learn to draw Bode plots, calculate transfer functions, and determine critical frequencies for such systems. The course covers approximation functions for analog filters and frequency transformations. It also includes synthesis of analog transfer functions, using LC and RC ladder circuits, as well as active components.
Face-to-face learningPrerequisitesRAF406GElectronics 1 - labMandatory (required) course3A mandatory (required) course for the programme3 ECTS, creditsCourse DescriptionThis course consists of laboratory exercices related to the course RAF403G Electronics 1. This includes the construction of electronic circuits, measurements and tests following instructions. Students prepare lab reports of good quality where the laboratory work and main results are clearly summarized. The students learn about the equipment, components and tools used, and gain competence in their use. Instruments such as multimeters, oscilloscopes and signal generators are used and practiced in the lab exercises. Electronic circuits are analyzed with SPICE or similar simulation tools.
Face-to-face learningPrerequisitesRAF402GElectromagnetic Field TheoryMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionElectrostatics. Magnetostatics. The equations of Laplace and Poisson. Equation of continuity for time-varying fields. Maxwell's equations. Energy of the electromagnetic field. Electromagnetic waves. Plane waves in dielectric and conducting media. Elementary radiating systems. Reflection and refraction. Transmission lines. Wave guides. Electromagnetic radiation.
Face-to-face learningPrerequisitesRAF404GProbabilistic MethodsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionAn introductory treatment of probability theory including domains, dependent and independent events and probabilities. Random variables, one dimensional distributions, distribution functions, density functions, normal densities and the central limit theorem. Correlation and multidimensional distributions. Introduction to statistics. Random Processes. Autocorrelation and cross correlation. Power spectral density. Response of linear systems to random inputs.
Face-to-face learningPrerequisites- Fall
- LÍF540GGenetics BRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse Description
Mendelian inheritance. Sex chromosomes. Cytoplasmic inheritance. Chromosomes. Cell division (mitosis and meiosis). Life cycles. Linkage and recombination in eukaryotes. Bacterial genetics. Gene mapping and tetrad analysis. Genotype and phenotype. DNA: Structure and replication. RNA: Transcription. Regulation of gene transcription. Gene isolation and manipulation. Genomics. Transposons. . Mutations. Repair and recombination. Chromosomal changes. Model organisms.
Exam: Problems continuous assessment 10%, written 90%. Minimum mark needed for each part.
Face-to-face learningPrerequisitesAttendance required in classNot taught this semesterTÖL504MAlgorithms in BioinformaticsRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionThis course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
Face-to-face learningPrerequisitesLÆK516GPhysiology for engineering studentsRestricted elective course6Restricted elective course, conditions apply6 ECTS, creditsCourse DescriptionThe following topics will be covered in lectures: General principles in chemistry and biochemistry for further understanding of physiology. Structure and function of cells and cell organelles, biomolecules and control of energy metabolism, physiology of the neuromuscular and hormonal systems. Special emphasis on electrograms used in health sciences.
Laboratory exercises: Electrograms (EMG, EEG and ECG).Face-to-face learningPrerequisitesExtra material fee collectedRAF502GAutomatic Control SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionMethods of classical automatic control systems. System models represented by transfer functions and state equations, simulation. System time and frequency responses. Properties of feedback control systems, stability, sensitivity, disturbance rejection, error coefficients. Stability analysis, Routh's stability criterion. Analysis and design using root-locus, lead, lag and PID controllers. Analysis and design in the frequency domain, lead, lag and PID compensators. Computer controlled systems, A/D and D/A converters, transformations of continuous controllers to discrete form. Analysis and design of digital control systems.
Face-to-face learningPrerequisitesRAF507MMedical Imaging SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionIntroduction to the instrumentation, physics and signal processing methods used in medical imaging systems from a signal processing perspective. The modalities covered include projection radiography, X-ray computed tomography, nuclear medicine (i.e. SPECT and PET), ultrasound, and magnetic resonance imaging. The primary focus is on the methods required to reconstruct images within each modality, the kind of signals being measured and how these data culminate in an image. Attention will also be given to image quality in each modality, including resolution, contrast, signal-to-noise ratio, and distortion of images.
Face-to-face learningPrerequisitesRAF503GDigital Signal ProcessingMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThe objective is to provide the basic principles of digital filter design and signal processing. Strong emphasis is on individual projects and laboratory work. Syllabus: DTFT, DFT and FFT. Recursive filters (IIR), nonrecursive filters (FIR), effects of finite word length in digital filters. Filtering and analysis of random signals based on Fourier Analysis. Multirate digital signs processing.
Face-to-face learningPrerequisitesRAF506GElectrical system of a racing car, part AElective course3Free elective course within the programme3 ECTS, creditsCourse DescriptionThis course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.Face-to-face learningPrerequisitesAttendance required in classCourse DescriptionMain features of integrated circuit amplifiers and comparison with circuits made from discrete components. Common circuits used in integrated circuit amplifiers such as current mirrors, differential pairs, cascode amplifiers, multistage amplifiers and output stages. High frequency characteristics of amplifiers, feedback and Miller effect. All of this is considered for both MOSFET and BJT circuits. Throughout the semester students work in groups on capstone projects where they apply theoretical knowledge and skills in the design and testing of electronic circuits.
Face-to-face learningPrerequisitesRAF501GCommunication EngineeringElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionTelecommunication systems are everywhere in modern societies, and great progress has been made in the field of telecommunications in recent years. The development is still going on and will be for coming years, both in terms of technology itself and its utilisation. It is therefore clear that there will be demand for knowledge on telecommunications in years to come.
In this course, basic understanding of telecommunications will be provided emphasising the system view. The course begins by a short review of the history of telecommunications. Following is a discussion of major signal treatment methodologies before and after transmission over a communications channel, both for analogue and digital transmission. An introduction to telecommunications media will be given, wireless and wired telecommunications, amplitude and angle modulation, multiplexing and multiple access, random processes and noise in telecommunication systems. How to design a telecommunication system with respect to signal-noise ratio, digital modulation techniques, eye diagrams and Shannon’s law on channel capacity. Finally, data encoding and decoding will be introduced, how to detect and even correct errors.
The teaching will be in the form of lectures and discussions. Problems will be solved in class and home assignments given.
Face-to-face learningPrerequisites- Spring 2
STÆ405GNumerical AnalysisRestricted elective course6Restricted elective course, conditions apply6 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 learningPrerequisitesSTÆ401GMathematical Analysis IVRestricted elective course6Restricted elective course, conditions apply6 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 learningPrerequisitesRAF620MIntroduction to machine learning and artificial intelligenceMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionMachine learning is a field within artificial intelligence that focuses on methods enabling computers to learn patterns in data and use them to solve tasks, such as identifying objects in images. The applications of machine learning are extensive and include signal processing, control systems, computer vision, medical engineering, and much more. The purpose of this course is to introduce students to the main methods of machine learning along with its primary applications. The course will also cover key methods in deep learning, which underpins large language models. Emphasis will be placed on both theoretical foundations and practical training, with the aim of equipping students to use computers to solve practical problems. An important component of this course is the final project, where students will apply the methods learned in the course to solve interesting problems.
Face-to-face learningPrerequisitesRAF615MScience and innovation in medical technologyMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis course provides an introduction to the diverse applications of electrical and computer engineering in medicine and medical technology. Students will explore cutting-edge developments in the field through guest lecturers from industry professionals in Iceland who apply engineering methods to solve critical medical challenges. Key topics include signal and image processing in medicine and genetics, signal processing and sensors in relation to sleep and the central nervous system, prosthetics, artificial intelligence, and more. Finally, students will have the opportunity to design their own research projects focusing on applying engineering solutions to address medical challenges. Through this work, students will be introduced to writing research proposals and grant applications, with relevance to both industry and academic settings.
Face-to-face learningPrerequisitesLVF601MIntroduction to Systems BiologyElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionSystems biology is an interdisciplinary field that studies the biological phenomena that emerge from multiple interacting biological elements. Understanding how biological systems change across time is a particular focus of systems biology. In this course, we will prioritize aspects of systems biology relevant to human health and disease.
This course provides an introduction to 1) basic principles in modelling molecular networks, both gene regulatory and metabolic networks; 2) cellular phenomena that support homeostasis like tissue morphogenesis and microbiome resilience, and 3) analysis of molecular patterns found in genomics data at population scale relevant to human disease such as patient classification and biomarker discovery. In this manner, the course covers the three major scales in systems biology: molecules, cells and organisms.
The course activities include reading and interpreting scientific papers, implementation of computational algorithms, working on a research project and presentation of scientific results.
Lectures will comprise of both (1) presentations on foundational concepts and (2) hands-on sessions using Python as the programming language. The course will be taught in English.
Face-to-face learningPrerequisitesTÖV602MEmbedded Systems EngineeringElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThe course introduces programming techniques for embedded systems. Emphasis is on concurrency, real-time systems and event driven programming. The course also addresses programming language support for the aforementioned issues. Unified Modeling Language (UML) for real-time systems is introduced along with the design and implementation of multitasking in embedded systems, and programming of threads that share memory and communicate. The course has lab sessions where development environment and boards from Xilinx are used.
Face-to-face learningPrerequisitesNot taught this semesterTÖV604MThe Internet of ThingsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionComprehensive course on the Internet of Things and Sensors Networks covering all aspects relating to applications, architectures, and communication protocols in great detail. The course focuses on not only terrestrial networks, but also underwater, underground, and space networks.
Face-to-face learningPrerequisitesRAF612GElectrical system of a racing car, part BElective course3Free elective course within the programme3 ECTS, creditsCourse DescriptionThis course is centered on the design, implementation, and testing of the electrical and electronic systems of the Formula Student project.
In addition students get training in working on a cross discipline design team with the main focus on the electrical system. This includes: power systems and wiring, charging system, propulsion system, micro controllers, sensors, real-time HW/SW development and communications.Face-to-face learningPrerequisitesAttendance required in classRAF613GPower Systems AnalysisElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionIntroduction and basic concepts in power systems engineering. Definitions of real and reactive power. 3-phase balanced systems. Symmetrical components and single phase equivalents for positive, negative and zero sequence. Electrical load and its dependence on factors such as frequency, time and voltage. One-line diagrams and the per-unit system. Introduction to the synchronous machine and its operation in a stationary power system. The modeling of 1 or 3 phase transformers, the ideal transformer, autotransformers, tap-changing transformers etc. Calculations of inductance, capacitance and resistance for parallel conductors and modeling of high tension lines. Bundled conductors. Long lines and transfer capability definitions. Power flow analysis. Definition of power flow equations and numerical solutions by computer by Gauss and Newton methods using Matlab and/or other software. Fast decoupled load flow and linear (DC) approximations. Symmetrical short circuit calculation, z-matrix and use of matrix methods using Matlab.
Face-to-face learningPrerequisitesNot taught this semesterRAF616MWireless communicationsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionDigital mobile telecommunication systems were first deployed in the early 1990s. This was the basis for a great societal change, people now being able to contact others where- and whenever needed. The emergence of the smartphone and high speed mobile infrastructure has furthermore revolutionised peoples’ possibilities to gain information in text-, sound-, and video formats almost irrespective of place and time. The development of Wi-Fi has also been fast in recent years causing people to enjoy more and more “wireless freedom” in their homes and workplaces. Wireless communications are important in many other areas including television, radio broadcast, marine and aeronautical communications, positioning and navigation systems. Internet of things or device-to-device communications are also wireless to a large extent.
In this course there will be treatment of the fundamentals of wireless, including antennas and wave propagation, transmission lines, high-frequency circuits and characteristics of different mobile phone generations, from the first to the fifth. This includes modulation and multiplexing/multiple access technologies such as QAM, FDMA, CDMA,TDMA, W-CDMA, OFDM(A) and MIMO antenna technology. The duplexing technologies FDD and TDD will be treated as well as mobile service concepts such as data connectivity and voice incl. VoLTE. Standards for Wi-Fi, Bluetooth, Zigbee and Z-wave will be covered along with a short handling of Wireless sensor networks.
Furthermore, short description will be given on digital broadcasting such as DVB-T and DVB-S, satellite communications and satellite positioning/navigation systems.
The form of the course will be lectures and discussions. Students will work on four projects and write reports, hold short presentations or present their results otherwise.Face-to-face learningPrerequisitesTÖV606MMachine Learning for Earth Observation powered by SupercomputersElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThis course offers an advanced exploration of machine learning and high-performance computing (HPC) techniques tailored to satellite remote sensing and Earth observation (EO). Starting with the historical evolution of Earth observation—from early aerial photography to today’s high-throughput satellite constellations such as Sentinel and Landsat—the curriculum situates modern EO within the context of an unprecedented “big data” era, driven by terabytes of imagery captured daily.
Building on foundational concepts in traditional pixel-based analysis, students will progress to contemporary approaches that leverage the deep learning revolution and the emergence of AI foundation models. These models employ self-supervised learning and Transformer-based architectures to extract structure and meaning from vast amounts of unlabeled data at scale. The course emphasizes how these advanced machine learning paradigms are reshaping EO data analytics beyond classical handcrafted methods.
A core theme of the semester is the intersection of large-scale machine learning and HPC. Students will examine how modern supercomputers enable the training and deployment of Geospatial AI foundation models for Earth observation. This includes discussions on distributed training, parallel algorithm design, and performance optimization on HPC infrastructures. The course also covers benchmarking and performance evaluation, introducing students to standardized evaluation frameworks and metrics to assess model scalability, efficiency, and accuracy in real-world Earth observation applications.
To integrate theory and practice, students complete a semester-long capstone project. Through hands-on development with Python APIs and open models, students will design, implement, and evaluate machine learning solutions on real EO datasets. Projects reinforce the application of theoretical concepts to practical problems, preparing students for research or industry roles at the forefront of AI for EO.
Face-to-face learningPrerequisitesIÐN202MTechnological innovationElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThe aim of the course is to train students to understand and predict the interaction between technological change and innovation. Special emphasis is placed on being able to identify and explain the fundamental aspects of technological innovation and to present a reasoned forecast of opportunities for innovation in an emerging technological field. The learning process takes place primarily with the assistance of artificial intelligence (large language models), where the AI’s outputs are systematically reviewed, among other things with the support of data and with input from the group, the instructor, and experts.
Face-to-face learningPrerequisitesNot taught this semesterRAF602MLinear SystemsElective course6Free elective course within the programme6 ECTS, creditsCourse Description- Controllers for difficult systems
- Design of state feedback controllers
- Design of asymptotic observers
- Similarity transformations to canonical state space forms
- Controllability and observability
- Optimization (Linear Quadratic Regulator - LQR) - linear quadratic state feedback controllers
- Kalman filtering
- State feedback controllers and observers in transfer function form, reduced order observers
- Disturbance observers
- Feedforward (FF) controllers and Internal Model Controllers (IMC)
- Coefficient matching PID controllers
- Model Prediction Control (MPC)
- Systems Identification
Face-to-face learningPrerequisitesRAF614MRobotics and Computer VisionElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionMathematical foundations of coordinate systems and transformations. Kinematics, direct and reverse solutions. Analysis and control of movements. Trajectories in three-dimensional space and interpolation between programmed trajectory points. Use of computer vision, sensors and end-effectors in robotics. Control and programming of robots. Exercises and simulations.
Face-to-face learningPrerequisitesNot taught this semesterRAF617MFundaments of the InternetElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionModern day telecommunications are characterised by the fact that communicated data is carried on fixed telecommunications infrastructure on a majority of the path between tranmitter and receiver. Wireless infrastructure often conveys the signals at the end of the path. This yields both high speed and the comfort of wireless communications. It is of utmost importance for engineers working in telecoms to have a fundamental knowledge of fixed networks and the range of technologies deployed.
In this course, the structure of fixed backbone and access networks will be described. Optical fibre and related technologies will be introduced, e.g. DWDM, SDH, Ethernet, ATM and MPLS-TP. Access network technologies on copper, coax and optical fibres will be treated, e.g. ADSL. VDSL, G.fast and DOCSIS. Different FTTH (Fibre to the Home) technologies will be treated such as PON (Passive Optical Network), Active Ethernet and point-to-point Ethernet.
IP (Internet Protocol) has become a fundamental technology for modern fixed networks. IP native technologies will be described from the physical to the application layer. On the link layer, Ethernet will be in the focus as well as MPLS. Circuit and packet switching will be treated as well as circuit and packet orientation of networks. Sevices such as PSTN, VoIP, OTT and P2P will be treated. Backhauling of wireless networks such as mobile networks and Wi-Fi will also be treated.
In introduction to network virtualisation and network function virtualisation (NFV) will be given as well as software defined networking (SDN). Legal and regulatory aspects will be introduced and aspects like network neutrality discfussed. Important players and stakeholders will be discussed, e.g. Google, Apple, Microsoft, Netflix and telecommunications service providers.
Finally, local area networks will be discussed, home networking, smart homes, set-top-boxes, NAS, PLC, plastic optical fibres, MOCA and Wi-Fi introduced.The teaching form will be lectures and projects on IP communications will be worked. Students will write four papers on selected subjects and give presentations.
Face-to-face learningPrerequisitesTÖL604MAlgorithms in BioinformaticsElective course6Free elective course within the programme6 ECTS, creditsCourse DescriptionThis course will cover the algorithmic aspects of bioinformatic. We will start with an introduction to genomics and algorithms for students new to the field. The course is divided into modules, each module covers a single problem in bioinformatics that will be motivated based on current research. The module will then cover algorithms that solve the problem and variations on the problem. The problems covered are motif finding, edit distance in strings, sequence alignment, clustering, sequencing and assembly and finally computational methods for high throughput sequencing (HTS).
Face-to-face learningPrerequisitesThird year- Fall
- RAF101GIntroduction to Computer and Electric EngineeringMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
The study of electrical and computer engineering (ECE) is introduced, both at the undergraduate and the graduate level, and the various applications of the subject are presented. Firms and institutes are visited and guest lecturers are invited to outline the diverse roles that electrical and computer engineers have in the job market. Professional societies in this field of engineering are presented, as well as the rules of ethics that they have adopted. Assignments are given to give further insight into the studies and the jobs that they lead to.
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 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 learningPrerequisitesTÖL101GComputer Science 1Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionNote: 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 learningPrerequisitesEÐL102GPhysics 1 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionConcepts, units, scales and dimensions. Vectors. Kinematics of particles. Particle dynamics, inertia, forces and Newton's laws. Friction. Work and energy, conservation of energy. Momentum, collisions. Systems of particles, center of mass. Rotation of a rigid body. Angular momentum and moment of inertia. Statics. Gravity. Solids and fluids, Bernoulli's equation. Oscillations: Simple, damped and forced. Waves. Sound. Temperature. Ideal gas. Heat and the first law of thermodynamics. Kinetic theory of gases. Entropy and the second law of thermodynamics. Home problems: Once a week the students have to solve homeproblems on the website MasteringPhysics.
Laboratory work: Three exercises, mainly centered on mechanics, where students are trained in handling physical instruments, collecting and inspecting data. Students hand in their lab notebooks for a grade.
Note that the textbook is accessible to students via Canvas free of charge.
Face-to-face learningPrerequisites- Spring 2
TÖV201GDigital Circuit Design and AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionStudents will learn digital design principles and practice. Design is based on standard MSI and LSI devices or equivalent building blocks such as counters, shift registers, adders, and ROM. The design and analysis of combinatorial circuits for basic arithmetic is emphasized as well as the design an analysis of synchronous and asynchronous sequential circuits. Students will design circuits using basic building blocks such as flip flops and latches. Design and analysis of clocked sequential circuits based on Moore and Mealy FSM is emphasized. Introduction to Verilog HDL and FPGA in the design of as it applies to the previously described basic digital circuits. Students are required to complete 7 lab projects using FPGA. Students will also finish selected set of lab exercises using breadboards to contrast the state of the art design principles with classical principles. Students will work in teams to design and simulate digital circuits using a state-of-the-art CAD package. Both schematic and VHDL-based designs are emphasized.
Course Objective: Students will understand classical digital design principles and gain experience in using state of the art design tools.Classes: Lectures 2 x 75 minutes, lab 1 x 120 minutes per week.
Co-requisites: Digital Circuits and Analysis lab
Face-to-face learningPrerequisitesRAF201GCircuit AnalysisMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDefinitions and basic concepts. Kirchoff's laws, mesh- and node-equations. Circuits with resistance, matrix representation. Dependent sources. Thevenin-Norton equivalent circuit theorems. Circuits with resistance, capacitance, inductance and mutual inductance. Time domain analysis. Initial conditions. Zero input solutions, zero state solutions, transients and steady state. Impulse response, convolution. Analysis of second order circuits. Systems with sinusoidal inputs. Computer exercises with PSpice and Matlab.
Face-to-face learningPrerequisitesEÐL201GPhysics 2 VMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionTeaching takes 12 weeks. Charge and electric field. Gauss' law. Electric potential. Capacitors and dielectrics. Electric currents and resistance. Circuits. Magnetic fields. The laws of Ampère and Faraday. Induction. Electric oscillation and alternating currents. Maxwell's equations. Electromagnetic waves. Reflection and refraction. Lenses and mirrors. Wave optics. Four laboratory exercises in optics and electromagnetism.
Face-to-face learningPrerequisitesTÖL203GComputer Science 2Mandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse 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Æ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 learningPrerequisites- Fall
- EÐL301GSolid State and Semiconductor PhysicsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse Description
Basics of quantum mechanics and statistical physics. The atom. Crystal structure. The band theory of solids. Semiconductors. Transport properties of semiconductors and metals. The band theory of solids. Optical properties of semiconductors. P-n junctions. Diodes. Transistors. MOS devices. Lasers, diodes and semiconductor optics.
Face-to-face learningPrerequisitesRAF301GSignals and SystemsMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionDiscrete and continuous signals. Transfer functions and convolution. Difference equations and differential equations. Fourier series and Fourier transforms. Fourier analysis of discrete signals. The Laplace transform in analysis of continuous signals. The Z-transform in analysis of discrete signals. Homework and Matlab computer assignments.
Face-to-face learningPrerequisitesTÖV302GComputer Organization - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in TÖV301G Computer Organization.
Face-to-face learningPrerequisitesAttendance required in classRAF305GSignals and Systems - LabMandatory (required) course1A mandatory (required) course for the programme1 ECTS, creditsCourse DescriptionLaboratory session in RAF301G Signals and Systems.
Face-to-face 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 learningPrerequisitesRAF302GElectrical MeasurementsMandatory (required) course4A mandatory (required) course for the programme4 ECTS, creditsCourse DescriptionIntroduction to electrical signals, their properties and measurements
Treatment of measurement errors and their propagation in a measurement system
Power supplies and signal generators
Introduction to sensors and transducers that deliver an electrical signal
Introduction to measurement system components.
Electrical measurments with analogue and digital multimeters
Measurements using an oscilloscope
Measurements on resistance, inductance and capacitance with multimeters, oscilloscopes and bridges
Noise, interference and their consequennces
Resistors, capacitors, inductors and other components, their strcture, colour codes, treatment of semiconductors
Electrical network of houses and the laboratory, precautions in using electricity and equipment in a laboratory
Dangers and rules of conduct
Home problems and home projects
Laboratory exercises
Design project: Design of a specialised measurement systemFace-to-face learningPrerequisitesAttendance required in classTÖV301GComputer OrganizationMandatory (required) course6A mandatory (required) course for the programme6 ECTS, creditsCourse DescriptionThis is an introductory course on computer organization and architecture. The terminology and understanding of functional organizations and sequential operation of the HW/SW of modern digital computer is taught in this course. Topics include pipelining, microprocessor organization, microprogramming, cache memory, memory organization, addressing, stacks, argument passing, arithmetic operations, traps, and input/output.