Skip to main content
Switch to text-only version
Get accessibility information and assistance


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.

2014-15 Computer Science Degree Plan

Tentative Course Offerings by Term



  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


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

Computer Science (Total Credits) 73
Minor* 15-33
Electives (BA/BS Degree Requirements) Varies
Minimum hours required for CS Degree 180


Department of Computer Science (503) 838-8480 | or e-mail: