Bachelor of Science in Artificial Intelligence
The Bachelor of Science in Artificial Intelligence offered within the Department of Computer Science is a four year full-time program. Students may enter the program directly from high school; after preliminary coursework in a two-year community college program; or after they have work experience in the field without a college degree. The department makes every effort to place students in courses appropriate to their actual level of knowledge.
Note that these courses reflect the requirements for the most recent catalog (also known as the PSU Bulletin) . For earlier catalogs and inquiries regarding degree requirements, please consult with an Advisor for more information.
CS Course Requirements
All courses must be graded C or better.
- CS 161 Introduction to Programming and Problem-solving (4)
- CS 162 Intro to Computer Science (4)
- CS 163 Data Structures (4)
- CS 205 System Programming and Architecture (4)
- CS 250 Discrete Structures I (4)
- CS 251 Discrete Structures II (4)
- CS 302 Programming Methodologies and Software Implementation (4)
- CS 305 Soc/Eth/Leg Impl Computing (4)
- CS 314 Elements of Software Eng (4)
- CS 350 Algorithms and Complexity (4)
- CS 430P Internet, Web, & Cloud Systems (4)
- CS 441 Classical Artificial Intelligence (4)
- CS 445 Machine Learning (4)
- CS 459 Artificial Intelligence Capstone I (4)
- CS 460 Artificial Intelligence Capstone II (4)
- CS Upper Division Programming Intensive elective** (4)
- Approved Upper Division CS electives** (8)
- Approved Upper Division AI electives** (16)
Approved Upper Division AI electives
- CS 417 Ethics and Artificial Intelligence (4)
- CS 427 Introduction to Visual Computing (4)
- CS 439 Introduction to Computational Imaging (4)
- CS 440 Deep Learning: Computational Structures and Programming (4)
- CS 443 Large Language Models (4)
- CS 444 Natural Language Processing (4)
- CS 446 Reinforcement Learning (4)
- CS 466 Voice Assistants (4)
- CS 475 Generative Security Application Engineering (4)
Non-CS Course Requirements
Courses taken outside the department must be graded C- or better.
- WR 227Z Technical Writing (4)
- MTH 251 Calculus I (4)
- MTH 252 Calculus II (4)
- MTH 261 Intro. to Linear Algebra (4)
- STAT 451 Applied Statistics for Engineers and Scientists I (4)
- Approved Lab Science (12-15)**
- Approved Mathematics Electives (3)**
** There are several categories of required electives, including Lab Science, and Mathematics electives. Please see the Bulletin for details about which courses are approved for each category .
General Education Requirements
All undergraduate students must satisfy the university's general education requirements , which are designed to assure that graduates have a breadth of coursework from across the university's curricula. Note that these can vary with the chosen catalog year. For transfer students , the number and type of general education courses that are required depends on the total credits transferred. Please consult with a Pathway Adviser for any questions regarding these requirements.
Beginning with the 2022-23 catalog, all Portland State undergraduate students must fulfill the Race and Ethnic Studies requirement (RESR) to earn their bachelor's degrees.
Course Prerequisites
Before enrolling in any Computer Science course, students should read the course description and ensure that they have completed all prerequisites with a grade of C or better. Students who have not met this requirement may be administratively dropped from the course. The prerequisites for each required CS course can be viewed in graphical form for the 2022-23, 2023-24 , and 2024-25 academic years. In these diagrams, an arrow points to the courses that require the prerequisite.
CS Upper Division Electives
- Registration for 300-level and 400-level CS courses requires admission to the CS Upper Division program.
- CS Upper Division electives can be any 300-level and 400-level CS courses including CS 410 and/or ECE 341, ECE 455, ECE 456, ECE 485, and ECE 486.
- A total of 24 credits of CS Upper Division electives are required. At least one of these electives must be a Programming intensive course (noted by a P suffix on the course number). And at least one of these electives must be an approved Computer Science Security elective (currently CS 491, CS 495, or CS 496).
- A maximum of 4 credits may count from CS 309, CS 401, CS 405, CS 406, CS 407, and CS 409.
- CS 404 and any courses specifically described as not being applicable to the CS degree may not be used.
- 44 of the 52 Upper Division CS credits must be taken at PSU after admission to the CS Program.
Graduation Procedure
Students must apply two terms prior to their expected date of completion. The online graduation application is available on myPSU. Details and specific deadlines for degree applications are published on the Office of Registrar page.
