Teme pentru disciplina Structuri Software pentru Aplicații de Timp Real (SSATR), program de master.
Fiecare temă se află într-un subfolder separat și conține enunțul (README.md) și, opțional, exemple și un proiect de start.
| Nr. | Temă | Tehnologii |
|---|---|---|
| 01 | Aplicație IoT cu taskuri periodice, sporadice și aperiodice | Java, MQTT, diagrame UML |
| 02 | Device IoT pe ESP32-C3 cu taskuri FreeRTOS | ESP32-C3, Arduino, FreeRTOS, MQTT |
| 03 | Semafor pentru pietoni pe ESP32-C3 | ESP32-C3, Arduino, FreeRTOS, MQTT, Java |
| 04 |
- Java – programare concurentă, fire de execuție, planificare, sincronizare
- Arduino / ESP32 – sisteme embedded, FreeRTOS, senzori și actuatori
- Linux cu kernel RT (
PREEMPT_RT) – latență, priorități, politici de planificare - Servicii de mesagerie – RabbitMQ, Kafka, MQTT etc.
- Diagrame – UML (secvență, stări, activitate, componente), rețele Petri, diagrame de timp
- Java JDK 17 – 21
- IDE: IntelliJ IDEA sau NetBeans
- Maven (inclus în IntelliJ și NetBeans)
- Arduino IDE
- git
- cont GitHub
- Docker și Docker Compose
- MQTTX
- draw.io
- client SSH
- placă de dezvoltare ESP32-C3 Super Mini și cablu USB-C de date
tema-NN-nume-scurt/
├── README.md # enunțul temei (obligatoriu)
├── exemple/ # cod sau diagrame demonstrative (opțional)
└── start/ # proiect de pornire pentru studenți (opțional)
- Faceți un fork al acestui repository. Lucrați în fork-ul vostru.
- Citiți enunțul din
README.mdal temei. - Dacă tema are un folder
start/, porniți de la acesta. - Faceți commit și push cu soluția în fork-ul vostru.
Tema se predă în Microsoft Teams, la assignment-ul corespunzător temei:
- Aflați commit ID-ul soluției finale, după push:
git rev-parse HEAD
- Adăugați commit ID-ul ca si comentariu la assignment.
- Apăsați Turn in.
Se evaluează exact commit-ul indicat. Commit-urile făcute după predare nu sunt luate în considerare.