Fundamentals of Systems Programming
Textbooks
In preparation for the examination, you may wish to review the following textbooks:
- The C Programming Language, Second Edition by Kernighan and Ritchie. (ISBN 0-13-110362-8)
- Mastering Algorithms with C, by Kyle Loudon, O'Reilly, ISBN-10: 1565924533, ISBN-13: 978-1565924536
- Advanced Programming in the UNIX Environment by W. Richard Stevens, Addison-Wesley Professional; 2nd (or 3rd) edition (June 17, 2005), ISBN-10: 0201433079, ISBN-13: 978-0201433074
Course Content
C Programming
- Types, operators and Expressions
- Control Flow
- Functions and Program Structure
- Pointers and Arrays
- Structures
- Input and Output
- File I/O
Essential Data Structures
- Recursion
- Linked Lists
- Stacks and Queues
- Hash Tables
- Heaps
- Trees
- Graphs
Systems Programming Topics
- The UNIX system interface
- Process Environment
- Process Control and Relationships
- Signals
- Concurrency
- Inter-Process Communication
- Socket Programming