- Part I: C concepts and syntax
- Part II: C++ and Object-oriented programming
- Part III: Application system programming concepts
- Part IV: Driver/Kernel Module programming concepts
Useful references for who attend this course:
C/C++:
- The C Programming Language -- Kerrigan, B.W. and Ritchie, D.M.
- C++ How to Program -- Deitel and Deitel
- The C++ Programming Language -- Bjarne Stroustrup (I have that one here)
System Programming and Kernel:
- Linux System Programming -- Robert Lowe
Device Drivers/Kernel API:
- Linux Device Drivers 3rd edition -- Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
- Linux Kernel Development -- Robert Lowe