Requirements: Computer Science Major (B.Sc.)

All BA or BSc degrees require the completion of a minimum 128 credits with a minimum GPA of 2.0.
For further degree requirements, please see our BA/BSc Requirements Page.

Global Liberal Arts Core Curriculum

Click to expand GLACC requirements
Course Number Course Name Prerequisites
EN 2020 CCE (minimum grade of "C") Writing & Criticism EN1010 (minimum grade of "C")
FR 1200 CCF (or above) (minimum grade of "C") Elementary French & Culture II  FR1100 (minimum grade of "C")
CCI 1 Four Integrative Inquiry Courses (course type CCI)
(May not overlap with major, at least one must be at AUP. All courses must be outside the major's disciplinary base.)

Freshmen satisfy CCI courses as follows: FirstBridge (two courses) and two additional CCI courses outside the major discipline. FirstBridge courses may not replace major requirements.

Transfer students satisfy CCI courses as follows: four CCI courses outside the major discipline; at least one CCI must be taken at AUP.
 
CCI 2  
CCI 3  
CCI 4  
CCX

Experiential Learning

 
MA 1005 or Above Quantitative Reasoning  
Lab science course coded CCS Experimental Reasoning MA1005CCM or higher to be taken before or at the same time

MAJOR REQUIREMENTS – 54 credits

(Minimum grade of “C-“ required in each course)

 

COURSE NUMBER COURSE NAME PREREQUISITES
MA1020
or
MA1030
Applied Statistics I
or
Calculus I
MA0900 or placement above
or
[course:ma1030:prereq]
MA2400 Discrete Mathematics [course:ma2400:prereq]
CS1040 Introduction to Computer Programming I –
5 credits
[course:cs1040:prereq]
CS2040 Introduction to Computer Programming II – 5 credits [course:cs2040:prereq]
CS2071 Languages & Data Structures [course:cs2071:prereq]
CS3015 Computer Networks [course:cs3015:prereq]
CS3032 Architectures & Operating Systems [course:cs3032:prereq]
CS/CM3048 Human Computer Interaction [course:cs3048:prereq]
MA/CS3050 (course type CCR) Research and Writing in Computer Science & Mathematics [course:cs3050;prereq]
CS3051 Web Applications [course:cs3051:prereq]
CM3053 Software Engineering [course:cs3053:prereq]
CS3068 Database Applications [course:cs3068:prereq]
CS4095
or
CS3098 (course type CCC)
Senior Project

Internship
[course:cs4095:prereq]

[course:cs3098:prereq]
Elective Select either MA2007, MA2041, or a course coded CS at the 3000 level  

 

Computer Science - Information, Communications & Technology Track (B.Sc.)

MAJOR REQUIREMENTS – 50 credits

(Minimum grade of “C-“ required in each course)

 

COURSE NUMBER COURSE NAME  PREREQUISITES
MA1020
or
MA1030
Applied Statistics I
or
Calculus I
MA0900 or placement above
or
[course:ma1030:prereq]
CS1040 Introduction to Computer Programming – 5 credits [course:cs1040:prereq]
CS2040 Introduction to Computer Programming II – 5 credits [course:cs2040:prereq]
CS2071 Languages & Data Structures [course:cs2071:prereq]
CS/CM3048 Human Computer Interaction [course:cs3048:prereq]
CS3051 Web Applications [course:cs3051:prereq]
CS3068 Database Applications [course:cs3068:prereq]
CS4095
or
CS3098
Senior Project

Internship
[course:cs4095:prereq]

[course:cs3098:prereq]
CCR Select either MA2007, MA2041, or a course coded CS at the 3000 level  
Elective 1 Select any two courses coded CS  
Elective 2  
Elective 3 Personal Focus: Select two electives from any discipline with the help of your advisor to be approved by the ICT committee.  
Elective 4  

 

FREE ELECTIVES

Any courses desired – must complete a total of 128 credit hours to graduate.

 

HONORS

Students earning a GPA of 3.5 or above in the major courses are eligible for the honors program.