Computer Science - Transfer - Degree

Associate of Science in Computer Sciencemhcc.edu/ComputerScience

Faculty Adviser

Pam Wiese: 503-491-7198 | Pamela.Wiese@mhcc.edu

The Associate of Science in Computer Science is an associate degree that is intended to prepare students to transfer into an upper division baccalaureate degree program in computer science at one of Oregon's public universities. In selecting computer science electives for this degree, students are highly encouraged to consult the specific faculty adviser and the institution to which they intend to transfer to determine if the chosen electives meet their requirements. Completion of this degree does not guarantee that lower division general education requirements of an Oregon public university will be fully satisfied.                                                                      

Note: This plan is specifically designed for transfer to a four-year institution and is not intended for students who seek direct entry into the job market after completion of an associate degree. Students are highly encouraged to work with both the MHCC computer science adviser and university transfer adviser(s) to ensure course transferability. 

For the most part, courses that fulfill general education requirements can be taken in any term. Students should work with the faculty adviser(s) to create a custom academic plan based on course placement levels, career goals, and full time/part time status.

Admitted students may also log on to Navigate to start the process of building an academic plan based on this major and can notify an adviser for review.

Computer Science students will need to know their transfer plans early on in order to complete the correct courses. Students who do not place into MTH251 will need to complete MTH111 and MTH112 before enrolling in computer science courses. Please contact the faculty adviser for assistance.

Plan of Study Grid
First Quarter
FallCredits
CS160 Computer Science Orientation (Course offered online) 4
MTH251 Calculus I: Differential Calculus 5
WR121 English Composition (Course offered online) 4
COMM111 Fundamentals of Public Speaking (Course offered online) 4.0
 Credits17
Second Quarter
Winter
CS161 Computer Science I 4
MTH252 Calculus II: Integral Calculus 5
Computer Science Elective 3-5
Choose one: 4
English Composition: Critical Thinking (Course offered online) (if transferring to EOU, SOU, or WOU)  
Technical Report Writing (Course offered online) (if transferring to PSU, OSU, or WOU)  
 Credits17
Third Quarter
Spring
CS162 Computer Science II 4
Computer Science Elective 3-5
Arts and Letters requirement 3-4
Social Science requirement 3-4
 Credits14-16
Fourth Quarter
Fall
CS260 Data Structures 4
Lab Science - see university-specific science requirements 1 3-5
Arts and Letters requirement 3-4
Social Science requirement 3-4
 Credits14-16
Fifth Quarter
Winter
Lab Science - see university-specific science requirements 1 3-5
General elective, if needed to reach 90 credits 3-5
Choose one: 3-5
Discrete Structures I (if transferring to PSU, OSU, or UO)  
 
 Credits12
Sixth Quarter
Spring
Health and Physical Education requirement 3
Choose one: 4-5
 
Computer science elective, or general elective - if needed to reach 90 credits
 
Choose one: 4-5
Systems Programming and Architecture (if transferring to PSU, OSU, or UO)  
 
Choose one: 4-5
Discrete Structures II (if transferring to PSU, OSU or UO)  
 
 Credits16
 Total Credits90-94

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; 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.

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

CS201 Computer Architecture Assembly Programming

Credits 4Spring

Registration Requirement: CS260 and MTH111 with a grade of "C" or higher or placement above stated level on the college placement test.

This course provides an introduction to computer architecture and systems programming, using Assembly and C programming languages. Topics include: machine organization, data representation, instructions sets and types, I/O and interrupts, storage systems, memory hierarchy, implementation of control flow, subroutines and complex data types at the machine level, timing and performance improvement, and system programming tools.

This course fulfills: Non-Lab Science

CS205 Systems Programming and Architecture

Credits 4Spring

Registration Requirement: CS260 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 4Winter

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

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 4Spring

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. Recommended requisite: Completion of MTH111 or higher with a grade of "C" or higher, or placement above MTH111.

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

Course offered online

Cultural Literacy course