Job Oriented Course in System Programming (5 Months)

  1. Module 1: C Programming (2 Weeks)
  2. Module 2: Embedded Systems with MSP430 (1 Month)
    1. MSP430 Architecture
    2. Programming MSP430
    3. Digital I/O
    4. Timer
    5. PWM
    6. Interrupt
    7. Serial Interface
    8. ADC
    9. Debugging
  3. Module 3: Data Structure in C (2 Weeks)
  4. Module 4: Linux System Programming (1 Month)
    1. Introduction to Linux System programming
    2. File Handling in Linux
    3. Process Management
    4. Threads
    5. Utility APIs
    6. Development tools
    7. Inter-Process Communication
  5. Module 5: Linux Device Driver Programming (2 Months)
    1. Kernel Overview
    2. Kernel Modules
    3. Char Driver
    4. Synchronization
    5. Advanced Char driver
    6. Block Driver
    7. Linux Device model and sysfs
    8. Memory Management for drivers
    9. Time Management for drivers
    10. Interrupt handling and deferring mechanism
    11. I/O Port & I/O Memory
    12. PCI Bus
    13. Ethernet (802.3) Basic
    14. Network Driver
    15. Terminal Driver
    16. USB Driver

Carrer Course in Embedded Systems (6 Months)

    1. C Programming and Embedded System
    2. Data Structure using C/C++
    3. Embedded Controller: ARM7, CortexM3, MSP430, Atmega328-Arduino
    4. IoT + Android App
    5. RTOS and OS Concept
    6. Python Raspberry Pi
    7. Linux Device model and sysfs
    8. Embedded Linux
    9. Linux Internals: System Programming with Device Driver
    10. Projects