The Bachelor of Science degree in Computer Science requires the following:
- Completion of at least 128 hours.
- A minimum 2.0 average in all CS courses taken and in all CU courses taken.
- CS majors must complete an exit interview the semester they intend to graduate.
Computer Science Core Courses (and their Pre/Co-Requisites)
- CS 1150 Principles of Computer Science 3 (HS Algebra, familiarity with computer concepts including file operations and text editing)
- CS 1450 Data Structures & Algorithms 3 (CS 1150)
- CS 2060 Programming in C 3 (CS 1150)
- CS 2080 Programming with UNIX 2 (CS 1450)
- CS 2160 Computer Org. & Assembly Language 3 (CS 1450, CS 2060)
- CS 3050 Computing Ethics (CS 2080)
- CS 3060 Object Oriented Programming in C++ 3 (CS 2060, CS 2080) OR CS 3020 Adv Object Tech Using C#/.NET 3 (CS 1450)
- CS 3160 Concepts of Programming Languages 3 (CS 2060, CS 2160, CS 3020 OR CS 3060)
- CS 3300 Software Engineering 3 (CS 2080, CS 3160, CS 3020 OR CS 3060)
- CS 4100 Compiler Design 3 (CS 2160, CS 3160, CS 4700)
- CS 4200 Computer Architecture I 3 (CS 2160)
- CS 4500 Operating Systems I 3 (CS 2060, CS 2080, CS 4200)
- CS 4700 Computability, Automata & Formal Lang. 3 (MATH 2150, MATH 3130)
- CS 4720 Design & Analysis of Algorithms 3 (CS 1450, MATH 2150)
- TOTAL 39 CREDITS
Computer Science Electives Complete 9 credit hours of CS courses numbered between 4000-5990 that are not being used for the CS Core. Total 9
Technical Electives Complete 9 hours of Technical Electives. Technical Electives should be chosen from the following areas: CS courses 3000+ not being used for CS Core or CS Electives; GDD courses 3000+; ECE courses 2000+; MATH courses 3100+, except MATH 4650; Additional courses from the Basic Science list or additional courses with prerequisites from the Basic Science list; Any course from the College of Business 3000+, except BUAD 3010, 3020 or 3030. Total 9
Mathematics (and their Pre/Co-requisites) All courses in this section must be completed.
- MATH 1350 Calculus I 4 (MATH 1050 or score of 10 on Calc. Readiness Exam)
- MATH 1360 Calculus II 4 (MATH 1350)
- MATH 2150 Discrete Mathematics 3 (MATH 1350)
- MATH 2350 Calculus III 4 (MATH 1360)
- CS 2300 Computational Linear Algebra (MATH 90) OR MATH 3130 Intro. to Linear Algebra 3 (MATH 1350)
- MATH 3810 Intro. to Probability & Statistics OR ECE 3610 Engineering Probability & Statistics 3 (MATH 2350)
- TOTAL 21
Basic Science(and their Pre/Co-Requisites) PES 1110 General Physics I 4 (Coreq. MATH 1350), 1120 General Physics II 4 (PES 1110, Coreq. MATH 1360) and 1160 General Physics Lab 1(Coreq. PES 1110) must be completed. Five additional hours of Basic Science are also required and may be chosen from the following courses (credit hours for each class are listed after the course number): CHEM 1030-5, CHEM 1060-5, GEOL 1010-4, GEOL 1020-4, BIOL 1200-4, BIOL 1210-4 or any other PES course that has a prerequisite of PES 1110. Total 14
Writing Skills All courses in this section must be completed. Please note that ENGL 1410 can replace ENGL 1310 if the student desires a more challenging writing course. If you do not place in to ENGL 1310 you need to take ENGL 0990 as a prerequisite
- ENGL 1310 Rhetoric & Writing I 3 (Score of 19+ on ACT Engl or 450+ on SAT Verb ENGL 3090 Technical Writing and Presentation 3 ENGL 1310)
- ENGL 2090 Technical Writing & Presentation 3 (ENGL 1310 OR ENGL 1410)
- PORT 3000 Writing Portfolio Assessment (ENGL 2090)
- TOTAL 6
Compass Curriculum Humanities/Social Science Requirements Complete 23 hours of Humanities/Social Science Electives. Complete a Gateway Seminar (GPS 1010), an Explore - Arts, Humanities, and Cultures course, an Explore - Society, Behavior, and Health course, an Explore - Physical and Natural World course (PES 1110), a Navigate course, a Summit course (CS 4100), two Writing Intensive Courses (at least one 3000+), an Inclusiveness course, and a Sustainability course. Some of these courses are already included in the major. For more information about these requirements, refer to the Compass Curriculum. Total 23
Free Electives Students need to complete 7 hours of Free Electives. The chosen course(s) can be selected from any discipline but may not include MATH 1040, MATH 1050, MATH 1110, and MATH 1120. Only 3 credit hours of CS course work numbered below CS 1150 may count towards the Free Electives. Total 7
To help plan your degree program, refer to the Computer Science Major Advising Guide.
For application information: How To Apply
For further information, contact an advisor through Academic Advising.