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 | |
or MATH 230-1 | Multivariable Differential Calculus |
| Linear Algebra | |
| Linear Algebra for Engineers | |
| Engineering Analysis I | |
| Probability and Statistics for Engineers | |
or IEMS 201-0 | Introduction to Statistics |
or IEMS 303-0 | Engineering Statistics |
| Probabilistic Systems | |
or STAT 210-0 | Introduction to Probability and Statistics |
or MATH 310-1 | 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-0 | AI and International Security |
| COMP_SCI 301-0 | Introduction to Robotics Laboratory |
| or MECH_ENG 301-0 | Introduction to Robotics Laboratory |
| COMP_SCI 302-0 | Artifical Life |
| COMP_SCI 320-0 | Proving Properties of Programs with Mechanized Logic |
| COMP_SCI 325-0 | Artificial Intelligence Programming |
| COMP_SCI 334-0 | Introduction to Computational Linguistics |
| COMP_SCI 337-0 | Natural Language Processing: Classical Approaches |
| COMP_SCI 338-0 | Practicum in Intelligent Information Systems |
| COMP_SCI 344-0 | Design of Computer Problem Solvers |
| COMP_SCI 347-0 | Conversational AI |
| or COMP_SCI 447-0 | Conversational AI |
| COMP_SCI 353-0 | Natural & Artificial Vision |
| COMP_SCI 371-0 | Knowledge Representation and Reasoning |
| COMP_SCI 372-0 | Designing and Constructing Models with Multi-Agent Languages |
| or COMP_SCI 472-0 | Designing and Constructing Models with Multi-Agent Languages |
| COMP_SCI 374-0 | Causal Graphical Models |
| COMP_SCI 396-0 | Special Topics in Computer Science (Declarative Programming for Game AI) |
| COMP_SCI 396-0 | Special 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-0 | Special Topics in Computer Science (Machine Learning and Sensing) |
| or COMP_SCI 496-0 | Special Topics in Computer Science |
| COMP_SCI 397-0 | Special Projects in Computer Science (Seminar in Statistical Language Modeling) |
| COMP_SCI 409-0 | Swarms and Multi-Robot Systems |
| or MECH_ENG 409-0 | Swarms and Multi-Robot Systems |
| COMP_SCI 449-0 | Deep Learning |
| COMP_SCI 454-0 | Computational Optics |
| COMP_SCI 461-0 | Large Language Models |
| COMP_SCI 463-0 | Generative Deep Models |
| COMP_SCI 469-0 | Machine Learning & Artificial Intelligence for Robotics |
| or MECH_ENG 469-0 | Machine Learning and Artificial Intelligence for Robotics |
| COMP_SCI 474-0 | Probabilistic Graphical Models |
| COMP_SCI 496-0 | Special Topics in Computer Science (AI Perspectives: Symbolic Reasoning to Deep Learning or Logic in AI) |
| COG_SCI 207-0 | Introduction to Cognitive Modeling |
| ELEC_ENG 332-0 | Introduction to Computer Vision |
| ELEC_ENG 431-0 | Human Perception and Electronic Media |
| ELEC_ENG 432-0 | Advanced Computer Vision |
| ELEC_ENG 433-0 | Statistical Pattern Recognition |