Header files vs implementation, comments, functions and data, parameters by reference or value. Program main entry point, command line parameters, arrays, strings, pointers, formatted I/O.