College of Arts & Sciences
Curriculum

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 & II6
MATH 1501Honors Calculus I4
MATH 1611
Introductory Discrete Mathematics3
MATH 2111Statistics for Science Majors4
 Sophomore Year
 
CSAS 2123- 2124
Design Classes I & II6
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 3212Computer Graphics Programming
3
CSAS 4111
Introduction to Artificial Intelligence
3
CSAS 4112Design 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 Development4
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.
 Core Curriculum