CMSC Artificial Intelligence / Machine Learning Track

styled logo of circuits in shape of a tree with text: Computer Science Artificial Intelligence and Machine Learning Track

This page presents the required courses and electives available for the Computer Science (CMSC) Artificial Intelligence (AI)/Machine Learning (ML) track

AI / ML Track Requirements

Required courses:

  • CMSC 471 – Introduction to Artificial Intelligence (3 Credits) (CMSC Elective)
  • CMSC 478 – Introduction to Machine Learning (3 Credits) (Technical Elective)

Complete two electives from the following list:

  • CMPE 422 – Digital Signal Processing (3 Credits) (Technical Elective)
  • CMSC 462/491 – Introduction to Data Science (Technical Elective)
  • CMSC 472 – Computer Vision
  • CMSC 473 – Introduction to Natural Language Processing (3 Credits) (Technical Elective)
  • CMSC 475 – Introduction to Neural Networks (3 Credits) (Technical Elective)
  • CMSC 476 – Information Retrieval (3 Credits) (Technical Elective)
  • CMSC 477 – Agent architectures and Multiagent systems (3 Credits) (Technical Elective)
  • CMSC 479 – Introduction to Robotics (3 Credits) (Technical Elective)
  • CMSC 491 – Knowledge Graphs (3 Credits) (Technical Elective)
  • CMSC 491 – Advanced Robotics (3 Credits) (Technical Elective)

Some additional special topics classes relevant to AI or machine learning may be accepted as satisfying a track elective with the approval of the AI/ML track director, Professor Lara Martin (laramar@umbc.edu).


See the CMSC B.S. Tracks page for general information on the currently available tracks in the CMSC major and how to declare that you are following a track.

Inquiries about the AI/ML track can be directed to the AI/ML track director, Professor Lara Martin (laramar@umbc.edu).

Visit the Computer Science Artificial Intelligence/ Machine Learning Track Required Courses page, to learn more about required courses in the AI/ML track.