The coverage of pointers to structure will leave students well-equipped for the first step in using objects in C++: calling member functions. The following features are covered only very lightly: unions, bitfields, and multi-dimensional arrays.
Of course, to program usefully in C you need more than an introduction to features. For example, this course will teach you what a "pointer" is, and where to write the asterisks and ampersands to avoid a syntax error. But only lots of supervised experience can teach you when and how to use a pointer to make your code smaller, faster, or simpler. Ditto for arrays, structures, and even the humble "if" statement.
This course is operating system independent. This means that we cover only the language C. We do not cover how to log into your computer, or how to create, save, compile, link, or run a C program, or how to call the functions that interface with the operating system, or how to run a debugger. Every student in the class will be using a different model of computer (their own) and will therefore have to figure out these issues on their own. Part II of this course is given in operating system dependent sections for Unix and Windows.
Students with no computer can use NYU's Borland C (or C++) 4.51 under Microsoft Windows 3.1, for which the instructor will provide instructions.