Hardware Oriented Programming 2 (3cr)
Code: 5G00BM72-3005
General information
- Enrolment period
 - 25.11.2019 - 10.01.2020
 - Registration for the implementation has ended.
 
- Timing
 - 07.01.2020 - 30.04.2020
 - Implementation has ended.
 
- Credits
 - 3 cr
 
- Mode of delivery
 - Contact learning
 
- Unit
 - ICT Engineering
 
- Campus
 - TAMK Main Campus
 
- Teaching languages
 - Finnish
 
- Seats
 - 0 - 40
 
- Degree programmes
 - Degree Programme in ICT Engineering, students who began in 2014-2018
 
- Teachers
 - Kai Poutanen
 
- Course
 - 5G00BM72
 
Objectives (course unit)
The student is able to design and implement an interrupt-controlled software to a microcontroller application, analyze the translation performance of a compiler and apply a real-time operating system.
                    
Content (course unit)
Using C language in conjunction with machine language for embedded systems design and program development. Data types, memory allocation, control structure, parameter-passing, interruptions. Review of translator's efficiency. Structure of real-time operating system.
                    
Prerequisites (course unit)
Hardware Oriented Programming 1, Programming Basics, Programming Languages, Object-Oriented Programming
                    
Location and time
Lukujärjestyksen mukaisesti
                    
Exam schedules
Pandemian vuoksi suoritus etätentillä 8. 4. 2020.
Mikäli verkkoyhteys toimii, tehtävät toimitetaan opiskelijan 
sähköpostiosoitteeseen kello 11:00 - 11:15.
Vastaukset on lähetettävä sähköpostilla takaisin samana päivänä viimeistään kello 13:00.  
Uusintatentit erikseen opettajan kanssa sovittavana ajankohtana.
                    
Assessment methods and criteria
Em. etätentti tai uusintatentti
                    
Assessment scale
0-5
                    
Teaching methods
Luennot, harjoitukset
                    
Learning materials
Luennoilla ilmoitettava ja jaettava materiaali
                    
Student workload
Kokonaistyömäärä 81 h, josta kotityön osuus n. 54 h.
                    
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Osaa sulautetun reaaliaikaohjelmiston toteuttamisen perusteet.
                    
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Osaa suunnitella ja toteuttaa sulautetun järjestelmän ohjelmiston pieneen sovellukseen.
                    
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Edellisten lisäksi osaa soveltaa reaaliaikakäyttöjärjestelmää sulautetun järjestelmän ohjelmiston perustana ja modifioida käyttöjärjestelmän sovelluksen vaatimusten mukaisesti.