Requirements for a major in Computer Science fall into four categories. They can be satisfied with work in computer science and mathematics totaling 40-50 hours, depending upon the specific courses chosen.
CORE (25 Hours)
Title
Number
Hours
Prerequisites
1. Introduction to Computer Science I
CS 65
3 hours
Four years of high school mathematics or MATH 20
2. Introduction to Computer Science II
CS 66
3 hours
CS 65
3. Computer Organization and Assembly Language Programming
CS 130
3 hours
CS 65
4. Programming Languages
CS 135
3 hours
CS 130
5. Data Structures and Algorithm Analysis or
CS 137
3 hours
CS 66, MATH 54 or 50
Theory of Computation
CS 139
3 hours
CS 66, MATH 54 or 50
6. Discrete Mathematics
MATH 54
3 hours
Four years of high school mathematics or MATH 20
7. Calculus I
MATH 50
4 hours
MATH 20 or equivalent and exposure to trigonometry
8. Linear Algebra
MATH 80
3 hours
MATH 50
UPPER-DIVISION COMPONENT (15-17 Hours)
A. At least nine hours (chosen with the approval of the advisor) from:
B. The balance (chosen with the approval of the advisor) from:
* IS 101 is a prerequisite for IS courses above 151.
PROGRAMMING LANGUAGE REQUIREMENT
Students must select courses which provide programming experience with at least four programming languages. This may be accomplished through the Computer Science or Information Systems courses appropriately selected for other requirements, or by taking additional courses such as IS 50 (COBOL) or CS 73 (C/UNIX, FORTRAN, JAVA, etc.) The student and the advisor need to monitor this requirement carefully.
CULMINATING PROJECT
A culminating project, usually completed during the student's senior year, will demonstrate mastery of concepts from the core curriculum. The project will be chosen by the student with advisor approval and should contain a significant design, implementation, or research component and include at least one public presentation of the work and its results. The project may be completed either as part of other course work or as an independent study.
NOTE: All upper-division courses are offered yearly except for the following: (Due to enrollment patterns changes in rotation are possible.)
Mathematics Major <> Computer Science Minor <> Secondary Mathematics Education Major
Last Updated: