Skip to main content

Section outline

  • Session 1: C Programming Essentials 
    • Pointers, data structures, and function pointers
    • Synchronous & asynchronous programming techniques
    Session 2: Advanced C++ Programming 
    • OOP concepts: Classes, Objects, Inheritance, Polymorphism, Encapsulation
    • Exception handling & Templates
    Session 3: Linux System Programming 
    • Linux file system architecture & system calls
    • Multithreading, IPC (pipes, sockets, shared memory)
    • Debugging techniques & shell scripting
    Session 4: Device Drivers & Communication Protocols 
    • Introduction to character, block, and network drivers
    • Programming GPIO, SPI, I2C, UART, CAN protocols