COVID-19 UPDATE:   Latest CSU Global Updates

Colorado State University Global - 100% Online Degrees & Certificates


Want to learn more?

Fill out the form below and we'll contact you and answer all of your questions.

By submitting this form, I agree that representatives of CSU Global may contact me about educational services via email, phone, or text message including automated technology. Message and data rates may apply.

Lead the next generation of computing through cutting-edge technology.

Learn how to solve complex business problems with innovative technical solutions by earning a graduate degree specialization that covers programming, artificial intelligence (AI), computer vision, and machine learning. Take your career further, open doors for career advancement, and find your perfect professional fit in the industry that you’re passionate about.


In this specialization, you will:

  • Analyze and associate AI principles into reasoning and uncertainty in a perceptive environment.
  • Apply techniques for image analysis and deconstruction.
  • Implement holistic AI and machine-learning solutions for a given problem or scenario.

Students applying for this specialization must first under go a review by the program chair and be determined to have taken an advanced course in Discrete Mathematics, and an advanced course in Probability and Statistics or equivalent. Students who do not meet this requirement are not admissible into the specialization. Students may seek to earn pre-requisite coursework as a non-degree seeking student with CSU Global. CSU Global pre-requisite coursework is:

  • MTH350 Discrete Mathematics
  • MTH410 Quantitative Business Analysis

This program is available for enrollment starting in the Spring B term.


This program consists of four graduate online information technology courses for a total of 12 credit hours.

  • CSC505 Principles of Software Development
    This graduate course provides students with an integrated and detailed approach to programming and software development principles. Students will understand the purpose of object-oriented software topics and pertinent software development principles. Topics included for this course focus on core programming concepts, data structures, methods, classes, and software models. Please note that this course is not available for enrollment until the Spring C term.
  • CSC506 Design and Analysis of Algorithms
    This graduate course provides students with a foundational knowledge in the design and analysis of algorithms. Students will make use of appropriate data structures. Complexity and analysis of algorithms will be completed focusing on worst case and average case, lower bounds, NP-completeness, and recurrences. Students will explore the complexity of appropriate searching, sorting, and graphing algorithms. Prerequisite: CSC505 Principles of Software Development Please note that this course is not available for enrollment until the Spring C term.
  • CSC510 Foundations of Artificial Intelligence
    This graduate course provides students with an understanding of principles associated with Artificial Intelligence (AI). Students will determine how to utilize structures to represent graphs associated in data exploration. Students will gain an understanding of how to efficiently apply knowledge representation and techniques associated with AI reasoning. Topics that students will explore include techniques efficiently applying game theory, integer programming, continuous optimization, and probability analysis. Please note that this course is not available for enrollment until the Spring C term.
  • CSC525 Principles of Machine Learning
    This Graduate course provides students with an understanding of foundations concepts and theories in machine learning. Students will explore foundational topics that include: supervised and unsupervised learning, learning theory, reinforcement learning and adaptive control. Students will gain an understanding of applications of machine learning in areas of data mining, human computer interaction, natural language processing and computer vision. Prerequisite: CSC510 Artificial Intelligence Please note that this course is not available for enrollment until the Spring C term.


A specialization in AI and Machine Learning pairs well with the following:

Why You Should Consider a Graduate Specialization

Customize your master’s degree with a specialization that fits your professional aspirations and personal ambitions. Just add four additional, upper-division courses to your degree program, and gain skills in a related subject that complements your degree. Much like a minor, or degree concentration, a graduate specialization allows you the opportunity to examine an additional area of interest. Add a specialization to your master’s degree to showcase career-specific skills that meet your professional goals.

desktop icon


clock icon


calendar icon


stopwatch icon


Ready to Get Started? Learn More