õppeaine eesmärgid eesti k
Õ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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Õ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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
iseseisev töö eesti k
Iseseisev töö seisneb tekstipõhise ja graafilise kasutajaliidese loomises ning saadud tulemuste testimises, dokumenteerimises ja kaitsmises.
iseseisev töö ingl k
Independent work consists of developing the text-based and graphical user interfaces, and testing, documenting, and defending the achieved results.
õppekirjandus
Õppekirjandus:
- õppejõu koostatud õppematerjalid Moodles
- Python ametlik dokumentatsioon
- pySerial dokumentatsioon
- pytest dokumentatsioon
õppevormid ja mahud
päevaõpe: nädalatunnid
2.0
sessioonõppe töömahud (semestris):