## ##   * Overview
  * Program Requirements
The Master of Science in Artificial Intelligence program is designed to give
students a comprehensive framework for AI with specialization in one of five
areas: vision, intelligent interaction, robotics and agent-based systems,
machine learning, and knowledge management and reasoning. Students may choose
from three options: specialization, thesis, or coursework only. Students will
engage in an extensive core intended to develop depth in all core concepts
that build a foundation for AI theory and practice. Students will also be
given the opportunity to build on the core knowledge of AI by taking a variety
of elective courses, selected from colleges throughout campus, to explore key
contextual areas or more complex technical applications. Program graduates
will be well positioned to attain research and development positions in a
rapidly growing field or to progress into doctoral-degree-related fields.
The Master of Science in Artificial Intelligence is comprised of eight
courses: five core courses, two electives to be chosen from one of five
specialization areas or coursework option, and one elective. The core courses
are designed and developed by Khoury College faculty. Elective courses consist
of graduate courses offered in Khoury and other partner colleges, including
College of Arts, Media and Design; College of Engineering; College of Science;
and College of Social Sciences and Humanities.
* * *
  * Concentrations and course offerings may vary by campus and/or by program modality. Please consult with your advisor or admissions coach for the course availability each term at your campus or within your program modality.
  * Certain options within the program may be  _required_ at certain campuses or for certain program modalities. Please consult with your advisor or admissions coach for requirements at your campus or for your program modality. 
* * *
Complete all courses and requirements listed below unless otherwise indicated.
## Core Requirements
A cumulative GPA of 3.000 or higher is required in the following core courses:
Course List Code | Title | Hours  
---|---|---  
Intelligence|  
[CS 5100](/search/?P=CS%205100 "CS 5100")| Foundations of Artificial
Intelligence| 4  
Programming and Algorithms|  
[CS 5010](/search/?P=CS%205010 "CS 5010")| Programming Design Paradigm| 4  
[CS 5800](/search/?P=CS%205800 "CS 5800")| Algorithms| 4  
Machine Learning|  
[CS 6140](/search/?P=CS%206140 "CS 6140")| Machine Learning| 4  
Interaction|  
[CS 5170](/search/?P=CS%205170 "CS 5170")| Artificial Intelligence for Human-
Computer Interaction| 4  
## Options
Complete one of the following options:
### Specialization Option
Course List Code | Title | Hours  
---|---|---  
Complete two courses from one of the following specializations: | 8  
Vision|  
[CS 5330](/search/?P=CS%205330 "CS 5330")| Pattern Recognition and Computer
Vision|  
[CS 7180](/search/?P=CS%207180 "CS 7180")| Special Topics in Artificial
Intelligence|  
[EECE 5639](/search/?P=EECE%205639 "EECE 5639")| Computer Vision|  
[EECE 7370](/search/?P=EECE%207370 "EECE 7370")| Advanced Computer Vision|  
Intelligent Interaction|  
[CS 5150](/search/?P=CS%205150 "CS 5150")| Game Artificial Intelligence|  
[CS 5340](/search/?P=CS%205340 "CS 5340")| Computer/Human Interaction|  
[CS 7340](/search/?P=CS%207340 "CS 7340")| Theory and Methods in Human
Computer Interaction|  
Robotics and Agent-Based Systems|  
[CS 5180](/search/?P=CS%205180 "CS 5180")| Reinforcement Learning and
Sequential Decision Making|  
[CS 5335](/search/?P=CS%205335 "CS 5335")| Robotic Science and Systems|  
[EECE 5550](/search/?P=EECE%205550 "EECE 5550")| Mobile Robotics|  
[EECE 5554](/search/?P=EECE%205554 "EECE 5554")| Robotics Sensing and
Navigation|  
Machine Learning|  
[CS 5180](/search/?P=CS%205180 "CS 5180")| Reinforcement Learning and
Sequential Decision Making|  
[CS 6220](/search/?P=CS%206220 "CS 6220")| Data Mining Techniques|  
[CS 7140](/search/?P=CS%207140 "CS 7140")| Advanced Machine Learning|  
or [EECE 7397](/search/?P=EECE%207397 "EECE 7397")|  Advanced Machine Learning  
[CS 7150](/search/?P=CS%207150 "CS 7150")| Deep Learning|  
[DS 5230](/search/?P=DS%205230 "DS 5230")| Unsupervised Machine Learning and
Data Mining|  
[EECE 5612](/search/?P=EECE%205612 "EECE 5612")| Statistical Inference: An
Introduction for Engineers and Data Analysts|  
[EECE 5644](/search/?P=EECE%205644 "EECE 5644")| Introduction to Machine
Learning and Pattern Recognition|  
[MATH 7340](/search/?P=MATH%207340 "MATH 7340")| Statistics for
Bioinformatics|  
Knowledge Management and Reasoning|  
[CS 6120](/search/?P=CS%206120 "CS 6120")| Natural Language Processing|  
[CS 6200](/search/?P=CS%206200 "CS 6200")| Information Retrieval|  
[CS 6220](/search/?P=CS%206220 "CS 6220")| Data Mining Techniques|  
[CS 7290](/search/?P=CS%207290 "CS 7290")| Special Topics in Data Science|  
Complete one course from the electives list below or an additional course
chosen from the specialization area above, outside of the student's selected
specialization area.| 4  
### Coursework Option
Course List Code | Title | Hours  
---|---|---  
Complete 12 semester hours from the electives or specialization course lists. Students can take up to one course from any Khoury College 5000–6000-level course. | 12  
### Thesis Option
Course List Code | Title | Hours  
---|---|---  
[CS 7990](/search/?P=CS%207990 "CS 7990")| Thesis| 4  
[CS 8674](/search/?P=CS%208674 "CS 8674")| Master’s Project| 4  
Complete 4 semester hours from the electives or specialization course lists. | 4  
## Electives List
Course List Code | Title | Hours  
---|---|---  
[CS 7180](/search/?P=CS%207180 "CS 7180")| Special Topics in Artificial
Intelligence|  
[CS 8674](/search/?P=CS%208674 "CS 8674")| Master’s Project|  
[EECE 7337](/search/?P=EECE%207337 "EECE 7337")| Information Theory|  
[GSND 5110](/search/?P=GSND%205110 "GSND 5110")| Game Design and Analysis|  
[PHIL 5010](/search/?P=PHIL%205010 "PHIL 5010")| AI Ethics|  
## Program Credit/GPA Requirements
32 total semester hours required  
Minimum 3.000 GPA required