Bachelor and master's courses I teach at Transilvania University of Brașov, with descriptions and materials for students.
Microcontroller architecture, I/O, interrupts, timers, ADC, serial communication, and embedded application design.
BachelorObject-oriented programming fundamentals, taught as a practical parallel between C++ and Python.
BachelorLocal area networking: transmission, addressing, routing, access control, security, wireless, and network optimization.
BachelorEmbedded systems: computer architecture, ARM processors, energy consumption and optimization, RTOS, reconfigurable hardware, energy harvesting, and IoT.
Course on microcontroller-based systems: internal architecture, programming, I/O ports, the interrupt system, timer modules, analog-to-digital conversion, serial communication (UART/USART, RS-232/RS-485), and the design of complete embedded applications, illustrated through the GT Robot project.
Introduction to object-oriented programming, taught as a practical parallel between C++ and Python: classes and objects, inheritance, polymorphism, encapsulation, abstraction, templates/generics, and common design patterns (Singleton, Factory, Builder, Adapter, Decorator, Observer, Strategy, and more), closing with good coding and debugging practices.
Local area networks, from physical transmission to network security: analog and digital transmission, transmission media, the data link layer, LAN optimization, the IP protocol, routing (static and dynamic), access control lists, network and LAN security, NAT and tunneling, and wireless networking.
A complete course on embedded systems: from computer architecture and ARM processors to energy consumption, energy optimization techniques, real-time execution and RTOS, reconfigurable hardware, energy harvesting, and the Internet of Things.
10 laboratory sessions on a Raspberry Pi 5 + LCD platform, one per textbook chapter, each built around a self-contained mini-project.