•   Embedded Projects 2 5G00DM70-3003 03.01.2022-01.05.2022  5 cr  (20I260E) +-
    Learning outcomes of the course unit
    After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part concentrates on high level IOT- protocols such as MQTT and rest-API.
    Course contents
    Connecting to real life IO (LCD, keyboard, sensors, actuators). IoT protocol programming C++/Python, MQTT, rest-API.

    Name of lecturer(s)

    Kari Naakka

    Recommended or required reading

    Links to different e-amaterial in Moodle.
    Google search for daily topics
    Books to read:
    https://www.newbiehack.com/MicrocontrollerTutorial.aspx
    https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html

    Planned learning activities and teaching methods

    briefing lectures
    exercies
    programming exercies by teams

    Assessment methods and criteria

    Course will be evaluated by base of weekly exercises.
    Students will get points by doing weekly exercises.
    Weekly exercise points are defined in course's Moodle page.
    Table below shows how exercise points affect the course grade.
    Points = grade
    0-35 = 0
    36-48 = 1
    49-61 = 2
    62-74 = 3
    75-87 = 4
    88-100 = 5

    Language of instruction

    English

    Timing

    03.01.2022 - 01.05.2022

    Registration

    15.11.2021 - 09.01.2022

    Credits

    5 cr

    Group(s)

    20I260E

    Teacher(s)

    Kari Naakka

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    No

    Training and labour cooperation

    N/A

    Exam schedule

    Course will be evaluated by base of weekly exercises.

    International connections

    N/A

    Students use of time and load

    Clasroom, lab, teamwork, individual work
    Total work amount abt. 135h
    Contact/remote teaching abt. 50h

    Content periodicity

    Advanced C and C++ microcontroller programming.
    CPU peripherals (timers, int serivice, etc,)
    IO-interfaces (I2C, Spi, Uart).
    Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
    1. Arduino exercises (Mega + IO)
    2. WLAN/WEB server (ESP8266)
    3. MQTT broker Embedded linux env. (Raspberry or VM)
    4. MQTT control messages

    Assessment criteria
    Not approved

    Weekly exercises does not fulfill minimum requirements (more details in Moodle).
    Student has not shown his/her capability for weekly subject.

    Satisfactory

    Student can use SDK and other design environments.
    Weekly exercies does't contain major failings and are demonsrated on agreed time.
    Student is capable to teamworking.

    Good

    Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated according course time schedule.
    Student is capable to use SDK systems and other development systems.
    Student is good teaworker.

    Excellent

    Student is self-governing and can apply wide area of course content.
    Student has shown deep understanding managing of course content.
    Reports are according intsructions and returned at agreed time.
    Student can utilize SDK and other design tools with efficient way.
    Student can debug and fix HW/SW errors. Student is proactive teamworker.