Requirements

B.A. in Computer Science

CSCI 201Computer Programming I3
CSCI 221Computer Programming II3
CSCI 312Computer Organization and Architecture I3
CSCI 313Computer Organization and Architecture II3
CSCI 315Information Structures3
CSCI 325Organization of Programming Languages3
CSCI 401Software Engineering3
CSCI 435Operating Systems and Computer Architecture3
CSCI 422Introduction to Computation Theory3
or
CSCI 423Analysis of Algorithms3
ONE COURSE from
CSCI 427Introduction to Artificial Intelligence3
CSCI 437Introduction to Data and Computer Communications3
CSCI 455Introduction to Database Systems3
TWO ADDITIONAL COURSES from
CSCI 305Functional Programming3
CSCI 422Introduction to Computation Theory3
CSCI 423Analysis of Algorithms3
CSCI 427Introduction to Artificial Intelligence3
CSCI 437Introduction to Data and Computer Communications3
CSCI 455Introduction to Database Systems3
CSCI 350 and 450 Topics classes may be taken more than once for credit,
as long as the topics are different. With consent of the Department Chair, they can be counted towards the major, generally in the same categories as CSCI 427, 437, and 455.
Cognates
MATH 200Finite Mathematics for Computer Science4
MATH 212Calculus I4
or
MATH 200Finite Mathematics for Computer Science4
MATH 247Calculus: A Short Course3
or
MATH 212Calculus I4
MATH 436Discrete Mathematics3
IT IS RECOMMENDED that students also take Communications 208; English 230; Mathematics 209, 212, 213, 315.  
Total Credit Hours 43-44
Page last updated: Monday, August 4, 2008