General Info | Computer Engineering | Computer Science | Electrical Engineering | Mathematics
Mechanical Engineering | Applied Math-M.S. | Computer Science-M.S.
Electrical Engineering-M.S. | Engineering-Master of Engineering-M.E. | Mechanical Engineering-M.S.
Computer Science-Ph.D. | Electrical Engneering-Ph.D.

Bachelor of Science — Computer Science

Degree Requirements

The degree requirements for the bachelor of science degree in Computer Science requires completion of at least 128 hours, a minimum 2.0 average in all CS and CU courses taken and completion of the Computer Science Major Field Assessment Test. This test will be given on a Saturday morning about three weeks prior to the end of the fall and spring semesters. A student must have completed 110 credit hours before taking the exam. The courses for the degree are outlined as follows 

Mathematics (21 semester hours)

MATH 135. Calculus I      4
MATH 136. Calculus II      4
MATH 215. Discrete Mathematics      3
MATH 235. Calculus III      4
MATH 313. Introduction to Linear Algebra      3
MATH 381. Probability and Statistics      3
 

Science (14 semester hours)   
Physics: PES 111, 112, 115   9
 

Remaining hours selected from classes below 5 

CHEM 103, 106; Biology: BIOL 110 and 111 or 115 and 116; GEOL 101 and 101L, 102 or additional physics courses that require PES 111 as a prerequisite.

Computer Science Core (37 semester hours) 

CS 115. Principles of Computer Science      3   
CS 145. Data Structures and Algorithms      3
   
CS 202. Programming in UNIX      2
   
CS 206. Prgramming with C      2
   
CS 216. Computer Organization and Assembly Language Programming      3
   
CS 306. Object-Oriented Programming in C++      3
   
CS 316. Concepts of Programming Languages      3
   
CS 330. Software Engineering      3
   
CS 410. Compiler Design I      3
   
CS 420. Computer Architecture I     3
   
CS 450. Operating Systems I      3
   
CS 470. Computability, Automata, & Formal Languages      3
   
CS 472. Design and Analysis of Algorithms      3
 

Computer Science Electives (9 semester hours)   
CS 401-489 or 502-599      9

Technical Electives (9 semester hours)   

Select from list below:   
Computer Science (300 level or above)
   
Electrical and Computer Engineering (2000 level or above, except ECE 2400)
   
Mathematics (300 level or above, except MATH 465)
   
Science (additional courses from the list above or courses with prerequisites from above list)
   
College of Business (300 level or above,except 301, 302 or 303)
   
Humanities and Social Science (24 semester hours)
   
CS 305. 1 credit hour, Social and Ethical Implications of Computing, REQUIRED.
 

The remaining 23 credit hours involve study in humanities, social sciences, arts, and other disciplines that serve to broaden the background of the student. 

Courses in the following departments and programs satisfy this requirement: 

Anthropology (except courses on human biology and ecology), Art History, Communication, Economics, English (150 or above), Film, Foreign Culture Studies, Foreign Languages, History, Humanities, Music (except university choir and private instruction courses), Philosophy, Political Science, Psychology (except Interdepartmental Studies 101 (freshman seminar) PSY 210, 211, 310, 311 or 411), Religious studies, Sociology, and Womens Studies. Students may also petition to include selected other courses in Interdepartmental Studies, Theater, or other departments.  

Communications Skills (6 semester hours) 

ENGL 131. Composition I, or ENGL 141. Composition II    3   
ENGL 309. Technical Writing and  Presentation       3
 

Free Electives (8 semester hours) 

Any course that is a prerequisite course for a required course may not be counted as a free elective. A maximum of 3 credit hours of CS courses numbered less than CS 115 can be used as free electives provided they are taken prior to a CS course numbered 115 or greater. Six credit hours of 200-level CS courses may be taken as free electives. At most, 3 credit hours of free electives may be taken in a particular programming language. Students planning to later enter a graduate program in computer science or electrical engineering are advised to take at least 6 hours of CS or ECE electives at the 300 or 400 levels. Students who complete their ROTC programs and receive their commissions are allowed up to six semester hours of ROTC course work as free electives toward their computer science degree. 

 

Sample Schedule 

Fall Semester (16 semester hours) 

CS 115. Principles of Computer Science      3   
Math 135. Calculus I      4
   
Free Elective      2
   
PES 111. General Physics I      4
   
Engl 131. Composition I     3
 

 

Spring Semester (16 semester hours) 

CS 145. Data Structures & Algorithms      3   
Math 136. Calculus II      4
   
CS 206 Programming with C      2
   
PES 112. General Physics II      4
   
Humanities/Social Science Elective      3
 

 

Sophomore Year 

Fall Semester (16 semester hours)   

CS 202. Programming in UNIX      2   
CS 216. Computer Organization & Assembly  Language Programming      3
   
Math 235. Calculus III      4
   
PES 115. General Physics Laboratory I      1
   
Technical Elective      3
   
Communications Skills Elective      3

 

Spring Semester (16 semester hours) 

CS 306. Object-Oriented Programming  Using C++      3   
CS 316. Concepts of Programming  Languages      3
   
Math 215. Discrete Mathematics      3
   
Science Elective      4
   
Humanities/Social Science Elective      3
 


Junior Year
 

Fall Semester (18 semester hours) 

CS 330. Software Engineering      3   
CS 472. Design and Analysis of Algorithms      3
   
CS Elective      3
   
Math 313. Introduction to Linear Algebra      3
   
Humanities/Social Science Electives      6

 
Spring Semester (16 semester hours) 

CS 305. Social and Ethical Implication of  Computing      1   
CS 420. Computer Architecture I     3
   
CS 470. Computability, Automata and Formal  Languages      3
   
Math 381. Probability and Statistics      3
   
Free Elective      3
   
Humanities/Social Science Elective      3
 

 

Senior Year 

Fall Semester (15 semester hours)   

CS 450. Operating Systems I      3   
CS Elective      3
   
Technical Elective      3
   
Free Elective      3
   
Humanities/Social Science Elective      3
 

 

Spring Semester (15 semester hours) 

CS 410. Compiler Design      3   
CS Elective      3
   
Technical Elective      3
   
Humanities/Social Science Elective      6
 

Total Credit Hours       128

   

Minor in Computer Science 

The minor in Computer Science requires at least 19 credit hours of course work and every course in the minor must be completed with a grade of C or better. The student will be responsible for any prerequisites to required courses. At most, 9 credit hours of transfer work may be applied to the minor. Minor courses are as follows: 

CS 145. Data Structures and Algorithms   
CS 216. Computer Organization and Assembly  Language Programming
   
CS 202. Programming in UNIX
   
CS 206. Programming with C
 

Upper Division (9 hours minimum) selected from CS 300 or above courses 

The Department of Computer Science offers a program leading to the Master of Science in Computer Science. Courses at the graduate level and the undergraduate courses required for admission to the graduate program are regularly offered in the late afternoon or evening to enable students from local industry to continue their studies.