In addition to meeting the standards and requirements of the College of Arts and Sciences, degree candidates must complete the requirements listed below. All programs are worked out in consultation with a department adviser who may modify the program in view of the students’ backgrounds and objectives. All programs must be approved by the department.
View the College of Arts and Sciences Core Curriculum requirements »
Major Program Requirements
| |
Freshmen Year
|
Credits |
| CSAS 114-1115 |
Design of Programs I & II |
6 |
| MATH 1501 |
Honors Calculus I |
4 |
MATH 1611
|
Introductory Discrete Mathematics |
3 |
| MATH 2111 |
Statistics for Science Majors |
4 |
| |
Sophomore Year
|
|
CSAS 2123- 2124
|
Design Classes I & II |
6 |
CSAS 2125
|
Computer Systems and Assembly Programming
|
3 |
CSAS 2126
|
Data Structures and Algorithm Analysis
|
3 |
| |
Junior/Senior Year
|
|
CSAS 3111
|
Computer Architecture & Operating Systems
|
3 |
CSAS 3113
|
Organization of Programming Languages
|
3 |
| |
Five Electives from the Following List (15-16 credits)
|
|
CSAS 3211
|
Networks and Networking
|
3 |
| CSAS 3212 |
Computer Graphics Programming
|
3 |
CSAS 4111
|
Introduction to Artificial Intelligence
|
3 |
| CSAS 4112 |
Design and Analysis of Algorithms
|
3 |
CSAS 4113
|
Automata, Computability and Formal Languages
|
3 |
CSAS 4114
|
Theory of Programming Languages
|
3 |
CSAS 4115
|
Theory of Relational Databases
|
3 |
CSAS 4116
|
Software Engineering and Object-Oriented Development |
4 |
CSAS 4912
|
Senior Project
|
3 |
| |
Total: |
53-54 |
Admission Prerequisites
Any applicant must fulfill any one of the following criteria in order to be admitted to the program.
Criteria for Students with Programming Experience
* High school computer science courses on introductory programming with a C+ average in those courses
Criteria for Students without Programming Experience
* Not previously taken any computer science courses on introductory programming, and
* Recent high school graduate with an overall B average, and
* B- in Pre-Calculus or any higher mathematics course
Dossier admittance criteria
Anybody else interested in computer science can have her/his dossier reviewed by the department. The department will determine admittance based on the applicants individual background.