About the Class

The class will try to cover various topics depending on time availability and instructor's discretion. The objective of the class is to teach C programming language and advanced topics, using a Unix/Linux operating System. There are additional topics that may be covered if time allows. However, this is never the case in a six-week term.

Course Info

  • Instructor: Francisco R. Ortega, Ph.D.
  • Website:
  • Classroom: ECS 134 (6:30PM - 9:50PM)
  • Office Hours: Tuesday and Thursday 11:00am to 1pm (Always email before coming). Other times available upon request
  • Office: ECS212-D
  • Phone: 305-348-7983
  • Email:

Textbooks and Readings

  • Required Text:
    The C Programming Language, 2nd Edition by Kernighan and Ritchie.

  • Optional Textbooks (but there is no need to buy them -- I will provide material):
    Programming with POSIX Threads. By David R. Butenhof

    Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition).

    C in a Nutshell: The Definitive Reference, 2nd Edition. By Peter Prinz and Tony Crawford.

    C Programing. A Modern Approach (Second Edition). by King.

    The Linux Programming Interface by Michael Kerrisk

    21st Century C: C Tips from the New School by Ben Klemens

    Understanding and Using C Pointers by Richard M Reese

Teaching Assistants