Skip to main content

Programming and Embedded systemsLaajuus (5 cr)

Code: TX00BU95

Credits

5 op

Objective

On completion of the course, the student will know the principles of C/C++ language and is able to apply them in machine control.
The student will recognize when it is necessary to use an embedded system to solve a problem.
The student will recognize the limitations of programming embedded systems.
The student will be able to choose components for embedded systems.
The student will be able to program and commission an embedded system.

Content

1. Principles and usage of C and C++ languages in technical applications.
2. Basics of embedded systems
3. Fieldbuses with embedded systems
4. C and C++ languages in embedded systems
5. Operating systems in embedded systems
6. Applying an embedded system in an application.

Prerequisites

Application software, programming and reportage

Assessment criteria, satisfactory (1)

The student is able to program simple C/C++ programs.
The student knows the application area of embedded systems in machine control.
The student recognizes the limitations of C/C++ programmes in embedded systems.

Assessment criteria, good (3)

The student is able to program more demanding C/C++ programmes.
The student knows the application area of embedded systems in machine control and is able to create control solutions applying embedded systems. The student is able to solve the problems of C/C++ programmes in embedded systems.

Assessment criteria, excellent (5)

The student is able to program more demanding C/C++ programs.
The student knows the application area of embedded systems in machine control and is able to create control solutions applying embedded systems. The student is able to solve the problems of C/C++ programmes in embedded systems.
The student is able to implement and program an embedded system application.

Assessment criteria, approved/failed

The student is able to program simple C/C++ programs.
The student knows the application area of embedded systems in machine control.
The student recognizes the limitations of C/C++ programmes in embedded systems.

Enrollment

01.05.2024 - 31.05.2024

Timing

19.08.2024 - 20.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Automotive Engineering
Teachers
  • Sanna Heikkinen
Groups
  • AS22
    Autosähkötekniikan suuntautuminen aloitus syksy 2022

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Teaching methods

Ohjelmointiharjoitukset, kaksi Arduinolabraa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment methods and criteria

Pakolliset tehtävät

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi

Enrollment

01.05.2024 - 31.05.2024

Timing

19.08.2024 - 20.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Mechanical Engineering
Teachers
  • Sanna Heikkinen
Teacher in charge

Sanna Heikkinen

Groups
  • KA22
    Konetekniikka, koneautomaation suuntautuminen, aloittaneet opiskelun s.2022

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Teaching methods

Ohjelmointiharjoitukset, kaksi Arduinolabraa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment methods and criteria

Pakolliset tehtävät

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi

Enrollment

01.05.2023 - 31.05.2023

Timing

21.08.2023 - 17.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Mechanical Engineering
Teachers
  • Sanna Heikkinen
Teacher in charge

Sanna Heikkinen

Groups
  • KA21
    Konetekniikka, koneautomaation suuntautuminen, aloittaneet opiskelun s.2021

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi

Enrollment

01.05.2023 - 31.05.2023

Timing

21.08.2023 - 17.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Automotive Engineering
Teachers
  • Sanna Heikkinen
Teacher in charge

Sanna Heikkinen

Groups
  • AS21
    Autosähkötekniikan suuntautuminen aloitus syksy 2021

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi

Enrollment

02.05.2022 - 12.06.2022

Timing

22.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Automotive Engineering
Teachers
  • Sanna Heikkinen
Groups
  • AS20
    Autosähkötekniikan suuntautuminen aloitus syksy 2020

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi

Enrollment

02.05.2022 - 12.06.2022

Timing

22.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

School of Automotive and Mechanical Engineering

Campus

Leiritie 1

Teaching languages
  • Finnish
Degree programmes
  • Mechanical Engineering
Teachers
  • Janne Salonen
Teacher in charge

Janne Salonen

Groups
  • KA20
    Konetekniikka, koneautomaation suuntautuminen, aloittaneet opiskelun s.2020

Objective

Opiskelija hallitsee C/C++-ohjelmointikielten perusteet ja osaa soveltaa niitä koneenohjauksessa.
Opiskelija tunnistaa sulautetun tietotekniikan tarpeen ja ymmärtää missä sitä kannattaa käyttää.
Opiskelija tunnistaa sulautettujen järjestelmien ohjelmointiin liittyvät rajoitukset.
Opiskelija osaa valita sulautetuissa järjestelmissä tarvittavia komponentteja.
Opiskelija osaa ohjelmoida ja ottaa käyttöön sulautetun järjestelmän.

Content

1. C/C++-ohjelmointikielten perusteet sekä niiden käyttö teknillisissä sovelluksissa
2. Sulautettujen järjestelmien perusteet
3. Sulautettujen järjestelmien väylät
4. C/C++-ohjelmointikielet sulautetuissa järjestelmissä
5. Sulautettujen järjestelmien käyttöjärjestelmät
6. Sulautetun järjestelmän käyttö sovellutuksessa

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa.
Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, good (3)

Opiskelija osaa ohjelmoida vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä löytää ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++- ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Assessment criteria, excellent (5)

Opiskelija osaa tehdä vaativampia C/C++-ohjelmia.
Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa sekä valita ratkaisuja ohjauksen toteuttamiseen.
Opiskelija osaa ratkaista C/C++-ohjelmoinnin rajoituksia sulautettujen järjestelmien yhteydessä.
Opiskelija osaa toteuttaa ja ohjelmoida sulautetun järjestelmän sovellutuksen.

Assessment criteria, approved/failed

Opiskelija osaa tehdä yksinkertaisia C/C++-ohjelmia. Opiskelija tuntee sulautettujen järjestelmien käyttömahdollisuudet koneohjauksessa. Opiskelija tunnistaa C/C++-ohjelmoinnin rajoitukset sulautettujen järjestelmien yhteydessä.

Prerequisites

Sovellusohjelmat, ohjelmointi ja raportointi