Artificial Intelligence Minor
(All colleges, not open to computer science majors)
24 credits
Courses listed in more than one category may be counted only once.
| Code | Title | Credits |
|---|---|---|
| CS 120 | Software Design I | 4 |
| CS 220 | Software Design II | 4 |
| CS 225 | Discrete Computational Structures | 3 |
| CS 340 | Software Design III: Abstract Data Types | 4 |
| CS 452 | Artificial Intelligence | 3 |
| CS 457 | Machine Learning | 3 |
| Select three credits of electives at the 300 or 400-level (see below) | 3 | |
| Total Credits | 24 | |
Computer science major electives
| Code | Title | Credits |
|---|---|---|
| CS 202 | Introduction to Web Design | 3 |
| CS 224 | Introduction to Programming Language | 1-3 |
| CS 227 | Competitive Programming | 1 |
| CS 342 | Software Testing Techniques | 3 |
| CS 351 | Simulation | 3 |
| CS 353 | Analysis of Algorithm Complexity | 3 |
| CS 356 | Software Exploitation | 3 |
| CS 372 | Hardware/Software Integration | 3 |
| CS 395 | Independent Study | 1-3 |
| CS 402 | Web Application Development | 3 |
| CS 410 | Free and Open Source Software Development | 3 |
| CS 418 | Mobile Application Development | 3 |
| CS 419 | Topics in Computer Science | 1-3 |
| CS 431 | Introduction to Robotics | 3 |
| CS 443 | Topics in Operating Systems | 3 |
| CS 449 | Advances in Software Engineering | 3 |
| CS 451 | User Interface Design | 3 |
| CS 452 | Artificial Intelligence | 3 |
| CS 453 | Introduction to Theory of Computation | 3 |
| CS 454 | Digital Image Processing | 3 |
| CS 455 | Fundamentals of Information Security | 3 |
| CS 456 | Secure Software Development | 3 |
| CS 457 | Machine Learning | 3 |
| CS 461 | Introduction to Data Science | 3 |
| CS 464 | Advanced Database Management Systems | 3 |
| CS 470 | Parallel and Distributed Computing | 3 |
| CS 471 | Computer Networks | 3 |
| CS 472 | Internet of Things | 3 |
| CS 475 | Computer Graphics and Modeling | 3 |
| CS 476 | Data Visualization | 3 |
| CS 499 | Research in Computer Science | 1-3 |
| CPE 212 | Digital Logic | 3 |
| CPE 227 | Introduction to Prototyping | 1 |
| CPE 301 | Introduction to Transient Analysis | 3 |
| CPE 302 | Introduction to Control Systems | 3 |
| CPE 309 | Systems Development | 3 |
| CPE 321 | Introduction to Digital Signal Processing | 3 |
| CPE 395 | Independent Study | 1-3 |
| CPE 406 | Architecture of Parallel Systems | 3 |
| CPE 419 | Topics in Computer Engineering | 1-3 |
| CPE 420 | Digital Design | 3 |
| CPE 446 | ASIC Design | 3 |
| CPE 463 | Advanced Computer Architecture | 3 |
| CPE 466 | Code Generation and Optimization | 3 |
| CPE 478 | Virtual Machines | 3 |
| CPE 483 | Engineering Project Management | 1 |
| CPE 499 | Research in Computer Engineering | 1-3 |
| MTH 208 | Calculus II | 4 |
| MTH 317 | Graph Theory | 3 |
| MTH 371 | Numerical Methods | 3 |
| PHY 335 | Electronics | 4 |