Applied Programming (3 cr)
Code: 5S00EV49-3002
General information
- Enrolment period
- 02.12.2021 - 31.12.2021
- Registration for the implementation has ended.
- Timing
- 01.01.2022 - 15.05.2022
- Implementation has ended.
- Credits
- 3 cr
- Mode of delivery
- Contact learning
- Unit
- Electrical and Automation Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Seats
- 0 - 40
- Degree programmes
- Degree Programme in Electrical Engineering
Objectives (course unit)
The student knows
- the applications and importance of programming in the field of electrical and automation
- basic components of an embedded system
- principles of designing the connection and interface logic of the microcontroller application
The student can
- implement C / C ++ modular programs
- utilize ready-made sub-software libraries
- implement simple embedded system software
- implements the microcontroller application
Content (course unit)
Programmable applications in the field of electrical and automation. Programming structures: references, program modularization, records, classes and objects. Implementation of C / C ++ software in embedded system. Principles of designing microcontroller application connection and interface logic.
Prerequisites (course unit)
Tietotekninen osaaminen -kokonaisuuden sisällön hallinta
Assessment criteria, satisfactory (1-2) (course unit)
Opiskelija osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti.
Opiskelija osaa perusteet laiteläheisestä ohjelmoinnista ja kytkennöistä.
Assessment criteria, good (3-4) (course unit)
Opiskelija osaa ratkoa käytännön ohjelmointiongelmia monipuolisesti ja perustellusti, sekä kehittää pienehköjä ohjelmia hyviä ohjelmointirakenteita käyttäen.
Opiskelija osaa toteuttaa yksinkertaisen ohjelmiston sulautettuun järjestelmään ja ymmärtää mikrokontrollerin kytkennän.
Assessment criteria, excellent (5) (course unit)
Opiskelija osaa kehittää pienehköjä ohjelmia kekseliäästi ja monipuolisesti hyviä ja optimaalisia ohjelmointirakenteita käyttäen. Opiskelija tuottaa hyvää ja selkeää ohjelmakoodia ja osaa tunnistaa mahdolliset vaihtoehtoiset toteutustavat.
Opiskelija osaa soveltaa oppimaansa kehittämällä itsenäisesti ohjelmiston sulautettuun järjestelmään. Opiskelija osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti.
Exam schedules
Kurssista ei järjestetä tenttiä. Kurssi arvioidaan harjoitusten ja harjoitustyön perusteella.
Assessment scale
0-5
Teaching methods
Luennot, simulointi- ja laboratorioharjoitukset
Learning materials
Kurssilla ei ole yksittäistä oppimateriaalia. Materiaali koostuu pääasiassa luentokalvoista sekä harjoitustehtävistä ja niihin liittyvistä alustakohtaisista verkkomateriaaleista. Materiaalit tai linkit ilmoitetaan Moodlessa. Ohjelmoinnin perusteiden materiaali sopii myös tällä kurssilla ohjelmoinnin materiaaliksi.
Student workload
3*27 h = 81 h, josta lähiopetuksen osuus n. 36 h. Suurin osa kurssista on itsenäistä työskentelyä.
Completion alternatives
Kurssilla ei valinnaisia suoritustapoja.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Harjoitukset tai harjoitustyö on palauttamatta tai niissä on suuria puutteita.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Opiskelija osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti.
Opiskelija osaa perusteet laiteläheisestä ohjelmoinnista ja kytkennöistä.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Opiskelija osaa ratkoa käytännön ohjelmointiongelmia monipuolisesti ja perustellusti, sekä kehittää pienehköjä ohjelmia hyviä ohjelmointirakenteita käyttäen.
Opiskelija osaa toteuttaa yksinkertaisen ohjelmiston sulautettuun järjestelmään ja ymmärtää mikrokontrollerin kytkennän.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Opiskelija osaa kehittää pienehköjä ohjelmia kekseliäästi ja monipuolisesti hyviä ja optimaalisia ohjelmointirakenteita käyttäen. Opiskelija tuottaa hyvää ja selkeää ohjelmakoodia ja osaa tunnistaa mahdolliset vaihtoehtoiset toteutustavat.
Opiskelija osaa soveltaa oppimaansa kehittämällä itsenäisesti ohjelmiston sulautettuun järjestelmään. Opiskelija osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti.