Computer Science - PSU / OSU / UO - Transfer - Degree

Associate of Science Transfer (AST) in Computer Science

computer programmers

Faculty Adviser

Mitch Priestley: 503-491-7198 | Room AC2782 Mitch.Priestley@mhcc.edu

Computer science is the study of computers, hardware, software design, and the way humans work with technology. Students will study programming in a variety of languages for different purposes. MHCC’s program prepares students to transfer to a four year degree at PSU, OSU, or UO.

Students who complete this program will also complete the Oregon Computer Science Major Transfer Map (MTM) and Core Transfer Map (CTM).

Curricular Outcomes

At the completion of this curriculum, students should be able to:

  • Develop software using both structured and object-oriented paradigms that meets the requirements of a written specification. 
  • Explain the software development lifecycle and the specific tools and processes used to create software. 
  • Design, analyze, and implement algorithms to solve computational problems using various data structures as problem-solving tools. These data structures must include arrays, stacks, queues, linked lists, trees, and hash tables. 
  • Communicate effectively in a variety of professional contexts.
  • Function effectively as a members or leader of a team engaged in activities appropriate to the programs' discipline. 

General education courses (such as math, writing, health, etc.) can be taken during any term, or before starting the program. 

Please note:

  • Students majoring in Computer Science will need to know their transfer plans early on in order to complete the correct courses.
  • This degree aligns with Oregon's Computer Science Major Transfer Map (MTM) for students planning to transfer to PSU, OSU, or UO after completion.
  • Students who do not place directly into MTH251 Calculus I: Differential Calculus or higher will need to complete MTH111Z Precalculus I: Functions (Course offered online) and/or MTH112Z Precalculus II: Trigonometry  before enrolling in computer science courses.
  • Please contact the faculty adviser as soon as possible for assistance with course planning.
Plan of Study Grid
First Quarter
FallCredits
CS160 Computer Science Orientation (Course offered online) 4
MTH251 Calculus I: Differential Calculus 5
WR121Z Composition I (Course offered online) 4
COMM111Z Public Speaking (Course offered online) 4
 Credits17
Second Quarter
Winter
CS161 Computer Science I 4
MTH252 Calculus II: Integral Calculus 5
WR227Z Technical Writing (Course offered online) 4
Social Science requirement 3-4
 Credits16
Third Quarter
Spring
CS162 Computer Science II 4
Arts and Letters requirement 3-4
Social Science requirement 3-4
 Credits12
Fourth Quarter
Fall
CS250 Discrete Structures I 4
CS260 Data Structures 4
BI211
Principles of Biology I
or General Chemistry I
or General Physics with Calculus I
5
Arts and Letters requirement 3-4
 Credits17
Fifth Quarter
Winter
CS251 Discrete Structures II 4
BI212
Principles of Biology II
or General Chemistry II
or General Physics with Calculus II
5
Elective, if needed to reach 90 credits 4
 Credits13
Sixth Quarter
Spring
CS205 Systems Programming and Architecture 4
BI213
Principles of Biology III
or General Chemistry III
or General Physics with Calculus III
5
Electives, if needed to reach 90 credits (MTH253 or MTH261 recommended if transferring to PSU) 6
 Credits15
 Total Credits90

Transfer Schools

CS160 Computer Science Orientation (Course offered online)

Credits 4Summer - even years/Fall/Winter/Spring

Registration Requirement: RD090 and WR090, or IECC201R and IECC201W; and MTH095; each with a grade of "C" or better, or placement above stated course levels.

This course explores the discipline of computer science and is intended for both computer science majors and students in other disciplines. This course provides an overview of computer architecture, software development engineering, data organization and representation, problem-solving strategies, ethics and the history of computing and its influences on society. The student begins to develop the basics of software development skills and is exposed to both low-level and high-level programming languages.

This course fulfills: Non-Lab Science

CS161 Computer Science I

Credits 4Fall/Winter

Registration Requirement: RD090 and WR090, or IECC201R and IECC201W; and MTH095, or MTH098; each with a "C" grade or higher, or placement above stated levels.

This course is an introduction to fundamental concepts of computer science including problem-solving, algorithm and program design, data types, control structures, repetition structures, functions and arrays. This course is designed for computer science majors and for students in other disciplines.

This course fulfills: Non-Lab Science

CS162 Computer Science II

Credits 4Winter/Spring

Registration Requirement: CS161 and MTH095 or higher, excluding MTH098.

This course is an introduction to object-oriented programming and to software engineering. Students will write programs that use structs, classes, inheritance and polymorphism to manage objects. Additional topics include recursion, information hiding, testing, and the use of debugging tools.

This course fulfills: Non-Lab Science

CS205 Systems Programming and Architecture

Credits 4Spring

Registration Requirement: CS162 with a grade of "C" or higher, MTH251 with a grade of "C" or higher.

This course is an introduction to computer architecture and to Assembly language, embedded in C programs. Topics include: Assembly instruction set architectures, purposes and interactions among major components of computer architecture, number representations, C programming, Assembly programming, and the implementation of high-level programming constructs in machine code. Required for MTM-CS.

This course fulfills: Non-Lab Science

CS250 Discrete Structures I

Credits 4Fall

Registration Requirement: CS161 and MTH251 with a grade of "C" or better; or placement above stated course level.

This course is recommended for students transferring in Computer Science, Software Engineering and Computer Engineering. CS 250 is an introduction to the mathematical elements of computer science. Topics include: sets, graphs, trees, functions, recursive definitions, solving recurrences, relations, proof techniques, counting techniques and discrete probability.

This course fulfills: Non-Lab Science

CS251 Discrete Structures II

Credits 4Winter

Registration Requirement: CS250 and MTH251 with a grade of "C" or better, or higher placement on the college placement test.

This course is recommended for students transferring in Computer Science, Software Engineering and Computer Engineering. Topics include: logic, propositions and predicate calculus, formal reasoning, deduction, resolution, formal proofs, inference and algebraic properties of Boolean expressions and abstract data types.

This course fulfills: Non-Lab Science

CS260 Data Structures

Credits 4Fall/Spring

Registration Requirement: CS162 with a grade of "C" or higher, and MTH111 or MTH111Z with a "C" or higher.

This course is an introduction to data abstraction with formal specification. Topics covered include elementary algorithm analysis; basic concepts of data and its representation inside the computer; linear, linked and orthogonal lists; and tree structures. Data structures are implemented as abstractions and used to execute sorting and search strategies and data management.

This course fulfills: Non-Lab Science

Online option regularly offered

Cultural Literacy course