The central theme of this course is to learn how to solve problems by writing a program. The course provides an introduction to the ANSI C language,
emphasizing portability and structured design. The course presents all major language elements including fundamental data types, data structures, flow control, and standard function libraries. Topics presented in the course include basic computer concepts, C++ program development environment; the concept of structured programming; basic problem-solving techniques; the development of algorithms through the process of top-down, stepwise refinement using C++-program control structures including selection statements, controlled- and sentinel-iteration constructs, assignment and condition statements; and the concepts of files and streams as well as the fundamental data types; abstract data types and complex data structures ; including arrays, stacks, sets, trees, heaps, and graphs. This course will provide the core programming skills necessary to be successful in our graduate program.