BM20A9000 Principles of Technical Computing for MSc Students - Monimuoto-opetus 10.7.2024-31.8.2024
Matlab and Python tools and software packages, solvers available, examples of modelling, simulation, uncertainty quantification, etc.
- Responsible teacher: Miracle Amadi
BM30A0550 Photonics - Contact teaching 28.10.2024-15.12.2024
1. Wave motion and wave equations,2. Maxwell equations and electromagnetic spectrum,3. Lasers,4. Ultrafast lasers,5. Fresnell equations,6. Polarization and optical activity,7. Geometrical optics,8. Coherence,9. Interference and diffraction,10. Nonlinear optics,11. Optical microscopy and nanoscopy,12. Slow and fast light, THz-optics,13. Attosecond optics,14. Coherent control.
- Responsible teacher: Erik Vartiainen
BM30A3300 Thermal Physics and Electricity - Contact teaching, in English 6.1.2025-23.2.2025
Lämpö-osuus: Lämpöopin fysikaaliset perusteet, termodynamiikan pääsäännöt sekä termodynaamiset laitteet ja kiertoprosessit.
Sähkö-osuus: Sähköstatiikka (sähköinen voima, sähkökenttä, sähkökentän potentiaali), tasavirtapiirit, magnetismi (magneettinen voima, magneettikenttä), sähkömagneettinen induktio, vaihtovirtapiirien perusteet.
- Responsible teacher: Ahti Karjalainen
BM30A3200 Mechanics and Wave Motion - Contact teaching, in English 2.9.2024-15.12.2024
Mekaniikka-osuus: Etenevän ja pyörimisliikkeen perusteet, Newtonin lait, säilymislait (energia, liikemäärä ja liikemäärämomentti).
Aaltoliike-osuus: Mekaaniset värähtelyt (harmoninen, vaimeneva, pakotettu), harmoninen aalto, mekaaniset ja sähkömagneettiset aallot, interferenssi, diffraktio, polarisaatio.
- Responsible teacher: Ahti Karjalainen
BM20A8000 Differential Equations - Blended teaching, in English 6.1.2025-23.2.2025
Kompleksiluvut: peruslaskutoimitukset, kompleksitaso, Eulerin kaava. Differentiaaliyhtälöt: 1. kertaluvun differentiaaliyhtälöt. 2. kertaluvun lineaariset differentiaaliyhtälöt, differentiaaliyhtälöryhmät. Matriisin ominaisarvot ja -vektorit. Differentiaaliyhtälöiden ja -yhtälöryhmien ratkaiseminen MATLABilla numeerisesti ja symbolisesti.
- Responsible teacher: Tommi Heikkilä
- Responsible teacher: Juho Virpiranta
BM20A7900 Differential Calculation - Blended teaching, in English 28.10.2024-15.12.2024
Yhden muuttujan funktion raja-arvot, korkeamman dertaluvun derivaatat, lineaarinen approksimaatio ja virhearviot, Taylorin polynomit sekä implisiittinen derivointi. Usean muuttujan funktion raja-arvot ja ääriarvot, myös rajoitteilla. Ketjusääntö, gradientti ja suunnattu derivaatta. Pienimmän neliösumman menetelmä. MATLABin soveltaminen kurssin aiheisiin sekä ohjelmoinnin ehto- ja toistorakenteiden hallitseminen.
- Responsible teacher: Juho Virpiranta
BM20A7800 Basics of University Mathematics - Blended teaching, in English 2.9.2024-20.10.2024
Perusteet funktioista, derivaatasta, integraalista, vektoreista ja matriisilaskennasta sekä MATLABin käytöstä.
- Responsible teacher: Juho Virpiranta
BM10A0401 Introduction to Studies of Computational Engineering - Blended teaching, in English 2.9.2024-15.12.2024
Perustiedot akateemisesta yksikköstä, koulutusohjelmasta ja yliopisto-opiskelusta. Opiskelija tekee henkilökohtaisen opiskelusuunnitelman omien tavoitteidensa mukaisesti. Opiskelija tutustuu yliopiston tiedekirjaston palveluihin ja tietoturvaan liittyviin seikkoihin. Opiskelija tutustuu matemaattisen tekstin tuotantoon Latex-ympäristössä.
- Responsible teacher: Jouni Sampo
- Enseignant: Iisa Friman
- Enseignant: Jari Taipale
- Enseignant: Hanna Värri
BM20A7601 Numerical Methods for Partial Differential Equations - Assessment - continuous 28.10.2024-15.12.2024
Basics of partial differential equations
Modeling with PDEs
The stationary diffusion–advection–reaction equation
Existence and uniqueness of weak solutions
Construction of the finite element method
Meshes
Test and trial functions
Transformation of finite elements
Obtaining the system of linear equations
Analysis of the finite element method
Consistency, error orthogonality, and best approximation
Error estimates in the energy norm
Error estimates in Lebesgue norms
Condition numbers of finite element matrices
Direct methods for sparse linear systems of equations
LU decomposition without pivoting
Data structures
Bandwidth reduction
Iterative methods for systems of linear equations
Linear stationary iterative methods
Gradient and conjugate gradient methods
Preconditioned conjugate gradient method
BM40A1601 Foundations of Artificial Intelligence and Machine Learning - Blended teaching 2.9.2024-15.12.2024
Laskennallisesti älykäs agentti ja sen arkkitehtuuri, tekoäly ja sen toteutustavat. Automaattinen ongelmanratkaisu sekä päättely myös epävarmuudessa. Datalähtöisen koneoppimisen periaatteet ja paradigmat. Regressio ja virhemitat, bayesilainen päättely, päätöspuut, keinotekoiset neuroverkot ja tiedon ohjaamaton ryhmittely.
- Responsible teacher: Zhisong Liu
- Enseignant: Alex Karonen
BM40A1500 Data Structures and Algorithms - Blended teaching 2.9.2024-15.12.2024
Algoritminen ongelmanratkaisu. Tietorakenteet. Algoritmien suunnitteluperiaatteet. Algoritmien analysointimenetelmät. Algoritmien tehokkuus. NP-täydellisyys. Likimääräis- ja satunnaisalgoritmit. Tyypilliset ongelmatyypit ja niihin sopivat tietorakenteet: järjestely-, haku- ja verkko-ongelmat sekä pinot, jonot, listat, keot, hajautustaulut ja puurakenteet. Tietorakenteiden käytännön toteutus Pythonilla.
- Responsible teacher: Tuomas Eerola
- Enseignant: Veikka Immonen
- Enseignant: Eetu Knutars
BM40A1401 GPU Computing - Blended teaching 6.1.2025-20.4.2025
Components of GPUs and their architectural differences affecting GPU computing. Low-level programming interfaces such as Compute unified device architecture (CUDA). Intermediate-level programming libraries with GPU acceleration. High-level libraries for employing GPUs for solving computational problems. Project work focusing on a GPU-accelerated task implemented using the introduced abstraction levels of programming with C++ and Python.
- Responsible teacher: Lasse Lensu
- Responsible teacher: Henri Petrow
BM40A1201 Digital Imaging and Image Preprocessing - Blended teaching 2.9.2024-15.12.2024
Electromagnetic radiation and light interaction with matter, sources of radiation and illumination techniques. Imaging sensors and manufacturing technologies. Spectroscopy, imaging optics, sensor and image acquisition modelling and characterisation. Digital image encoding and characteristics, image preprocessing techniques, and image-based measurements.
- Responsible teacher: Xin Liu
- Responsible teacher: Henri Petrow
- Responsible teacher: Erik Vartiainen
- Enseignant: Rong Gao
- Enseignant: Deng Li
BM40A1003 Seminar on Data-Centric Engineering - Contact teaching 2.9.2024-20.4.2025
The first part provides the skills defined in the aims of the course, including the skills to prepare and to give the seminar presentation in the second part. Independent preparation of a written seminar on a given data-centric engineering topic.
- Responsible teacher: Tuomas Eerola
- Responsible teacher: Lassi Roininen
- Enseignant: Heikki Kälviäinen
BM40A0902 3D Computer Vision - Contact teaching 6.1.2025-20.4.2025
Overview for imaging and image preprocessing. Local image features. Camera calibration. Frames and geometrical primitives. Computer vision for 3D scenes. Single and multi-view geometry. Dynamic vision and tracking. Structure from motion.
- Responsible teacher: Tuomas Eerola
- Enseignant: Joona Kareinen
- Enseignant: Samuel Repka
BM40A0801 Machine Vision and Digital Image Analysis - Blended teaching 6.1.2025-20.4.2025
Digital image processing: digital image, image transforms, image enhancement. Image analysis: segmentation, video foreground detection. Deep learning: Convolutional Neural Network, Graph Neural Network, Graph Convolutional Network, Recurrent Neural Network, Unsupervised Learning, and Transfomer networks. Hardware, software and applications.
BM40A0702 Pattern Recognition and Machine Learning - Blended teaching 2.9.2024-15.12.2024
Introduction to pattern recognition and supervised, unsupervised and reinforcement learning. Feature extraction and selection, system evaluation. Linear and non-linear classifiers based on linear models, kernel methods, artificial neural networks and support vector machines. Statistical pattern recognition, Bayesian inference and parameter estimation. Context-dependent and reinforcement learning. Practical pattern recognition and method-independent learning.
- Responsible teacher: Lasse Lensu
- Enseignant: Fedor Zolotarev
BM40A0202 Foundations of Computer Science - Blended teaching 6.1.2025-20.4.2025
Logiikka ja tietokone: logiikka ja diskreetit menetelmät, loogiset piirit, tietokoneen rakenne ja rajoitukset, konekieli ja systeemiohjelmat. Tietojenkäsittelytiede ja sen soveltaminen: algoritmien vertailu ja oikeellisuus, kääntäjät ja tulkit, erilaiset ohjelmointisuuntaukset, laskennallinen älykkyys, tietojenkäsittelyn ja tietokonetekniikan tulevaisuus. Tietojenkäsittely ammattina ja etiikka.
- Responsible teacher: Zhisong Liu
BM40A0102 Foundations of Information Processing - Blended teaching 2.9.2024-15.12.2024
Algoritminen ongelmanratkaisu: johdatus tietojenkäsittelyyn, ongelmanratkaisu, algoritmien laatiminen, algoritmien suunnittelu, algoritmien kompleksisuus, hakuongelmat ja pelien pelaaminen. Tieto ja tiedon muuntaminen: tieto ja tiedon koodaus, informaatio ja tiedon tiivistäminen, tietorakenteet, tiedon salaus, propositilogiikka ja päättely sekä kääntäminen käytännössä.
- Responsible teacher: Toni Kuronen
BM30A3600 Essential Physics - Contact teaching, Lahti 2.9.2024-15.12.2024
Mechanics part of the course: Basics of translational and rotational motion, Newton's laws, principles of conservation of energy, momentum and angular momentum.
Thermal Physics: Physical basics of thermodynamics, the laws of thermodynamics, thermodynamic engines and cyclic processes.
Electricity: Electrostatics (electric force, field and potential), direct-current circuits, magnetism (magnetic force and field), electromagnetic induction.
- Responsible teacher: Ahti Karjalainen
- Responsible teacher: Johannes Nokelainen