Artificial Intelligence Minor

The AI minor is open to undergraduate students in all Northwestern majors, except students completing a BS in Computer Science or the WCAS Computer Science major. Those students can simply complete the artificial intelligence concentration within their computer science major/degree.  Additionally, students completing a major in Artificial Intelligence are not eligible to complete an Artificial Intelligence minor.

Students should begin the minor before the end of their first quarter of their junior year. To declare the McCormick Computer Science minor, students should submit the minor declaration form in MAS (McCormick Advising System) by the end of their junior year.

At least 4 units of coursework must be unique to this minor program. These units cannot be applied to any other minor or certificate program, or the major requirements of any degree program. Such coursework may fulfill McCormick Social Sciences/Humanities (Theme), WCAS distribution requirements, or other unrestricted electives.

Course Title
Prerequisites (5 units)
Single-Variable Differential Calculus
Single-Variable Integral Calculus
Multivariable Differential Calculus for Engineering
Multivariable Differential Calculus
Linear Algebra
Linear Algebra for Engineers
Engineering Analysis I
Probability and Statistics for Engineers
Introduction to Statistics
Engineering Statistics
Probabilistic Systems
Introduction to Probability and Statistics
Probability and Stochastic Processes
Minor Requirements (8 units)
Fundamentals of Programming and Computational Problem Solving
Programming for Engineers
Honors Programming for Engineers
Software Design & Composition
Fundamentals of Computer Programming
Data Structures & Algorithms (Formerly Comp_Sci 214)
Introduction to Artificial Intelligence
Machine Learning
3 upper level electives approved for the Artificial Intelligence minor.

Upper Level Electives (3 units)

Course Title
The following courses count as upper level electives for the Artificial Intelligence minor.
COMP_SCI 265-0AI and International Security
COMP_SCI 301-0Introduction to Robotics Laboratory
or MECH_ENG 301-0 Introduction to Robotics Laboratory
COMP_SCI 302-0Artifical Life
COMP_SCI 320-0Proving Properties of Programs with Mechanized Logic
COMP_SCI 325-0Artificial Intelligence Programming
COMP_SCI 334-0Introduction to Computational Linguistics
COMP_SCI 337-0Natural Language Processing: Classical Approaches
COMP_SCI 338-0Practicum in Intelligent Information Systems
COMP_SCI 344-0Design of Computer Problem Solvers
COMP_SCI 347-0Conversational AI
or COMP_SCI 447-0 Conversational AI
COMP_SCI 353-0Natural & Artificial Vision
COMP_SCI 371-0Knowledge Representation and Reasoning
COMP_SCI 372-0Designing and Constructing Models with Multi-Agent Languages
or COMP_SCI 472-0 Designing and Constructing Models with Multi-Agent Languages
COMP_SCI 374-0Causal Graphical Models
COMP_SCI 396-0Special Topics in Computer Science (Declarative Programming for Game AI)
COMP_SCI 396-0Special Topics in Computer Science (AI and Experimental Narrative vs. AI for Hybrid, Participatory Narratives)
or COMP_SCI 496-0 Special Topics in Computer Science
COMP_SCI 396-0Special Topics in Computer Science (Machine Learning and Sensing)
or COMP_SCI 496-0 Special Topics in Computer Science
COMP_SCI 397-0Special Projects in Computer Science (Seminar in Statistical Language Modeling)
COMP_SCI 409-0Swarms and Multi-Robot Systems
or MECH_ENG 409-0 Swarms and Multi-Robot Systems
COMP_SCI 449-0Deep Learning
COMP_SCI 454-0Computational Optics
COMP_SCI 461-0Large Language Models
COMP_SCI 463-0Generative Deep Models
COMP_SCI 469-0Machine Learning & Artificial Intelligence for Robotics
or MECH_ENG 469-0 Machine Learning and Artificial Intelligence for Robotics
COMP_SCI 474-0Probabilistic Graphical Models
COMP_SCI 496-0Special Topics in Computer Science (AI Perspectives: Symbolic Reasoning to Deep Learning or Logic in AI)
COG_SCI 207-0Introduction to Cognitive Modeling
ELEC_ENG 332-0Introduction to Computer Vision
ELEC_ENG 431-0Human Perception and Electronic Media
ELEC_ENG 432-0Advanced Computer Vision
ELEC_ENG 433-0Statistical Pattern Recognition