Fundamentals of Systems Programming 

Textbooks

In preparation for the examination, you may wish to review the following textbooks:

  1. The C Programming Language, Second Edition by Kernighan and Ritchie. (ISBN 0-13-110362-8)
  2. Mastering Algorithms with C, by Kyle Loudon, O'Reilly, ISBN-10: 1565924533, ISBN-13: 978-1565924536
  3. 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