Skip to main content

Advanced Topics in Embedded Software (15 cr)

Code: 5051214-3003

General information


Enrollment

02.07.2020 - 02.09.2020

Timing

02.09.2020 - 05.03.2021

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • English

Seats

0 - 42

Teachers

  • Mojtaba Jafaritadi

Teacher in charge

Mojtaba Jafaritadi

Scheduling groups

  • Group A (Size: 42. Open UAS: 0.)

Groups

  • PTIVIS17S
    PTIVIS17S

Small groups

Objective

After completing the course, the student:can apply modern design methods and tools in embedded software design.has up-to-date knowledge on current topics in embedded software

Content

The course covers current topics in embedded software. See implementation plan for details.

Materials

1) Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 2nd Edition by Aurélien Géron, OREILLY, 2020

2) Hands-on Scikit-Learn for Machine Learning Applications, by David paper, Apress publications, 2020

3) Guide to intelligent data analysis: how to intelligently make sense of real data. by Berthold, Michael R., et al. Springer Science & Business Media, 2010.

Teaching methods

The course includes theoretical lectures, mandatory practical lab works, self-study/ home assignments, and a final project work.

NOTE: Due to the current pandemic, remote implementation of the lab works is still one possibility, so be prepared for last notice changes.

Exam schedules

Exam dates will be announced (it would be most likely the next session after the last lecture)

International connections

Lectures (onsite and online lectures will be arranged)
Self-study materials from online sources
Project work (will be discussed during the course)
Exam (the date will most likely the next session after the last lecture in December.)

Student workload

lab works 12x3h = 36h
lectures 14x2h = 28h
exam =4h
exam preparation 32h
TOTAL 100h

Content scheduling

Chapter 1: The Machine Learning Landscape
Chapter 2: End-to-End Machine Learning Project
Chapter 3: Classification
Chapter 4: Training Models
Chapter 5: Support Vector Machines
Chapter 6: Decision Trees
Chapter 7: Ensemble Learning and Random Forests
Chapter 8: Dimensionality Reduction
Chapter 9: Unsupervised Learning Techniques
Chapter 10: Introduction to Artificial Neural Networks with Keras
Chapter 11: Training Deep Neural Networks
Chapter 12: Custom Models and Training with TensorFlow
Chapter 13: Loading and Preprocessing Data with TensorFlow
Chapter 14: Deep Computer Vision Using Convolutional Neural Networks
Chapter 15: Processing Sequences Using RNNs and CNNs

Evaluation scale

H-5

Assessment methods and criteria

Must pass Final Exam:
60% -> 1
68% -> 2
76% -> 3
84% -> 4
92% -> 5
Mandatory lab works: individual Lab performance matters
Mandatory lectures
Mandatory project work (failure in delivery= failed)