Computer Science Major, BS

Campus: NYC, Westchester

Major Completion Summary

Requirement Credits
University Core Requirements 44-55
Major Requirements 52
Open Electives 1-13
Total Credits 120

University Core Requirements (44-55 Credits)

See complete University Core requirements.

*Students pursuing a BS in Computer Science are required to complete CS 121 Introduction to Computer Science, MAT 131 Calculus I, and one Lab Science Course listed below from the Foundation Requirements.

Foundation Requirements
CS 121Introduction to Computer Science4
MAT 131Calculus I4
MAT 234Introduction to Probability and Statistical Analysis4
Lab Science Course
Select one of the following:(4)
General Biology I
Biology and Contemporary Society
General Chemistry I
General Physics I

Major Requirements (52 Credits)

Computer Science Required Courses 1
CS 113Mathematical Structures for Computer Science4
CS 121Introduction to Computer Science 2(4)
CS 122Object-Oriented Programming4
CS 232Computer Organization4
CS 241Data Structures and Algorithms4
CS 242Algorithms and Computing Theory4
CS 291Professional Computing Seminar1
CS 312Research Methods and Ethics in Computing3
CS 361Programming Languages and Implementation4
CS 371Operating Systems and Architecture4
CS 488Internet and Distributed Computing4
CS 491Software Engineering4
Advanced Electives (300 level or higher)
CS Elective 14
CS Elective 24
Mathematics
MAT 131Calculus I 2(4)
MAT 234Introduction to Probability and Statistical Analysis 2(4)
MAT 132Calculus II4
or CS 377 Mathematical Foundations of Machine Learning
Total Credits52
1

Students must earn a grade of "C" or better in each prerequisite course to take subsequent CS courses.

2

Shared with the University Core.

Open Electives (1-13)

Open Electives
Select 1-15 credits1-13
Total Credits1-13

Major Map represents the standard course sequence for students pursuing this degree. Slight variations in the sequence may occur due to prerequisites, placement exam results, and AP/transfer credits.

Plan of Study Grid
First Year
FallCredits
UNV 101 First-Year Seminar: Introduction to University Community 1
CS 121 Introduction to Computer Science 4
ENG 110 Composition 3
General Core 3
Learning Community 6
 Credits17
Spring
CS 122 Object-Oriented Programming 4
CS 113 Mathematical Structures for Computer Science 4
ENG 120 Critical Writing 4
Civic Engagement 3
 Credits15
Second Year
Fall
CS 241 Data Structures and Algorithms 4
CS 232 Computer Organization 4
MAT 131 Calculus I 4
Language I 3
 Credits15
Spring
CS 242 Algorithms and Computing Theory 4
CS 291 Professional Computing Seminar 1
COM 200 Public Speaking 3
MAT 132
Calculus II
or Mathematical Foundations of Machine Learning
4
Language II 3
 Credits15
Third Year
Fall
CS 371 Operating Systems and Architecture 4
CS 361 Programming Languages and Implementation 4
MAT 234 Introduction to Probability and Statistical Analysis 4
Lab Science (BIO 101/BIO 123/CHE 111/PHY 111) 4
 Credits16
Spring
CS 312 Research Methods and Ethics in Computing 3
ENG 201 Writing in the Disciplines 3
CS 488 Internet and Distributed Computing 4
General Core 4
 Credits14
Fourth Year
Fall
CS 491 Software Engineering 4
CS Advanced Elective 4
Open Elective 6
 Credits14
Spring
CS Advanced Elective 4
General Core 4
Open Electives 6
 Credits14
 Total Credits120