Computer Science Graduate Major (MEng, MS, PhD)
This program is available at the following locations:
- Corvallis (MEng, MS, PhD)
- Ecampus (MEng, MS Project)
The master's program provides advanced instruction beyond the undergraduate degree. It prepares students for careers in which a higher level of experience is required. The PhD program prepares students for work in government or industry research laboratories or in academia.
Additional areas of concentration may be arranged with other departments, for example, numerical analysis or computer algebra with the Department of Mathematics.
Major Code: 3070
Upon successful completion of the program, students will be able to:
MEng
- Conduct research or produce some other form of creative work.
- Demonstrate mastery of subject material.
- Conduct scholarly or professional activities in an ethical manner.
MS
- Conduct research or produce some other form of creative work.
- Demonstrate mastery of subject material.
- Conduct scholarly or professional activities in an ethical manner.
PhD
- Produce and defend an original significant contribution to knowledge.
- Demonstrate mastery of subject material.
- Conduct scholarly activities in an ethical manner.
Degree Requirements
All students are subject to the following criteria:
- A minimum 3.0 GPA must be achieved over each of the four topic area courses in the Required Core.
- 500-level versions of slash courses may not be counted towards the degree or placed on the program of study if the 400-level version of the course was previously taken, unless prior approval is granted by the Office of Graduate Education.
- If CS 510 is listed on a student’s Program of Study, the student must address and discuss this experience in their final portfolio or final exam presentation.
MEng
| Code | Title | Credits |
|---|---|---|
| Required Core | ||
| CS 514 | ALGORITHMS: DESIGN, ANALYSIS, AND IMPLEMENTATION | 4 |
| Select at least one course from four separate topic areas | 12-16 | |
| Ethics | ||
| BA 550 | LEADERSHIP IN ORGANIZATIONS | 3 |
| or EMGT 554 | PROFESSIONAL RESPONSIBILITY AND ETHICS | |
| Technical Writing | ||
| WR 545 | TECHNICAL WRITING FOR PROFESSIONAL ENGINEERS 1 | 3 |
| Electives | ||
| Selected by the student and may include up to 6 credits from the following: 2 | 19-23 | |
| RESEARCH | ||
| READING AND CONFERENCE | ||
| PROJECTS | ||
| OCCUPATIONAL INTERNSHIP | ||
| Total Credits | 45 | |
MS Project
| Code | Title | Credits |
|---|---|---|
| Required Core | ||
| CS 514 | ALGORITHMS: DESIGN, ANALYSIS, AND IMPLEMENTATION | 4 |
| Select at least one course from four separate topic areas | 12-16 | |
| Electives | ||
| Selected by the student and may include up to 6 credits from the following: | 11-20 | |
| RESEARCH | ||
| READING AND CONFERENCE | ||
| PROJECTS | ||
| OCCUPATIONAL INTERNSHIP | ||
| Project Support Courses | ||
| A coherent set of three or more courses giving preparation and support for the student’s project 3 | 3-12 | |
| Project | ||
| CS 506 | PROJECTS | 6 |
| Total Credits | 45 | |
MS Thesis
| Code | Title | Credits |
|---|---|---|
| Required Core | ||
| CS 514 | ALGORITHMS: DESIGN, ANALYSIS, AND IMPLEMENTATION | 4 |
| Select at least one course from four separate topic areas | 12-16 | |
| Electives | ||
| Selected by the student which may include up to 6 credits from the following: | 8-17 | |
| RESEARCH | ||
| READING AND CONFERENCE | ||
| PROJECTS | ||
| OCCUPATIONAL INTERNSHIP | ||
| Thesis Support Courses | ||
| A coherent set of three or more courses giving preparation and support for the student’s thesis 3 | 3-12 | |
| Thesis | ||
| CS 503 | COMPUTER SCIENCE MS THESIS | 9 |
| Total Credits | 45 | |
PhD
| Code | Title | Credits |
|---|---|---|
| Required Core | ||
| Select at least one course from four separate topic areas | 12-16 | |
| Theory | ||
| CS 515 | ALGORITHMS AND DATA STRUCTURES | 4 |
| CS 517 | THEORY OF COMPUTATION | 4 |
| Electives | ||
| Selected by the student which may include up to 15 credits from the following: | 0-36 | |
| RESEARCH | ||
| READING AND CONFERENCE | ||
| PROJECTS | ||
| OCCUPATIONAL INTERNSHIP | ||
| RESEARCH | ||
| READING AND CONFERENCE | ||
| Thesis Support Courses | ||
| A coherent set of four or more courses giving preparation and support for the student’s dissertation 3 | 3-12 | |
| Thesis | ||
| CS 603 | COMPUTER SCIENCE PHD THESIS | 36-81 |
| Total Credits | 108 | |
- 1
Before enrolling in the technical writing course, students are required to complete a total of 30 credits that includes the ethics requirement and topic area courses
- 2
Students waive the right to count CS 501, CS 505, CS 506 or CS 510 towards their degree when taking the cybersecurity practicum
- 3
The selection of courses will be made in consultation with, and must be approved by, the student’s major professor and committee. Two breadth courses may also be used as depth courses
Topic Areas
A course may only count for one breadth area on the Program of Study. If a course can belong to more than one breadth area, the committee will decide the assignment of the course to the breadth area.
| Code | Title | Credits |
|---|---|---|
| Theoretical Computer Science | ||
| CS 514 | ALGORITHMS: DESIGN, ANALYSIS, AND IMPLEMENTATION (required for MS and MEng so not eligible as topic area course) | 4 |
| CS 515 | ALGORITHMS AND DATA STRUCTURES (required for PhD so not eligible as topic area course) | 4 |
| CS 517 | THEORY OF COMPUTATION (required for PhD so not eligible as topic area course) | 4 |
| CS 520 | GRAPH THEORY WITH APPLICATIONS TO COMPUTER SCIENCE | 3 |
| CS 527 | ERROR-CORRECTING CODES | 4 |
| CS 529 | SELECTED TOPICS IN THEORETICAL COMPUTER SCIENCE | 1-5 |
| Artificial Intelligence | ||
| AI 530 | BIG IDEAS IN AI | 3 |
| AI 531 | AGENTS, SEARCH AND REASONING | 4 |
| AI 533 | INTELLIGENT AGENTS AND DECISION MAKING | 4 |
| AI 534 | MACHINE LEARNING | 4 |
| AI 535 | DEEP LEARNING | 4 |
| AI 536 | PROBABILISTIC GRAPHICAL MODELS | 4 |
| AI 537 | COMPUTER VISION I | 3 |
| AI 539 | SELECTED TOPICS IN ARTIFICIAL INTELLIGENCE | 5 |
| AI 637 | COMPUTER VISION II | 4 |
| Computer Systems | ||
| CS 570 | HIGH PERFORMANCE COMPUTER ARCHITECTURE | 4 |
| CS 572 | COMPUTER ARCHITECTURE | 4 |
| CS 574 | OPERATING SYSTEMS II | 4 |
| CS 575 | INTRODUCTION TO PARALLEL PROGRAMMING | 4 |
| CS 576 | ADVANCED COMPUTER NETWORKING | 4 |
| ECE 573 | MICROCONTROLLER SYSTEM DESIGN | 4 |
| ECE 574 | VLSI SYSTEM DESIGN | 4 |
| ECE 577 | MULTIMEDIA SYSTEMS | 4 |
| Programming Languages | ||
| CS 581 | PROGRAMMING LANGUAGES I | 4 |
| CS 582 | PROGRAMMING LANGUAGES II | 4 |
| CS 583 | ADVANCED FUNCTIONAL PROGRAMMING | 4 |
| CS 589 | SELECTED TOPICS IN PROGRAMMING LANGUAGES | 1-5 |
| Software Engineering | ||
| CS 560 | DATA-DRIVEN SOFTWARE ENGINEERING | 4 |
| CS 561 | SOFTWARE ENGINEERING METHODS | 4 |
| CS 563 | SOFTWARE MAINTENANCE AND EVOLUTION | 4 |
| CS 564 | FIELD STUDIES IN SE AND HCI | 4 |
| CS 567 | LABORATORY STUDIES IN SE AND HCI | 4 |
| CS 569 | SELECTED TOPICS IN SOFTWARE ENGINEERING | 1-5 |
| Human Computer Interaction | ||
| CS 564 | FIELD STUDIES IN SE AND HCI | 4 |
| CS 565 | HUMAN-COMPUTER INTERACTION | 4 |
| CS 567 | LABORATORY STUDIES IN SE AND HCI | 4 |
| CS 568 | INCLUSIVE DESIGN (HCI) | 4 |
| ROB 567 | HUMAN ROBOT INTERACTION | 4 |
| Computer Vision and Graphics | ||
| CS 550 | INTRODUCTION TO COMPUTER GRAPHICS | 4 |
| CS 551 | COMPUTER GRAPHICS | 4 |
| CS 552 | COMPUTER ANIMATION | 4 |
| CS 553 | SCIENTIFIC VISUALIZATION | 4 |
| CS 554 | GEOMETRIC MODELING IN COMPUTER GRAPHICS | 4 |
| CS 557 | COMPUTER GRAPHICS SHADERS | 4 |
| CS 559 | SELECTED TOPICS IN COMPUTER GRAPHICS AND VISION | 1-5 |
| Privacy and Security | ||
| CS 577 | PRIVACY AND SURVEILLANCE | 4 |
| CS 578 | CYBER-SECURITY | 4 |
| CS 579 | TOPICS IN COMPUTER ARCHITECTURE AND PARALLEL PROCESSING | 0-5 |
| Data Science and Data Systems | ||
| CS 540 | DATABASE MANAGEMENT SYSTEMS | 4 |
| CS 546 | NETWORKS IN COMPUTATIONAL BIOLOGY | 3 |
| CS 549 | SELECTED TOPICS ON DATA SCIENCE & SYSTEMS | 1-5 |
Prerequisite and Corequisite Coursework
All graduate students in Computer Science must achieve a B grade (or equivalent) in two of the four following courses (or courses deemed equivalent to these courses by the program) and must be taken either prior to or during the student’s graduate studies. Students may meet these requirements by taking equivalent graduate-level courses.
| Code | Title | Credits |
|---|---|---|
| CS 271 | COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE | 4 |
| CS 321 | INTRODUCTION TO THEORY OF COMPUTATION | 3 |
| CS 374 | OPERATING SYSTEMS I | 4 |
| CS 381 | PROGRAMMING LANGUAGE FUNDAMENTALS | 4 |
Major Code: 3070