Pre-requisite: 66003
The C language and its successor, C++, are becoming the staple procedural programming languages for a wide range of computer systems. Most software for personal computers is developed in these languages. This unit uses the C language as the vehicle for allowing students to explore the primitive data types, data structures, file manipulations, and important programming techniques including recursion. A strong emphasis is placed on the development of sound structured programming techniques. The student is briefly introduced to important concepts such as abstract data types, which are needed in later studies in data structures, object-oriented programming, and C++. Also, basic data structures such as stacks, queues, and trees are introduced.