Python for Embedded Systems
BASIC DATA
course listing
A - main register
course code
IAS0595
course title in Estonian
Python sardsüsteemides
course title in English
Python for Embedded Systems
course volume CP
-
ECTS credits
3.00
to be declared
yes
fully online course
not
assessment form
Graded assessment
teaching semester
spring
language of instruction
Estonian
English
Prerequisite(s)
Prerequisite 1
Programming II (IAX0584)
Study programmes that contain the course
code of the study programme version
course compulsory
IACB17/26
no
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine eesmärk on anda üliõpilastele oskused:
- kasutada Python põhitööriistu (virtuaalkeskkonnad, paketihaldus, veakäsitlus, logimine) käsurea tööriista loomiseks, mis toetab sardtarkvara arendamist ja testimist;
- analüüsida ja struktureerida arvuti ja sardtarkvara vahelist suhtlust, tuvastada tüüpilised veaolukorrad ning kavandada nende töökindel käsitlemine;
- hinnata ning põhjendada loodud lahenduse töökindlust ja hooldatavust;
- arendada ja realiseerida terviklik graafiline tööriist.
course aims in English
The aim of the course is to provide students with the skills to:
- use core Python tools (virtual environments, package management, exception handling, logging) to build a command-line tool supporting embedded software development and testing;
- analyse and decompose communication between a computer and an embedded system, identify typical fault situations, and design reliable fault-handling mechanisms;
- evaluate and justify the reliability and maintainability of developed solutions;
- develop and implement an integrated graphical developer-side tool.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- seadistab Pythoni arendusprojekti (virtuaalkeskkond, sõltuvused, projekti struktuur) ja kasutab seda töös;
- arendab käsurea tööriista (konfiguratsioon, logimine ja veakäsitlus);
- realiseerib suhtluse välisseadmega (nt jadaliides) ning seadistab programmi lähtuvalt välisseadme protokollist;
- programmeerib graafilise kasutajaliidese, mis baseerub käsurea tööriista võimalustel ning dokumenteerib lahenduse.
learning outcomes in the course in Eng.
After completing this course the student:
- sets up a Python development project (virtual environment, dependencies, project structure) and uses it in practice;
- develops a command-line tool using configuration, logging, and proper exception handling;
- implements communication with an external device (e.g. serial interface) and configures the program according to the device protocol;
- programs a graphical user interface based on the capabilities of the command-line tool and documents the solution.
brief description of the course in Estonian
Aine tutvustab programmeerimiskeelt Python kui sardtarkvara arendaja tööriista. Aine raames tuleb luua etteantud andmeside protokollile sobiv tekstipõhine kasutajaliides. Lisaks tuleb luua graafiline kasutajaliides.
brief description of the course in English
The course introduces the Python programming language as a host-tool for embedded software developers. During the course, students create a command-line user interface (CLI) compatible with a given embedded system communication protocol, covering all system functionalities and logging data received from the system.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Iseseisev töö seisneb tekstipõhise ja graafilise kasutajaliidese loomises ning saadud tulemuste testimises, dokumenteerimises ja kaitsmises.
independent study in English
Independent work consists of developing the text-based and graphical user interfaces, and testing, documenting, and defending the achieved results.
study literature
Õppekirjandus:
- õppejõu koostatud õppematerjalid Moodles
- Python ametlik dokumentatsioon
- pySerial dokumentatsioon
- pytest dokumentatsioon
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):
lectures
0.5
lectures
-
practices
1.5
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
en:tunnus (VPÕ/PPÕ)
en:puudub
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
Course-teacher pairs of the corresponding version are missing!
Course description in Estonian
Course description in English