Computer Science (CSC) courses
CSC 125 Introduction to C++ ProgrammingPrerequisite(s): Grade of C or better in CGP 145 or CSC 130 or MTH 136 - Pre-Calculus: Algebra or higher excluding MTH 197 or MTH 297.
Programming and problem-solving using C++. Language constructs for assignment, flow control, input/output and functions are studied and applied. Techniques of object-oriented programming are introduced.
CSC 130 The World of Computer Science
A broad overview of computer science, with topics ranging from the basic structure of a computer to artificial intelligence. Students will use a high-level language to investigate and implement solutions to problems in a range of fields. Suitable for non-majors who want to learn more about computer science.
CSC 131 Computational ThinkingPrerequisite(s): Grade of C or better in CSC 130 and eligible for MTH 137.
Solving problems using computation and implementing solutions in a high-level programming language. Introduction to problem analysis, solution design, data structures, and algorithms.
CSC 197 Special Topics in Computer Science
A variable content learning module consisting of lecture, discussion, studio projects, and/or field projects that can change from semester to semester. Topics will be identified by title in the schedule of classes. The course may be repeated for up to 6 credit hours if the topics differ.
CSC 232 Data StructuresPrerequisite(s): Grade of C or better in CSC 131.
A continuation of CSC 131. Topics will include: algorithm design; complexity analysis; abstract data types and encapsulation; basic data structures and their application, including stacks, queues, linked lists and binary trees; dynamic memory allocation; recursion; sorting and searching; debugging techniques.
CSC 244 Computer ArchitecturePrerequisite(s): CSC 125 or CSC 131.
An overview of computer architecture, which stresses the underlying design principles and the impact of these principles on computer performance. General topics include digital logic circuits, digital components, data representation, basic computer organization, processor design, pipelining, vector processing, input-output organization, and memory organization.
CSC 297 Computer Science and Information Technology Capstone
This course will help prepare students for computer science and information technology careers. Technical skills and essential workplace skills will be addressed, including business ethics, professionalism and career preparation. Students may not receive credit for both CSC 297 and EGR 297.