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 |