Computer engineering

For one to be able to create optimised applications on modern operating systems, the knowledge on the functionalities of these systems is crucial.

FITech universities offer computer engineering courses that give an overview on basics of computer architecture and the functionality of central processing unit (CPU). Students also learn basics of operating systems and their main functionalities.

NB! Some courses have limits on the amount of FITech students. Persons without a valid study right to a Finnish university have preference to those courses.

Computer engineering courses:

= Contact learning
= Online learning
= Blended learning (online & contact learning)
LUT-yliopisto: Käyttöjärjestelmät ja systeemiohjelmointi, 6 ECTS. 2.9.–13.12.2019.

Hakuaika on päättynyt.

Kurssikoodi: CT30A3370

Maksimimäärä FITech-opiskelijoita: 20

Kurssitaso: Perustaso

Opetuskieli: suomi

Esitietovaatimukset: Ohjelmoinnin perusteet, C-ohjelmointi, tietorakenteet ja algoritmit.

Kurssisisältö:

  • Käyttöjärjestelmän perusrakenteet ja -toiminnot: tiedostojärjestelmä, prosessit, prosessien ajoitus ja hallinta,  muistinhallinta, oheislaitteet
  • Unix-järjestelmän rakenne
  • C-ohjelmointikieli ja sen ohjelmointiympäristö ja työkalut Unix-järjestelmässä
  • Unixin komentotulkkiohjelmointi
  • Standardi I/O-kirjasto, kehittyneet I/O-toiminnot
  • Järjestelmätiedot ja -tiedostot
  • Prosessit, prosessien hallinta, prosessien väliset suhteet
  • Säikeet ja niiden hallinta
  • Palveluprosessit
  • Prosessienvälinen kommunikointi
  • Signaalit ja niiden hallinta

Opintojakson suoritettuaan

  • opiskelija ymmärtää, kuinka käyttöjärjestelmä rakentuu, miten se keskeiset toiminnot on toteutettuja miten se toimii yhdessä sovellusohjelmien kanssa.
  • opiskelija osaa jakaa monimutkaiset ongelmat pienempiin kokonaisuuksiin ja tietää, miten käyttöjärjestelmän kokoinen iso ohjelmistoprojekti suunnitellaan ja toteutetaan.
  • opiskelijalla on kokonaiskuva tietokonejärjestelmän rakenteesta ja sen liittymäkohdista algoritmiikkaan, tietokonearkkitehtuuriin, käyttöjärjestelmiin, kääntäjiin ja tulkkeihin sekä ohjelmistotuotantoon.
  • opiskelija ymmärtää systeemiohjelmoinnin merkityksen sovelluskehityksessä ja järjestelmän ylläpidossa.
  • opiskelija tuntee käyttöjärjestelmän perustoiminnot.
  • opiskelija osaa kirjoittaa Posix-ohjelmia käyttäen C-kieltä sekä osaa soveltaa Posix-kirjastoja ja järjestelmätason funktioita ohjelmissaan.
  • opiskelija osaa ohjelmoida Unix-järjestelmän komentosarjoja.

Vastuuopettaja: Jussi Kasurinen (jussi.kasurinen(at)lut.fi)

Oulun yliopisto: Johdatus tietokonejärjestelmiin, 5 ECTS. 2.9.–20.12.2019.

Application period has ended.

Course code: 521287A

Max amount of FITech students: 30

Course level: Basic

Language: Finnish

Prerequisites: Elementary programming skills.

This course gives an overview on basics of computer architecture and the functionality of central processing unit (CPU). Topics in this course include data types and memory control, interruptions, registers and I/O operations, device-oriented programming and basics of C-programming.

Development of IoT and other types of embedded systems requires knowledge on how the hardware operates on the lower level. Also, understanding of C-language (together with Assembly) is required to develop the most time-critical solutions.

More info >>

Responsible teacher: Teemu Leppänen (teemu.leppanen(at)oulu.fi)

