CSC 180 Review
These items are the content of the course.
Items listed below are within the scope of the exam unless noted (i.e. I might
ask you about them).
- basic programming
- data representation (just the idea)
- function calls, selection, iteration
- high-level languages versus machine languages.
- A little searching and sorting. Not responsible for particular
algorithms.
- Floating point and numerical stuff (floating-point comparisons,
truncation error, round-off error, polynomial evaluation, root-finding,
quadrature, adaptive quadrature).
- recursion
- C
- Variables and types, operators, input, comments. Declarations
versus definitions.
- Control flow constructs: function call, if, switch, for, while.
- Pointers: arrays, strings.
- C pre-processor: #define, #ifdef. (not on the exam, except for
#include)
- Files: fopen and friends.
- structs and typedef (not on the exam), also enum (also not on
the exam)
- programming environment (not on the exam)
- logging in, editing files, etc
- hierarchical filesystems
- i/o redirection
- using command-line arguments in C (argc and argv)
- "programming in the large"
- modular design, separate compilation
- .h files for your own modules
- software life cycle and phases of development (not on the exam)
- contract model of programming (not on the exam)
- "make", C++ (not on the exam)
[main course page]