Founded in 1980, the Western Oregon Computer Science program blends instruction of theoretical and practical aspects of computing, with an emphasis on the practical.

Our graduates demonstrate a solid foundation in core concepts, problem solving and decision-making skills, preparing graduates who will be productive employees as software engineers and lifelong learners. As part of the School of Liberal Arts and Sciences, students select from a wide-variety of minors. The major and minor combination provide unique employment opportunities for our graduates.

The following are requirements of a BA/BA in Computer Science. For earlier versions of the Computer Science major requirements, click here. It does not represent a contract and may have errors. Please consult the current WOU Course Catalog and your advisor for more information.

To enter the Computer Science program, students should have a minimum of MTH 111 equivalency. To enter the junior level (300) courses, students must have completed CS 160, CS 161, CS 162, and CS 260.

COMPUTER SCIENCE MAJOR

Choose 9 hours from ONE of the following elective categories and at least 6 additional hours from any category. Students are encouraged to complete multiple courses in one area based on their career objectives.

Lower Division

Computational Theory

Course

Description

Credits

Course

Description

Credits

CS 160

Introduction to Computer Science

3

CS 440

Analysis of Algorithms

3

CS 161

Computer Science I

5

CS 445

Theory of Computation

3

CS 162

Computer Science II

5

CS 447

Compiler Design

3

CS 260

Data Structures I

3

CS 449

Topics in Computational Theory

4

CS 262

Programming Languages

2

CS 271

Computer Organization

4

Distributed Computing

CS 272

Low Level Programming

3

Course

Description

Credits

CS 453

Data Mining and Warehousing

3

Upper Division

CS 454

Distributed Systems

3

Course

Description

Credits

CS 459

Topics in System Management

3

CS 311

Data Structures II

3

CS 472

Operating Systems: Advanced Topics

3

CS 314

Survey of Programming Languages

3

CS 487

File Forensics

4

* OR *

CS 315

Theory of Programming Languages

3

Software Engineering

CS 345

Theory of Computation I

3

Course

Description

Credits

CS 350

Network Administration

3

CS 471

Metrics and Testing

4

CS 372

Operating Systems

3

CS 474

Concurrent Systems

3

CS 420

Data Management Systems

3

CS 475

Applied Computational Intelligence

3

CS 425

System Analysis and Design

3

CS 479

Topics in Software Engineering

3

CS 430

Software Implementation and Testing

3

CS 481

Computer Graphics

3

CS 470

Human Machine Interfaces

3

CS 488

Secure Software Lifecycle

4

Mathematics Requirements:

Computing Systems Engineering

Course

Description

Credits

Course

Description

Credits

MTH 231

Elements of Discrete Mathematics

3

CS 450

Network Programming

3

MTH 354

Discrete Structures I

3

CS 472

Operating Systems: Advanced Topics

3

CS 490

Physical Computing

3

CS 491

Embedded Systems Design

3

Liberal Arts Core Curriculum (Total Credits)

55

COMPUTER SCIENCE MINOR

A 27-hour minor program in Computer Science may be planned with the help of an advisor.