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 industry research laboratories or for careers at universities.
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 meet the following learning outcomes:
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.
- Communicate thesis clearly and professionally in written form.
- Communicate thesis clearly and professionally in oral form.
- Demonstrate the potential value of the proposed solution to the research problem in advancing knowledge within the area of study.
- Analyzed and interpreted research results/data effectively.
- Demonstrate capability for independent research in the area of study, preparedness in core disciplines relevant to research, and ability to complete the proposed research.
PhD
- Produce and defend an original significant contribution to knowledge.
- Demonstrate mastery of subject material.
- Conduct scholarly activities in an ethical manner.
- Communicate thesis clearly and professionally in written form.
- Communicate thesis clearly and professionally in oral form.
- Demonstrate the potential value of the proposed solution to the research problem in advancing knowledge within the area of study.
- Analyzed and interpreted research results/data effectively.
- Demonstrate capability for independent research in the area of study, preparedness in core disciplines relevant to research, and ability to complete the proposed research.
MEng
Code | Title | Credits |
---|---|---|
Required Core | ||
ENGR 521 | MENG PORTFOLIO COMPLETION 1 | 1 |
or ENGR 506 | PROJECTS | |
Select at least one course from four separate topic areas + 2 3 | 18-24 | |
Electives | ||
Courses chosen by the student which may include up to 6 credits from the following: ++ | 21-27 | |
RESEARCH | ||
READING AND CONFERENCE | ||
PROJECTS | ||
OCCUPATIONAL INTERNSHIP 4 | ||
Total Credits 6 | 45 |
- ++
For MEng, if CS 501, CS 505 or CS 506 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. Students waive the right to count CS 501, CS 505, CS 506 or CS 510 towards their degree when taking the cybersecurity practicum
MS (Project)
Code | Title | Credits |
---|---|---|
Required Core | ||
Select at least one course from four separate topic areas + 2 3 | 18-24 | |
Electives | ||
Courses chosen by the student which may include up to 6 credits from the following: | 3-18 | |
RESEARCH | ||
READING AND CONFERENCE | ||
PROJECTS | ||
OCCUPATIONAL INTERNSHIP 4 | ||
Thesis/Project Support Courses | ||
A coherent set of three or more courses giving preparation and support for the student’s thesis or project 5 | 3-12 | |
Project | ||
CS 506 | PROJECTS | 6 |
Total Hours 6 | 45 |
MS (Thesis)
Code | Title | Credits |
---|---|---|
Required Core | ||
Select at least one course from four separate topic areas + 2 3 | 18-24 | |
Electives | ||
Courses chosen by the student which may include up to 6 credits from the following: | 0-15 | |
RESEARCH | ||
READING AND CONFERENCE | ||
PROJECTS | ||
OCCUPATIONAL INTERNSHIP 4 | ||
Thesis/Project Support Courses | ||
A coherent set of three or more courses giving preparation and support for the student’s thesis or project 5 | 3-12 | |
Thesis | ||
CS 503 | COMPUTER SCIENCE MS THESIS | 9 |
Total Hours 6 | 45 |
PhD
Code | Title | Credits |
---|---|---|
Required Core | ||
Select at least one course from four separate topic areas + 2 3 | 18-24 | |
Theory | ||
CS 515 | ALGORITHMS AND DATA STRUCTURES | 4 |
CS 517 | THEORY OF COMPUTATION | 4 |
Electives | ||
Courses chosen by the student which may include up to 15 credits from the following: | 0-40 | |
RESEARCH | ||
READING AND CONFERENCE | ||
PROJECTS | ||
OCCUPATIONAL INTERNSHIP 4 | ||
RESEARCH | ||
READING AND CONFERENCE | ||
Thesis/Project Support Courses | ||
A coherent set of four or more courses giving preparation and support for the student’s dissertation 5 | 6-16 | |
Thesis | ||
CS 603 | COMPUTER SCIENCE PHD THESIS | 36-76 |
Total Hours 6 | 108 |
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 | 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 | ARTIFICIAL INTELLIGENCE | 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 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 the following courses, or courses deemed equivalent to these courses by the program director, and must be taken either prior to or during your graduate studies:
Code | Title | Credits |
---|---|---|
CS 271 | COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE | 4 |
or CS 374 | OPERATING SYSTEMS I | |
CS 321 | INTRODUCTION TO THEORY OF COMPUTATION | 3 |
CS 325 | ANALYSIS OF ALGORITHMS | 4 |
- 1
ENGR 521 or ENGR 506 must be completed in the term in which the degree should be awarded. If a student fails to meet a different degree requirement in the term which they complete ENGR 521 or ENGR 506 with a passing grade [C or higher], the passing grade will remain valid for one subsequent term, excluding summer term. If the passing grade in ENGR 521 or ENGR 506 becomes invalid, it must be retaken and a passing grade [C or higher] received to graduate. A student may not attempt ENGR 521 or ENGR 506 more than twice; failure to complete it in two attempts will result in automatic dismissal from the MEng program in Computer Science. ENGR 521 or ENGR 506 may not be taken during the summer term without direct written permission from the department
- 2
At least a 3.0 GPA must be achieved over these four courses
- 3
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 Graduate School
- 4
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
- 5
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.
- 6
Total credits may increase if additional credits in the Prerequisite or Corequisite Coursework area are needed
Major Code: 3070