Computer Science
CSC 200 (3-4 CR)
Introduction to Computer Science
Prerequisite: Successful completion of algebra I and II in high school or MTH 03-04 or MTH 103-104 and keyboarding skills.
Provides broad introduction to computer science. Discusses architecture and function of computer hardware, including networks and operating systems, data and instruction representation and data organization. Covers software, algorithms, programming languages and software engineering. Discusses artificial intelligence and theory of computation. Includes a hands-on component. Lecture 3-4 hours per week.
CSC 201 (4 CR)
Computer Science I
BRCC prerequisite CSC 200. Co-requisite: CSC 100 or equivalent and MTH 173 or equivalent or divisional approval.
Introduces algorithm and problem solving methods. Emphasizes structured programming concepts, elementary data structures and the study and use of a high level programming language. Students may not receive credit toward graduation requirements for both CSC 201 and ITP 120. Lecture 4 hours per week.
CSC 202 (4 CR)
Computer Science II
Prerequisite CSC 201. Co-requisite MTH 174. Students may not receive credit toward graduation requirements for both CSC 202 and ITP 200.
Examines data structures and algorithm analysis. Covers data structures (including sets, strings, stacks, queues, arrays, records, files, linked lists, and trees), abstract data types, algorithm analysis (including searching and sorting methods), and file structures. Lecture 4 hours per week.
CSC 205 (3-4 CR)
Computer Organization
Examines the hierarchical structure of computer architecture. Focuses on multi-level machine organization. Uses a simple assembler language to complete programming projects. Includes processors, instruction, execution, addressing techniques, data representation and digital logic. Lecture 3-4 hours per week.
CSC 210 (3-4 CR)
Programming with C++
Prerequisites: CSC 201 and 202, or EGR 125, or instructor permission.
Includes language syntax, problem-solving techniques, top-down refinement, procedures definition, loop invariance, theory of numerical errors and debugging. Covers the syntax of the C++ language. Lecture 3-4 hours per week.