We've created a simple worksheet you can use to map out your four year plan and share with your academic advisor.
Download Worksheet

Use the four-year academic pathways for each UMBC major/program listed below as a resource for major exploration and development of an individualized degree plan.

Please note that these academic pathways are sample pathways. Students, in consultation with their academic advisor, will create an individualized degree plan, reflecting their academic preparation, interests and goals. Students are strongly encouraged to develop an individualized degree plan by no later than 45 credits earned and to update the plan regularly, in consultation with an academic advisor.

For complete information on degree requirements, reference the Undergraduate Course Catalog (catalog.umbc.edu).

Select a major/program to view its pathway:

Computer Science - Data Science - B.S.

Degree Requirements
Total Academic Credits:
Major Credits:
Min. Upper-Level Credits:
Min. Cumulative GPA:
§ indicates Benchmark requirements
‡ indicates Gateway courses
Curriculum Notes
  • This plan assumes no AP/IB/CLEP or transfer credit, foreign language proficiency up to the 201 level and a math placement level of MATH 151
  • All students must complete a credit-bearing English and Mathematics course in the first year of study
  • Gateway Course Information: advising.coeit.umbc.edu/gateway-information/computer-science-gateway
  • Select one course from DATA CORE List select one: CMSC 436,461,478. DATA Elective list select two courses from: CMSC 427,433,442,455,471,473,475,476,483,491 (Hadoop, SemWeb, Vision, Mobile), CMPE 422, CMPE 491 Data Driven Signal Processing.
Year One
Fall Semester Credits
CMSC 201 Computer Science I for Majors (grade of B or better required) § ‡ 4
MATH 151 Calculus & Analytic Geometry I 4
Foreign Language 201 4
Total 15
Spring Semester Credits
CMSC 202 Computer Science II for Majors (grade of B or better required) § ‡ 4
CMSC 203 Discrete Structures (grade of C or better required) § ‡ 3
MATH 152 Calculus & Analytic Geometry II 4
Total 17
Year Two
Fall Semester Credits
CMSC 331 Principles of Programming Language 3
CMSC 341 Data Structures § 3
Science Sequence I See advisor 4
Elective 3
Total 16
Spring Semester Credits
CMSC 313 Computer Organization & Assembly Language Programming § 3
MATH 221 Introduction to Linear Algebra 3
Science Sequence II 4
Science Lab See advisor credit varies 2
Total 15
Year Three
Fall Semester Credits
CMSC 304 (AH GEP, WI) Social & Ethical Issues in Information Technology 3
CMSC411 Computer Architecture 3
CMSC 4XX See elective requirements 3
STAT 355 Intro to Probability & Statistics for Scientists & Engineers § 4
Total 13
Spring Semester Credits
CMSC 491 Introduction to Data Science 3
CMSC 4XX Elective from DATA CORE list 3
CMSC 421 Principles of Operating Systems 3
Total 15
Year Four
Fall Semester Credits
CMSC 441 Design & Analysis of Algorithms 3
CMSC 447 Software Engineering I 3
CMSC 4XX See elective requirements 3
Elective 3
Elective 3
Total 15
Spring Semester Credits
CMSC 4XX Elective from DATA List 3
CMSC 4XX Elective from DATA List 3
Elective (minimum of 8 credits see advisor) 8
Total 14
Advising Coordinator:
COEIT Advising coeitadvising@umbc.edu ITE Building, Room 202-206