Aalto University: Speech processing, 5 ECTS. 9.9.–21.10.2019.

Application period has ended.

Course code: ELEC-E5500

Max amount of FITech students: 10

Course level: Advanced

Language: English, can be passed in Finnish or Swedish on request

Course content:

  • Basics of audio signal processing
  • Basics of psychoacoustics and perceptually motivated signal processing
  • Acoustic theory of speech production
  • The functions, acoustics and modelling of the larynx and the vocal tract
  • Phones and phonation
  • Time-frequency analysis of speech signals
  • Principles of speech coding
  • Linear prediction and its application in processing of speech signals
  • Speech synthesis and speech recognition

Responsible teacher: Tom Bäckström (tom.backstrom(at)aalto.fi)

Aalto University: Computer graphics, 5 ECTS. 9.9.–18.12.2019.

Application period has ended.

Course code: CS-C3100

Max amount of FITech students: 20

Course level: Advanced

Language: English

Prerequisites: Basic knowledge in engineering mathematics. Good programming skills, preferably programming in C/C++.

Course content: Geometric modelling, visual simulation, shading and lighting, ray tracing, the real-time graphics pipeline, mathematical foundations of computer graphics.

After the course, the student gains basic understanding of modern computer graphics as a whole (modeling, animation, rendering) and ability to implement a number of practical algorithms in C++. They also understand of how the graphics processor (GPU) works. Student gets hands-on connection to significant applications through guest lectures and concrete uses for mathematics learned in earlier classes.

More information in Aalto’s WebOodi.

Responsible teacher: Jaakko Lehtinen (jaakko.lehtinen(at)aalto.fi)

Aalto University: Speech recognition, 5 ECTS. 30.10.–13.12.2019.

Apply before Oct 23, 2019

Course code: ELEC-E5510

Max amount of FITech students: 10

Course level: Advanced

Language: English

Prerequisites: Basic engineering mathematics and probability consept.

Course content:

  • Preprocessing and feature extraction for speech phoneme models
  • Decoding
  • Lexicon and language models
  • Recognition and retrieval of continuous speech

After completing the course you will have become familiar with speech recognition methods and applications. Additionally, you will have learned to understand the structure of a typical speech recognition system and to know how to construct one in practice.

More information on Aalto University’s WebOodi page.

Responsible teacher: Mikko Kurimo (mikko.kurimo(at)aalto.fi)

Oulun yliopisto: Käyttöjärjestelmät, 5 ECTS. 9.3.–8.5.2020.

Apply before Mar 2, 2020

Course code: 521453A

Max amount of FITech students: 30

Course level: Basic

Language: Finnish, materials available in English.

Prerequisites: Elementary programming, basics of computer systems (for example Käyttöjärjestelmät 521287A).

This course presents the basics of operating systems and their main functionalities.

Topics covered in this course include processes and services, interactive processes, operating system locking, memory management, virtual memory and mass memory, file system.

For one to be able to create optimised applications on modern operating systems, the knowledge on the functionalities of these systems is crucial. Understanding the operating system framework allows the developer to utilise the possibilities that it offers to their full potential.

More info >>

Responsible teacher: Tuomo Alasalmi (tuomo.alasalmi(at)oulu.fi)

Further information:

University of Oulu

Riku Hietaniemi (riku.hietaniemi(at)oulu.fi)

Aalto University

Minna Kivihalme (minna.kivihalme(at)aalto.fi)

LUT University

Uolevi Nikula (uolevi.nikula(at)lut.fi)

Contact person, applications:

Pilvi Lempiäinen (pilvi.lempiainen(at)fitech.io)

 

Type of study unit

Set of courses

Teaching semester

2019–2020

Host university

University of Oulu, Aalto University, LUT University

Open for degree student

Yes

Open for non-student

Yes

Level of studies

Basics and advanced

Teaching methods

Online & contact learning

Place of contact learning

Oulu, Espoo

Language

Finnish & English

Go back to all Courses & Programs

Go back