smallest hero image

Computer Science

Computer Science 

The Computer Science Major

The major in computer science consists of at least twelve courses and a senior capstone experience. The following eleven courses are required:

MAT 201 Differential Calculus
CSI 201 Computer Science I (formerly MAT 101)
CSI 202 Computer Science II (formerly MAT 102)
CSI 203 Object Oriented Programming
CSI 240 Discrete Mathematics (cross-listed as MAT 240)
CSI 250 Intro to Computer Organization and Architecture (formerly AT 250)
CSI 350 Theory of Computation (formerly MAT 250)
CSI 360 Database Systems
CSI 370 Design and Analysis of Algorithms (formerly MAT 270)
CSI 480 Software Engineering
CSI SCE  Senior Capstone Experience

The remaining course must be selected from those listed below:

CSI 340 Numerical Analysis (cross-listed as MAT 340)
CSI 380 Organization of Programming Languages (formerly MAT 371)
CSI 450 Operating Systems (formerly MAT 450)
CSI 460 Artificial Intelligence (formerly MAT 460)
CSI 470 Computer Networks
CSI 394, 494 Special Topics in Computing

The Computer Science Minor

The minor in computer science consists of at least seven courses. The following five courses are required:

MAT 201 Differential Calculus
CSI 201 Computer Science I (formerly MAT 101)
CSI 202 Computer Science II (formerly MAT 102)
CSI 203 Object Oriented Programming
CSI 250 Intro to Computer Organization and Architecture (formerly AT 250)

The remaining two courses must be selected from those listed below:

CSI/MAT 240 Discrete Mathematics (cross-listed as MAT 240)
CSI/MAT 340 Numerical Analysis (cross-listed as MAT 340)
CSI 350 Theory of Computation (formerly MAT 250)
CSI 360 Database Systems
CSI 370 Design and Analysis of Algorithms (formerly MAT 270)
CSI 380 Organization of Programming Languages (formerly MAT 371)
CSI 450 Operating Systems (formerly MAT 450)
CSI 460 Artificial Intelligence (formerly MAT 460)
CSI 470 Computer Networks
CSI 480 Software Engineering
CSI 394/494 Special Topics in Computing