Portland-State-University 2026-2027 Bulletin

Artificial Intelligence B.S.

Requirements

Freshman Year

CS 161Introduction to Programming and Problem-Solving

4

CS 162Introduction to Computer Science

4

Mth 251ZDifferential Calculus

4

Mth 252ZIntegral Calculus

4

Approved Laboratory Science

15

First Year Inquiry

15

Total Credit Hours:46

Sophomore Year

CS 163Data Structures

4

CS 205System Programming and Architecture

4

CS 250Discrete Structures I

4

CS 251Discrete Structures II

4

Mth 261Introduction to Linear Algebra

4

Sophomore Inquiry

8

Free electives

16

Total Credit Hours:44

Junior Year

CS 302Programming Methodologies and Software Implementation

4

CS 314Elements of Software Engineering

4

CS 350Algorithms and Complexity

4

CS 441Classical Artificial Intelligence

4

Approved upper-division AI elective

12

Wr 227ZTechnical Writing

4

Upper-division cluster

12

Total Credit Hours:44

Senior Year

CS 305Social, Ethical, and Legal Implications of Computing

4

CS 430PInternet, Web, & Cloud Systems

4

CS 445Machine Learning

4

CS 459Artificial Intelligence Capstone I

4

CS 460Artificial Intelligence Capstone II

4

Approved upper-division AI elective

4

Approved upper-division computer science electives

8

Stat 451Applied Statistics for Engineers and Scientists I

4

Approved Math electives

3

Free electives

7

Total Credit Hours:46

Upper Division Credits

Approved upper-division Computer Science electives

This total may include any regular 300- and 400-level computer science course, and any of the courses:

ECE 485Microprocessor System Design

4

ECE 486Computer Architecture

4

except that no more than a total of 4 credits may be taken from:

CS 401Research

1-12

CS 405Reading and Conference

1-12

CS 406Special Projects

1-12

CS 407Seminar

1-12

CS 409Practicum

1-12

Other 410/510 CS electives may also be used to satisfy the requirement with prior written approval from the Computer Science Undergraduate Adviser.

Approved Artificial Intelligence upper-division electives

Students must complete 16 or more credits of approved Artificial Intelligence electives. The current list of approved courses includes:
CS 427Introduction to Visual Computing

4

CS 437Introduction to Data Mining

4

CS 439Introduction to Computational Imaging

4

CS 440Deep Learning: Computational Structures and Programming

4

CS 442Advanced Artificial Intelligence: Combinatorial Games

4

CS 444Natural Language Processing

4

CS 446Reinforcement Learning

4

CS 466Voice Assistants

4

CS 475Generative Security Application Engineering

4

Other 410/510 CS electives in Artificial Intelligence may also be used to satisfy the requirement with prior written approval from the Computer Science Undergraduate Adviser.

Approved Laboratory Science

Students must select 3 courses from the following, including their associated laboratories:

Physics

Ph 211General Physics (with Calculus) I

4

Ph 212General Physics (with Calculus) II

4

Ph 213General Physics (with Calculus) III

4

With

Ph 214Lab for Ph 201 or Ph 211 or Ph 221 or Ph 231

1

Ph 215Lab for Ph 202 or Ph 212 or Ph 222 or Ph 232

1

Ph 216Lab for Ph 203 or Ph 213 or Ph 223 or Ph 233

1

Chemistry

Ch 221ZGeneral Chemistry I

4

Ch 222ZGeneral Chemistry II

4

Ch 223ZGeneral Chemistry III

4

With

Ch 227ZGeneral Chemistry I Laboratory

1

Ch 228ZGeneral Chemistry II Laboratory

1

Ch 229ZGeneral Chemistry III Laboratory

1

Biology

Bi 221ZPrinciples of Biology: Cells

5

Bi 222ZPrinciples of Biology: Organisms

5

Bi 223ZPrinciples of Biology: Ecology and Evolution

5

Approved Mathematics electives

Students must complete 3 or more credits of approved mathematics electives. The current list of approved courses includes:
CS 311Computational Structures

4

Mth 261Introduction to Linear Algebra

4

Mth 311Introduction to Mathematical Analysis I

4

Mth 343Applied Linear Algebra

4

Mth 344Introduction to Group Theory and Applications

4

Mth 346Number Theory

4

Mth 356Discrete Mathematics

4

Mth 457The Mathematical Theory of Games I

3

Mth 458The Mathematical Theory of Games II

3

Mth 461Graph Theory I

3

Mth 462Graph Theory II

3

Stat 366Introduction to Experimental Design

4

Stat 452Applied Statistics for Engineers and Scientists II

3

Stat 464Applied Regression Analysis

3

Stat 467Applied Probability I

3

Stat 468Applied Probability II

3

Other upper-division mathematics or statistics courses may be used to satisfy the requirement with prior written approval from the Computer Science Undergraduate Adviser.