Bachelor of Science Degree Requirements

Computer Science Courses: 38 credits

The first five required courses taken in the freshmen and sophomore years (semesters 1-4) lay a strong theoretical foundation for the computer science majors. Three additional requirements which are taken in the junior year further prepare the students for the CS elective courses. The CS elective courses are typically taken in the senior year and add specialization to the broad base of knowledge from the earlier coursework.

All beginning computer science majors are strongly urged to take CS 191 (CS 192), Freshman Resources Seminar. This is a 1 credit course Computer Science students generally take their first semester. Students are equally encouraged to take CS 291, Sophomore Development Seminar, and CS 391 (CS 491), Junior Resource Seminar. This is a 1 credit course offered only to juniors and seniors.

Core requirements:

Course Title Credits Semester
CS 180 Programming I 4 1
CS 182 Foundations of Computer Science 3 2
CS 240 Programming in C 3 2
CS 250 Computer Architecture 4 3-4
CS 251 Data Structures 3 3-4
CS 352 Compilers: Principles and Practice 3 5-6
CS 354 Operating Systems 3 5-6
CS 381 Introduction to the Analysis of Algorithms 3 5-6

Course Specialization (CS Electives) This is not a conclusive list of CS elective course options.:

Course Title Credits Semester
4 CS
electives
at or above
the 300
level

CS 314, Numerical Methods
CS 334, Fundamentals of Computer Graphics
CS 348, Information Systems
CS 355, Introduction to Cryptography
CS 307, Software Engineering I
CS 422, Computer Networks
CS 426, Computer Security
CS 434, Advanced Computer Graphics
CS 448, Intro to Relational Database Systems
CS 456, Programming Languages
CS 471, Intro to Artificial Intelligence
CS 483, Intro to the Theory of Computation

12 5-8

Additional CS Elective Options This is not a conclusive list of CS elective courses.:

Course Title
EPCS 401D Epics Design
EPCS 402D Epics Design
CS 478

Intro to Bioinformatics

CS 490T Advanced Tablet Platform Applications
CS 490G Video Game Development
CS 490 Undergraduate Research
CS 5XXX see your advisor

CS Seminar Options:

Course Title
CS 191/192 Freshman Resources Seminar
CS 291 Sophomore Development Seminar
CS 391

Junior Resources Seminar

 

All Computer Science Courses must be completed with a grade of C or higher.

Mathematics Courses: 7-8 credits

In addition to the College of Science degree requirements (Science 2007 or Pre-Fall 2007), students must complete the third level of calculus (MA 261, MA 174, MA 182, or MA 271) and a course in linear algebra (MA 265 or MA 351).

Course Title Credits Semester
MA 261,
MA 174
,
MA 182
or
MA 271
Multivarious Calculus,
Multivariable Calculus,
Honors Calculus II
or
Several Variable Calculus
4-5 1-3
MA 265
or
MA 351
Linear Algebra
or
Elementary Linear Algebra
3 1-3


Curriculum Resources

To find out CS specific requirements, please review the College of Science Requirements for Computer Science sheet.

Visit the Curriculum Resource Site to find Sample Plans of Study which show examples of common combinations of CS Electives. Courses do not need to be taken in sequential order as long as prerequisites and co-requisites are met. This page includes information for students using the Science 2007 curriculum and the pre-fall 2007 curriculum.