Skip to navigation

Computer Science

The major in computer science is designed to prepare students either for immediate employment or for graduate study. A minor in computer science may be taken in combination with any major field. In keeping with the mission of the University to teach and provide research opportunities for student.

The goals of the program in computer science are designed to produce graduates who can:

  • successfully qualify for positions in computer science, information technology, entry into graduate schools in the computer and information sciences and technologies; entry into the workforce as software engineers, computer system administrators, database administrators, computer system analysts, data analysts;
  • enter other professions that require a background in computer science or computer technology;
  • teach computer-related subject matter to individuals at the post-secondary level; and
  • become productive citizens who contribute to the welfare and development of their communities through their career activities.

Students who complete the major in computer science will:

  • Have knowledge of the conceptual framework of the major branches of computer science
  • Be able to apply the computer science theoretical principles to problems using the appropriate data structures and algorithms
  • Be able to work effectively in Windows, Unix/Linux, MacOs operating systems
  • Be able to program effectively with high-level programming languages
  • Be able to apply the necessary technical skills that are fundamental to experimental computer science
  • Have a fundamental understanding of the relationship of computer science to other sciences
  • Be aware of the role of computer science in society and the opportunities
  1. Major
  2. Joint Major
  3. Minor

Requirements for the computer science major, in addition to the University degree requirements are:

 Required coursework in computer science--42-44 credits, including:

CSCI 110/110-LIntroduction to Computer Science I (and Lab)
CSCI 120/120-LIntroduction to Computer Science II (and Lab)
CSCI 201/202Sophomore Seminar
CSCI 230/230-LIntroduction to Computer Architecture (and Lab)
CSCI 241Data Structures and Algorithms
CSCI 261Operating Systems
CSCI 282Programming Languages
CSCI 292Theory of Computation
CSCI 301/202Junior Seminar
CSCI 312Database Management
CSCI 410Senior Seminar

And six to eight hours of departmentally approved computer science electives at the 300 level or above.

Cognate courses (20 credits):

MATH 120Calculus I
MATH 130Calculus II
MATH 115Discrete Mathematics
MATH 240Linear Algebra
NSCI 360Statistics

Mathematics requirement--in lieu of the CORE mathematics course , computer science majors take MATH  and other prerequisites as appropriate according to placement test results.

Joint majors combining computer science and another discipline may be arranged.

32 credits in computer science courses are required as part of any such joint major and 4 hours of departmentally approved computer science electives at the 200 level or above. Computer Science courses must include:

CSCI 110/110-LIntroduction to Computer Science I (and Lab)
CSCI 120/120-LIntroduction to Computer Science II (and Lab)
CSCI 201/202Sophomore Seminar
CSCI 230/230-LIntroduction to Computer Architecture (and Lab)
CSCI 241Data Structures and Algorithms
CSCI 261Operating Systems
CSCI 282 or CSCI 312Programming Languages or Database Management
CSCI 301/302Junior Seminar
CSCI 410Senior Seminar

Cognate courses (16 credits):

MATH 120Calculus I
MATH 125Discrete Mathematics
MATH 240Linear Algebra
NSCI 360Statistics

Mathematics requirement--in lieu of the CORE mathematics course , computer science majors take MATH  and other prerequisites as appropriate according to placement test results.

The program must also include such other computer science courses at the 200 level or higher as the student, with departmental approval, may elect. Students wishing to undertake a joint major in computer science should obtain the advice of the department as early as possible after deciding to pursue the major. A faculty member from the department will be assigned to cooperate with the student's other major advisor in the construction and execution of an appropriate study plan

The minor in computer science is available to any student who is not majoring in computer science.

The program requires the successful completion (grade of "C" or better) of 24 semester hours of courses in computer science, including:

CSCI 110/110-LIntroduction to Computer Science I (and Lab)
CSCI 120/120-LIntroduction to Computer Science II (and Lab)
CSCI 230/230-LIntroduction to Computer Architecture (and Lab)
CSCI 241Data Structures and Algorithms

Other computer science courses to complete the minor may be selected, with departmental approval, from other computer science courses at the 200 level or higher that are acceptable for the computer science major. Students wishing to minor in computer science should obtain the advice of the Mathematics and Computer Science Department as early as possible after deciding to pursue the minor. A faculty member from the department will be assigned to assist the student's major advisor with the construction and execution of an appropriate study plan.