Salt la conținut
Cursuri

Didactică

7 cursuri la Universitatea Politehnica Timișoara, de la sisteme securizate la limbaje și platforme și practica inginerească din jurul lor. Pentru studenții care se îndreaptă spre școli, nu spre industrie, acoperă și felul în care se predă disciplina însăși.

Actuale
SSC
Securitatea Sistemelor de Calcul

Mai întâi analiza amenințărilor și criptografia, apoi autentificarea și controlul accesului, apoi securitatea la nivel de rețea, aplicație, bază de date și cloud, încheind cu răspunsul la incidente. Predat după un manual pe care l-am scris pentru acest curs. Temele de laborator merg de la studii scrise (Zero Trust, DevSecOps, criptografie post-cuantică, ISO 27001 și cadrul NIST) până la implementări: AES și RSA în C# și o interfață REST securizată cu OAuth și JWT.

PDN
Programare .NET

C#, de la tipuri și structuri de control la proiectarea orientată pe obiecte, apoi LINQ, atât în forma de interogare, cât și în cea de metode. A doua jumătate trece la F# și la programarea funcțională, iar cursul se încheie acolo unde cele două limbaje se întâlnesc: tratarea erorilor, testarea și interoperabilitatea dintre C# și F# în aceeași soluție.

MAP
Metode Avansate de Programare

Nu un limbaj, ci instrumentele cu care lucrează un profesionist: mașini virtuale și WSL, Git și disciplina unui istoric lizibil, imagini Docker și Dockerfile-uri, pipeline-uri CI/CD care construiesc automat containerele. Evaluarea se face printr-un proiect individual, în orice limbaj, livrat ca imagine Docker publică și notat în parte după ce arată istoricul commit-urilor: muncă incrementală reală sau o singură încărcare în noaptea dinaintea termenului.

MPS
Managementul Proiectelor Software

Practica agilă, de la Manifest încoace: Scrum și Kanban, rolurile de Product Owner, Scrum Master și echipă de dezvoltare, planificarea sprinturilor, gestionarea backlog-ului și retrospectivele. Velocitatea și graficele burndown asigură măsurarea, iar SAFe și LeSS acoperă situația în care un proiect depășește o singură echipă. Fiecare student scrie și susține o scurtă lucrare de sinteză despre una dintre aceste fațete.

ABD
Administrarea Bazelor de Date

NoSQL prin MongoDB: modelarea documentelor în contrast cu obișnuințele relaționale, referințe versus încorporare, pipeline-uri de agregare, indexare și optimizarea interogărilor, apoi partea de administrare: instalare, utilizatori și controlul accesului, backup și restaurare, replica sets, sharding și colecții de serii de timp. Laboratoarele rulează în Docker și se încheie cu un mini-proiect de baze de date.

ATAD
Advanced Technologies for Application Development

Rust și Go pentru programarea de sistem, predat în limba engleză. Ownership, borrowing și lifetimes; traits, tipuri generice și pattern matching; Option și Result în locul excepțiilor; concurență garantată de compilator; și blocuri unsafe cu FFI, pentru situațiile în care garanțiile trebuie lăsate deliberat deoparte. Evaluarea se face printr-un proiect pe tot semestrul, cu document de arhitectură, puncte de control și o revizuire finală a codului, sub o politică scrisă privind AI: generarea de cod este permisă, dar codul pe care studentul nu îl poate explica linie cu linie nu se consideră predat.

DS
Didactica Specializării

Predat în programul de formare psihopedagogică al universității (DPPD), pentru studenții care se pregătesc să predea informatica în școli. Proiectarea lecțiilor și scenariile didactice, metodele activ-participative, stilurile de învățare și valorificarea productivă a erorii și a conflictului cognitiv. Partea de evaluare este cea mai exigentă: obiective operaționale raportate la taxonomia lui Bloom, tabele de specificații și itemi care măsoară cu adevărat nivelul pe care pretind că îl măsoară.

Coordonare

Coordonez lucrări de licență și disertații în ingineria sistemelor securizate, limbaje specifice domeniului și sisteme audio-video încorporate, domenii care provin direct din proiectele finanțate prezentate în paginile de cercetare.