The UMBC computer science B.S. program has several tracks that represent concentrations of study. Student interested in these tracks must satisfy the regular requirements for a Computer Science degree as well as additional requirements of the track. Typically, these requirements can be fulfilled by careful selection of electives and will not require taking more courses than following the normal CMSC program.

Signing up for a track and fulfilling its course requirements allows you to receive notation on your transcript showing that you have completed the track. 

Current tracks include the following.

We anticipate adding a fourth track in Fall 2019:

  • AIML: Artificial Intelligence and Machine Learning

You can sign up to follow a track (aka Certificate) using the Undergraduate Declaration of Major, Minor, and Certificate form. 

All inquiries about the Cybersecurity track or the Data Science track can be directed to Jeremy Dixon, the Undergraduate Program Director for CSEE.
He can be contacted at:

All inquiries about the Game Development track can be directed to Marc Olano, Professor and Game Development Track Director.
He can be contacted at: