Most operating systems are written in the C programming Language. Unix (and Linux) are both almost entirely developed in C. The C++ language is based on a C language core, but adds powerful and expressive support for object-oriented and generic programming (templates) programming paradigms. Most C programs will compile as C++ programs. This semester we will use both C and C++ (where appropriate) in order to expose the students to the best of both.
Dr. Fawcett taught graduate software design courses here at Syracuse from 1990 - Spring 2019. Most of my software training was here at SU in Dr. Fawcett's courses from 2005-2019. In retirement he is continuing to develop (current) software training materials, most of which is hosted in his new github website available via the URLs below.