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.
- Vastuuopettaja: Miracle Amadi
BM40A1500 Data Structures and Algorithms - Monimuoto-opetus 4.9.2023-15.12.2023
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.
- Vastuuopettaja: Tuomas Eerola
- Opettaja: Veikka Immonen
BM40A1401 GPU Computing - Monimuoto-opetus 8.1.2024-19.4.2024
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 frameworks for employing GPUs for solving computational problems. Project work focusing on a GPU-accelerated algorithm implemented using a selected abstraction level of programming and C++, Julia, Matlab or Python as the programming language.
- Vastuuopettaja: Lasse Lensu
- Vastuuopettaja: Henri Petrow
BM40A1003 Seminar on Data-Centric Engineering - Lähiopetus 4.9.2023-19.4.2024
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.
- Vastuuopettaja: Heikki Kälviäinen
- Vastuuopettaja: Lassi Roininen
- Opettaja: Tuomas Eerola
BM40A0801 Machine Vision and Digital Image Analysis - Monimuoto-opetus 8.1.2024-19.4.2024
Digital image processing: digital image, image transforms, image enhancement. Image analysis: segmentation, video foreground detection, representation and description, recognition and interpretation. Hardware, software and applications.
BM40A0702 Pattern Recognition and Machine Learning - Monimuoto-opetus 4.9.2023-15.12.2023
Introduction to pattern recognition and supervised, unsupervised and semi-supervised machine 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.
- Vastuuopettaja: Lasse Lensu
- Opettaja: Toni Kuronen
BM40A0202 Foundations of Computer Science - Lähiopetus 8.1.2024-19.4.2024
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.
- Vastuuopettaja: Olli-Pekka Hämäläinen
- Opettaja: Jarmo Flander
- Opettaja: Jani Heinikoski
- Opettaja: Yinuo Zhao
BM40A0102 Foundations of Information Processing - Monimuoto-opetus 4.9.2023-15.12.2023
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ä.
- Vastuuopettaja: Heikki Kälviäinen
- Vastuuopettaja: Eetu Knutars
- Opettaja: Toni Kuronen
BM30A3600 Essential Physics - Lähiopetus (Lahti) 4.9.2023-15.12.2023
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.
- Vastuuopettaja: Kirsi Ikonen
- Vastuuopettaja: Ahti Karjalainen
BM30A3400 Smart Materials and Nanotechnology - Monimuoto-opetus 4.9.2023-15.12.2023
The course introduces smart materials technology (adaptronics) that integrates actuator and sensor functions into materials and structures so that the adaptronic system can react to environmental stimuli. The goal is to create an intelligent and simple construction that replaces separate machine parts like semiconducting materials replaced separate electronic components. The course teaches how adaptronics can be miniaturized into micro- and nanoscales through the integration of separate functional components and how smart materials structures can be manufactured using 4D printing.
- Vastuuopettaja: Ville Laitinen
- Vastuuopettaja: Kari Ullakko
BM30A3300 Lämpö ja sähkö - Lähiopetus 8.1.2024-23.2.2024
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.
- Vastuuopettaja: Ahti Karjalainen
BM30A3200 Mekaniikka ja aaltoliike - Lähiopetus 4.9.2023-15.12.2023
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.
- Vastuuopettaja: Kirsi Ikonen
- Vastuuopettaja: Ahti Karjalainen
BM30A1600 Microelectronics - Lähiopetus 4.9.2023-20.10.2023
We study classical Microelectronics based on Silicon technology by considering p-n junctions, diodes, and transistors (bipolar junctions and MOSFET). The course includes also computations and simulations performed in MATLAB. These tasks help to visualize the working principle of devices and allow a better understanding of the lectures. We will also discuss the Moore's law and beyond.
- Vastuuopettaja: Bernardo Barbiellini
- Opettaja: Veenavee Kothalawala
BM30A0601 Optoelectronics - Lähiopetus 4.9.2023-20.10.2023
The course begins by summarizing Maxwell equations for the electromagnetic field and the wave equations. Then the lectures discuss optical planar waveguides, linear optical fibres, propagation of linear pulses, LEDs, LASERs, detectors and photovoltaic devices. Some exercises with MATLAB will be given so that students can start their own numerical experiments.
- Vastuuopettaja: Bernardo Barbiellini
- Opettaja: Veenavee Kothalawala
BM30A0500 Applied Optics - Monimuoto-opetus 30.10.2023-15.12.2023
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.
- Vastuuopettaja: Erik Vartiainen
- Opettaja: Olga Startceva
BM30A0400 Moderni fysiikka - Monimuoto-opetus 4.9.2023-15.12.2023
1. Suhteellisuusteoriaa
2. Kvanttimekaniikkaa
3. Atomi- ja molekyylifysiikkaa
4. Kiinteän olomuodon fysiikkaa
5. Ydin- ja hiukkasfysiikkaa
6. Kvanttilaskentaa
- Vastuuopettaja: Erik Vartiainen
- Opettaja: Olga Startceva
BM30A0312 Fysiikan laboratoriotyöt - Laboratoriotyöskentely 4.3.2024-19.4.2024
Tieteellinen mittaustekniikka, tulostenkäsittely ja raportin teko.
- Vastuuopettaja: Erik Vartiainen
- Opettaja: Erik Kuitunen
BM20A9301 Statistics - Monimuoto-opetus, Lahti 8.1.2024-23.2.2024
Probability calculus. Random variables and basic probability distributions. Data and descriptive statistics. Basics of statistical inference. Parameter estimation. Hypothesis testing.
Correlation and simple regression analysis. Application of statistical software. Introduction to R-programming language.
- Vastuuopettaja: Emilia Blåsten
- Opettaja: Minghui Yang
BM20A9200 Mathematics A - Monimuoto-opetus, Lahti 4.9.2023-15.12.2023
The Basics of set theory, functions, vectors, number theory and matrices. How to talk about mathematical objects precisely.
- Vastuuopettaja: Emilia Blåsten
BM20A9000 Principles of Technical Computing for MSc Students - Monimuoto-opetus 4.9.2023-20.10.2023
Matlab and Python tools and software packages, solvers available, examples of modelling, simulation, uncertainty quantification, etc.
- Vastuuopettaja: Miracle Amadi
- Vastuuopettaja: Lassi Roininen
- Opettaja: Veera Vilkkilä