Jump to main page content
Purdue signature

College of Science

Computer Science

Computer Science Major — Computer Science Tracks

Machine Intelligence

This track is designed to prepare students to work in fields related to management and analysis of data, including areas such as machine learning, information retrieval and data mining. The goal is to prepare students to understand and effectively apply in practice the principles and techniques of data and knowledge representation and search as well as learning and reasoning with data.

Course Requirements

18 credits

Required Courses:
CS 38100 (Introduction to Analysis of Algorithms) (3 cr.); 
CS 39000 (Data Mining and Machine Learning) (3 cr.); 
CS 47100 (Introduction to Artificial Intelligence) (3 cr.) or CS 47300 (Web Information Search and Management) (3 cr.); 
MA/STAT 41600 (Probability) (3 cr.) or STAT 51200 (Applied Regression Analysis) (3 cr.)


Two additional courses from the following list:
CS 34800 (Information Systems) (3 cr.); 
CS 35200 (Compilers: Principles and Practice) (3 cr.); 
CS 44800 (Introduction to Relational Database Systems) (3 cr.); 
CS 45600 (Programming Languages) (3 cr.); 
CS 47100 (Introduction to Artificial Intelligence) (3 cr.); 
CS 48300 (Introduction to the Theory of Computation) (3 cr.); 
CS 49000 (Web Information Retrieval) (3 cr.); 
Approved Senior Project — CS 49000 (Independent Study) (3 cr.), CS 49700 (Honors Research Project) (3 cr.), EPCS 41100 (1 cr.) and EPCS 41200 (2 cr.) (Senior Design Participation in EPICS)

Note: Neither CS 47100 (Artificial Intelligence) nor CS 39000 (Data Mining and Machine Learning) can be double-counted toward required and elective courses.