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.|
|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||
|CS 272||Low Level Programming||3||Course||Description||Credits|
|CS 453||Data Mining and Warehousing||3|
|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||
|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|
Computing Systems Engineering
|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.
|Computer Science (Total Credits)||73|
|Electives (BA/BS Degree Requirements)||Varies|
|Minimum hours required for CS Degree||180|
Department of Computer Science (503) 838-8480 | or e-mail: email@example.com