1. Advanced C and Data Structures for System Programmers C Programming with multiple files Development Tools and Environment Pointers Structures and Unions Bit operations Functions and Modular Programming Concepts Managing data with data structures Arrays Linked Lists Maintaining data in order: Stack and Queue order Maintaining data for search: Linear, Binary, Hash Message Processing: Text and Binary messages 2. Linux System and Network Programming Introduction to Linux Programming File and I/O services Multi-Threaded Programming Multi-Process Programming Terminals and Signals IPC Network Programming 3. Embedded and RTOS Programming Introduction to Embedded Systems Embedded Hardware 8051, ARM Device Programming and Device Drivers Introduction to RTOS Multi-Tasking Inter Task Synchronization Inter Task Communication I/O System and Device Drivers