Computer Science Major Requirements

Computer Science Major Requirements

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
become productive citizens who contribute to the welfare and development of their communities through their career activities.

Computer Science Major, Joint Major, & Minor Requirements

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

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

Course Number

Course Name

CSCI 110/110-L

Introduction to Computer Science I (and Lab)

CSCI 102

Freshman Seminar

CSCI 104

Exploring Computer Science

CSCI 120/120-L

Introduction to Computer Science II (and Lab)

CSCI 201/202

Sophomore Seminar

CSCI 230/230-L

Introduction to Computer Architecture (and Lab)

CSCI 241

Data Structures and Algorithms

CSCI 261

Operating Systems

CSCI 282

Programming Languages

CSCI 292

Theory of Computation

CSCI 301/202

Junior Seminar

CSCI 312

Database Management

CSCI 410

Senior Seminar

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

Cognate courses (20 credits):

Course Number

Course Name

MATH 120

Calculus I

MATH 130

Calculus II

MATH 115

Discrete Mathematics

MATH 240

Linear Algebra

NSCI 360

Statistics

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 Major Requirements: 

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 coursesmust include:

Course Number

Course Name

CSCI 110/110-L

Introduction to Computer Science I (and Lab)

CSCI 120/120-L

Introduction to Computer Science II (and Lab)

CSCI 201/202

Sophomore Seminar

CSCI 230/230-L

Introduction to Computer Architecture (and Lab)

CSCI 241

Data Structures and Algorithms

CSCI 261

Operating Systems

CSCI 282 or CSCI 312

Programming Languages or Database Management

CSCI 301/302

Junior Seminar

CSCI 410

Senior Seminar

Cognate courses (16 credits):

Course Number

Course Name

MATH 120

Calculus I

MATH 125

Discrete Mathematics

MATH 240

Linear Algebra

NSCI 360

Statistics

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.


Minor Requirements 

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:

Course Number

Course Name

CSCI 110/110-L

Introduction to Computer Science I (and Lab)

CSCI 120/120-L

Introduction to Computer Science II (and Lab)

CSCI 230/230-L

Introduction to Computer Architecture (and Lab)

CSCI 241

Data 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.