CSC 123 Introduction to Computer Programming
Intended for computer science majors, this is an introductory course in computer programming. The course will cover the fundamentals of structured programming, including variables, types, expressions, and control structures. In addition, the course will cover language mechanisms for control and type abstraction, including function definition, parameters, arrays, structures, type declarations, and their use in modeling abstract data types. Students will learn techniques in algorithm development and basic principles in software engineering, such as top-down design, step-wise refinement, and data encapsulation. The language of choice will be C++.