Computer Science Programs

The Department offers two programs in Computer Science, the Major in Computer Science and the Minor in Computer Science.


The Computer Science Major

The computer science major consists of eight required courses in computer science (CSCI) and two CSCI electives. These courses are four semester hours each and comprise 40 hours of the 124 semester hours needed for graduation. Additionally, the CSCI major requires an orientation course and four supporting courses in mathematics. CSCI majors are also required to take General Physics I (and its lab).

Departmental Requirements for the Major
Eight required "core" Computer Science Courses
CSCI-155 C/C++ Language Programming I
CSCI-156 C/C++ Language Programming II
CSCI-230 Levels of Architecture, Languages, and Applications
CSCI-240 Data Structures and Algorithms
CSCI-310 Graphical User Interfaces
CSCI-350 Language Formalism and Software Methodology
CSCI-370 Database Systems
CSCI-420 Networks and Distributed Computing
AND two courses from the following electives
CSCI-340 Computer Algorithms
CSCI-390 Internet Programming
CSCI-400 Topics in Computer Science
CSCI-430 Software Engineering
CSCI-450 Computer Graphics
AND
MATH-185 Orientation to the Mathematical Sciences
MATH-190 Calculus and Analytic Geometry I
MATH-191 Calculus and Analytic Geometry II
MATH-195 Discrete Math
MATH-280 Linear Algebra
AND
PHYS-153 General Physics I, Calculus Based
PHYS-155 General Physics I, Lab

The Computer Science Minor

The Computer Science Minor consists of three required courses in Computer Science (CSCI), 4 credit hours each, and two CSCI electives (3 or 4 credit hours each).

Departmental Requirements for the Minor
Three required "core" Computer Science Courses
CSCI-155 C/C++ Language Programming I
CSCI-156 C/C++ Language Programming II
CSCI-240 Data Structures and Algorithms
AND two"electives"
Two additional CSCI courses at or above the 200 level (one of these may be substituted with CIS-153).