Artificial intelligence (AI) and machine learning (ML) are about creating intelligent systems – systems that perceive and respond to the world around them. AI and ML systems are everywhere, in our cars and smartphones, and businesses of all sizes are investing in these areas.
The AI/ML concentration combines a rigorous computer science degree with coursework in AI, ML, and big data. This concentration also provides students the necessary foundational coursework and skills in math, statistics, and data science.
Learning Objectives
Upon successfully completing this program, students will be able to:
- Develop AI and ML approaches for complex real-world problems.
- Deploy high-performance computing tools for the analysis of large datasets.
- Use a broad range of AI and ML tools, techniques, and algorithms.
- Apply AI and ML tools in an ethical and socially responsible manner, with an awareness of biases that can result from their indiscriminate use.
- Communicate results of complex analyses verbally and in writing using appropriate visualization techniques.
- Confidently pursue graduate studies or professional employment in AI/ML and computer science.
Potential Occupations
In addition to the career opportunities open to all computer science graduates, the AI/ML concentration opens career paths that include:
Machine learning engineer, data scientist, business intelligence developer, big data engineer, data mining analyst, natural language processing analyst, computer vision engineer.
Effective Fall 2023
A minimum grade of C (2.000) is required in CO 150 and in all CS, DSCI, MATH, and STAT courses which are required for graduation .
Freshman | |||
---|---|---|---|
AUCC | Credits | ||
CO 150 | College Composition (GT-CO2) | 1A | 3 |
MATH 156 or 1601 | Mathematics for Computational Science I (GT-MA1) Calculus for Physical Scientists I (GT-MA1) | 1B | 4 |
Select one group from the following:2 | 5-9 | ||
Group A: | |||
Culture and Coding: Java (GT-AH3) Culture and Coding: Python (GT-AH3) | 3B | ||
CS1--Introduction to Java Programming CS1--Computational Thinking with Java | |||
Group B: | |||
3B | |||
Python for STEM | |||
CS1--Introduction to Java Programming CS1--Computational Thinking with Java | |||
Group C: | |||
3B | |||
CS1---No Prior Programming Experience | |||
CS 201/PHIL 201 | Ethical Computing Systems (GT-AH3) | 3B | 3 |
Select at least two courses totaling a minimum of 7 credits from the following (one course must be or include the sequenced laboratory): | 7 | ||
Introduction to Astronomy (GT-SC2) | 3A | ||
Human Origins and Variation (GT-SC2) | 3A | ||
Principles of Animal Biology (GT-SC2) | 3A | ||
Principles of Plant Biology (GT-SC1) | 3A | ||
Fundamentals of Chemistry (GT-SC2) | 3A | ||
General Chemistry I (GT-SC2) | 3A | ||
Exploring Earth - Physical Geology (GT-SC2) | 3A | ||
The Blue Planet - Geology of Our Environment (GT-SC2) | 3A | ||
Geology of Natural Resources (GT-SC2) | 3A | ||
Physical Geology for Scientists and Engineers | 3A | ||
Honors Seminar: Knowing in the Sciences | 3A | ||
Attributes of Living Systems (GT-SC1) | 3A | ||
Biology of Organisms-Animals and Plants (GT-SC1) | 3A | ||
Introductory Genetics: Applied/Population/Conservation/Ecological (GT-SC2) | 3A | ||
Introductory Genetics: Molecular/Immunological/Developmental (GT-SC2) | 3A | ||
Fundamentals of Ecology (GT-SC2) | 3A | ||
Oceanography (GT-SC2) | 3A | ||
General Physics I (GT-SC1) | 3A | ||
General Physics II (GT-SC1) | 3A | ||
Physics for Scientists and Engineers I (GT-SC1) | 3A | ||
Physics for Scientists and Engineers II (GT-SC1) | 3A | ||
Diversity, Equity, and Inclusion | 1C | 3 | |
Electives3 | 1-5 | ||
Total Credits | 30 | ||
Sophomore | |||
CS 165 | CS2--Data Structures | 4 | |
CS 220 | Discrete Structures and their Applications | 4 | |
Select one group from the following: | 4-5 | ||
Group A | |||
Software Development | |||
C++ Fundamentals | |||
Group B | |||
Software Development with C++ | |||
Select one course from the following: | 4 | ||
Computer Systems Foundations | |||
Computer Organization | |||
MATH 256 or 161 | Mathematics for Computational Science II Calculus for Physical Scientists II (GT-MA1) | 4 | |
Select one course from the following: | 3-4 | ||
Linear Algebra for Data Science | |||
Linear Algebra I | |||
Select one course from the following: | 1-3 | ||
Introduction to Applied Statistical Methods | |||
Statistics Supplement: General Applications | |||
Introduction to Biostatistics | |||
Intro to Theory and Practice of Statistics | |||
Historical Perspectives | 3D | 3 | |
Electives | 0-3 | ||
Total Credits | 30 | ||
Junior | |||
CS 314 | Software Engineering | 4A,4B | 3 |
CS 320 | Algorithms--Theory and Practice | 3 | |
CS 345 | Machine Learning Foundations and Practice | 3 | |
CS 370 | Operating Systems | 3 | |
Technical Electives - select a minimum of six credits from the following: | 6-8 | ||
Optimization Methods in Data Science | |||
Inferential Reasoning in Data Analysis | |||
Data Graphics and Visualization | |||
Introduction to Geometric Data Analysis | |||
Topological Data Analysis | |||
Calculus for Physical Scientists III | |||
Introduction to Combinatorial Theory | |||
Introduction to Mathematical Modeling | |||
Mathematics of Information Security | |||
Fourier and Wavelet Analysis with Apps | |||
Introduction to Numerical Analysis I | |||
Statistical Data Analysis I | |||
Statistical Data Analysis II | |||
Statistical Computing | |||
Probability and Mathematical Statistics I | |||
CS course numbered 300- or above, excluding 380-399 and 480-499 | 3-4 | ||
Advanced Writing | 2 | 3 | |
Social and Behavioral Sciences | 3C | 3 | |
Electives | 0-3 | ||
Total Credits | 30 | ||
Senior | |||
Capstone Courses - select two courses from the following (one of the selected courses will fulfill AUCC 4C): | 8 | ||
Introduction to Bioinformatics Algorithms | 4C | ||
Introduction to Artificial Intelligence | 4C | ||
Introduction to Machine Learning | 4C | ||
Systems Elective - select one course from the following: | 4 | ||
Introduction to Big Data | |||
Introduction to Distributed Systems | |||
Parallel Programming | |||
Additional Computer Science Course - select one course from the following: | 4 | ||
Introduction to Computer Graphics | |||
Introduction to Bioinformatics Algorithms | |||
Database Systems | |||
Introduction to Big Data | |||
Introduction to Artificial Intelligence | |||
Introduction to Machine Learning | |||
Introduction to Distributed Systems | |||
Engaging in Virtual Worlds | |||
Principles of Human-Computer Interaction | |||
Parallel Programming | |||
Electives4 | 14 | ||
Total Credits | 30 | ||
Program Total Credits: | 120 |
- 1
- 2
- 3
CS 192 or other seminar course is a recommended elective for incoming first semester students.
- 4
Select enough elective credits to bring the program total to a minimum of 120 credits, of which at least 42 must be upper-division (300- to 400-level).
Distinctive Requirements for Degree Program:
To prepare for first semester: The curriculum for the Computer Science major assumes students enter college prepared to take calculus. Entering students who are not prepared to take calculus will need to fulfill pre-calculus requirements in the first semester. All students must maintain a C (2.000) or better in CO 150 and in all CS, DSCI, MATH, and STAT courses which are required for graduation.
Freshman | |||||
---|---|---|---|---|---|
Semester 1 | Critical | Recommended | AUCC | Credits | |
CO 150 | College Composition (GT-CO2) | X | 1A | 3 | |
First course from Group A, B, or C (See options in Concentration Requirements Tab) | X | 2-4 | |||
Department Approved Science (See list on Concentration Requirements Tab) | X | 3A | 3 | ||
Diversity, Equity, and Inclusion | X | 1C | 3 | ||
Electives | X | 2-4 | |||
MATH 124 and MATH 126 may be necessary for some students to fulfill pre-calculus requirements. | X | ||||
Total Credits | 15 | ||||
Semester 2 | Critical | Recommended | AUCC | Credits | |
CS 201/PHIL 201 | Ethical Computing Systems (GT-AH3) | X | 3B | 3 | |
MATH 156 or 160 | Mathematics for Computational Science I (GT-MA1) Calculus for Physical Scientists I (GT-MA1) | X | 1B | 4 | |
Remaining course(s) from Group A, B, or C (See options in Concentration Requirements Tab) | X | 2-7 | |||
Department Approved Science with Lab (See list on Concentration Requirements Tab) | X | 3A | 4 | ||
Electives | X | 0-2 | |||
CO 150 must be completed by the end of Semester 2 with a grade of C or better. | X | ||||
Total Credits | 15 | ||||
Sophomore | |||||
Semester 3 | Critical | Recommended | AUCC | Credits | |
CS 165 | CS2--Data Structures | X | 4 | ||
CS 220 | Discrete Structures and their Applications | X | 4 | ||
Select one course from the following: | X | 3-4 | |||
Linear Algebra for Data Science | |||||
Linear Algebra I | |||||
Historical Perspectives | X | 3D | 3 | ||
Total Credits | 14 | ||||
Semester 4 | Critical | Recommended | AUCC | Credits | |
Select one group from the following: | X | 4-5 | |||
Group A | |||||
Software Development | |||||
C++ Fundamentals | |||||
Group B | |||||
Software Development with C++ | |||||
Select one course from the following: | 4 | ||||
Computer Systems Foundations | |||||
Computer Organization | |||||
MATH 256 or 161 | Mathematics for Computational Science II Calculus for Physical Scientists II (GT-MA1) | X | 4 | ||
Select one course from the following: | X | 1-3 | |||
Introduction to Applied Statistical Methods | |||||
Statistics Supplement: General Applications | |||||
Introduction to Biostatistics | |||||
Intro to Theory and Practice of Statistics | |||||
Electives | X | 0-3 | |||
CS 165 and CS 220 and CS 270 must be completed by the end of Semester 4. | X | ||||
MATH 156 or MATH 160 and MATH 369 or DSCI 369 must be completed by the end of Semester 4. | X | ||||
Total Credits | 16 | ||||
Junior | |||||
Semester 5 | Critical | Recommended | AUCC | Credits | |
CS 320 | Algorithms--Theory and Practice | X | 3 | ||
CS 370 | Operating Systems | X | 3 | ||
Advanced Writing | X | 2 | 3 | ||
Social and Behavioral Sciences | X | 3C | 3 | ||
Electives | X | 0-3 | |||
CS 253 must be completed by the end of Semester 5. | X | ||||
Total Credits | 15 | ||||
Semester 6 | Critical | Recommended | AUCC | Credits | |
CS 314 | Software Engineering | X | 3 | ||
CS 345 | Machine Learning Foundations and Practice | X | 3 | ||
One CS course numbered 300- or above, excluding 380-399 and 480-499 | X | 3-4 | |||
Technical Electives (See list on Concentration Requirements Tab) | X | 6-8 | |||
CS 314 and CS 320 and CS 370 must be completed by the end of Semester 6. | X | ||||
Total Credits | 15 | ||||
Senior | |||||
Semester 7 | Critical | Recommended | AUCC | Credits | |
Capstone Course (See list on Concentration Requirements tab) | X | 4C | 4 | ||
Systems Elective (See list on Concentration Requirements tab) | X | 4 | |||
Electives | X | 7 | |||
At least 2 Upper-Division CS classes must be completed by the end of Semester 7. | X | ||||
Total Credits | 15 | ||||
Semester 8 | Critical | Recommended | AUCC | Credits | |
Capstone Course (See list on Concentration Requirements tab) | X | 4 | |||
Additional Computer Science Course (See list on Concentration Requirements tab) | X | 4 | |||
Electives | X | 7 | |||
The benchmark courses for the 8th semester are the remaining courses in the entire program of study. | X | ||||
Total Credits | 15 | ||||
Program Total Credits: | 120 |