Computer Science Major, BS

Campus: NYC, Westchester

Major Completion Summary

Requirement Credits
University Core Requirements 44-53
Major Requirements 52
Open Electives 1-15
Total Credits 120

University Core Requirements (44-53 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 IMAT 234 Introduction to Probability and Statistical Analysis and one of the Lab Science Courses 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 in Computers and Society3
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-15)

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

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
Area of Knowledge Course 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 in Computers and Society 3
ENG 201 Writing in the Disciplines 3
CS 488 Internet and Distributed Computing 4
Area of Knowledge Course 3
 Credits13
Fourth Year
Fall
CS 491 Software Engineering 4
CS Advanced Elective 4
Area of Knowledge Course 3
Area of Knowledge Course 3
 Credits14
Spring
CS Advanced Elective 4
Area of Knowledge Course 3
Area of Knowledge Course 3
Open Electives 5
 Credits15
 Total Credits120