Bachelor of Science Program

The Bachelor of Science in Computer Science is the first university degree in the field and takes at least four years of full-time work to complete. Students may enter the program directly from high school, after preliminary coursework in a two-year community college program, or after they have work experience in the field without a college degree. The department makes every effort to place students in courses appropriate to their actual level of knowledge. Those who have a bachelor's degree in another field can complete the degree more quickly under the post-bac program.

The undergraduate computer science program is designed to provide students with the educational background required for a professional career in the computing industry and for further study at the graduate level. The program includes a core of required courses and an elective program of courses over a wide range of topics. Seniors work in teams to carry out projects for industry during the two-term capstone course in software engineering. Details about the program are given below.

Degree Requirements

Note that these courses reflect the requirements for the most recent catalog. For earlier catalogs and inquiries regarding degree requirements, please consult with an Advisor for more information.

Required Computer Science Courses

  • CS 162 Introduction to Computer Science (4)
  • CS 163 Data Structures (4)
  • CS 201 Computer Systems Programming (4)
  • CS 202 Programming Systems (4)
  • CS 250 Discrete Structures I (4)
  • CS 251 Discrete Structures II (4)
  • CS 300 Elements of Software Engineering (4)
  • CS 305 Social, Ethical, and Legal Issues (2)
  • CS 320 Principles of Programming Languages (4)
  • CS 333 Intro to Operating Systems (4)
  • CS 350 Algorithms and Complexity (4)
  • CS 486 Intro to Database Systems (4)
  • CS 469 Software Engineering Capstone I (3)
  • CS 470 Software Engineering Capstone II (3)
  • CS Upper Division Electives (24)*
*Upper Division Notes
  • CS Electives can be any 300 or 400 level CS courses including CS 410 and/or ECE 455, ECE 456, ECE 485, and ECE 486. 
  • One Upper Division elective must be a Programming intensive course
  • A maximum of 4 credits may count from CS 309, CS 401, CS 405, CS 406, CS 407, and CS 409.
  • CS 404 and any courses specifically described as not being applicable to the CS degree may not be used. 
  • 44 of the 52 Upper Division  CS credits must be taken at PSU after admission to the CS Program. 
Required Non-Computer Science Courses
  • COMM 220 Public Speaking (4) - waived for students who have taken Freshman Inquiry
  • WR 227 Technical Writing (4)
  • MTH 251 Calculus I (4)
  • MTH 252 Calculus II (4)
  • MTH 253 Calculus III or MTH 261 Intro. to Linear Algebra (4)
  • ECE 341 Computer Hardware (4)
  • Approved Lab Science Sequence (15)**
  • Approved Science Elective (4)**
  • Approved Mathematics Electives (7)**

**View Approved Non-Computer Science Electives and Sequences

Required University Courses

The General Education requirements for CS students can be met in one of the following ways:

  • Students who complete their entire program at PSU meet the requirement by taking 39 credits of University Studies and the Computer Science Capstone. Students transferring from community colleges having co-admission agreements with PSU (currently Clackamas Community College, Mount Hood Community College, and Portland Community College) may follow this path. 

  • Transfer students must have a minimum of 39 credits as a combination of University Studies courses and Liberal Arts / Social Science transfer credits. 12 of these credits must be upper division cluster courses taken at PSU.

-return to top-


Post-Baccalaureate Requirements

Post-bac students working toward a second bachelor's degree must satisfy all required CS and Non-CS courses listed above, but are not required to take free electives or to satisfy the general University requirements. Courses taken for the first undergraduate degree may be used to satisfy these requirements, provided the student takes at least 45 credits at PSU. For example, a student with an undergraduate degree in physics or electrical engineering will have probably satisfied most or all of the science and math requirements while one with a major in literature or fine arts will probably need to take more courses to earn the CS degree.

-return to top-


Sample Possible 4-year Schedule

The sample schedule is called the "blue sheet" because it is customarily printed on blue paper. Click the links to see the blue sheet of the corresponding years.

-return to top-


Prerequisites Graph

View the prerequisites for each required Computer Science course. An arrow points to the courses that require the prerequisite. For course descriptions, click here.

-return to top-


Graduation Procedure

File a Degree Application with the Degree Requirements section of the Office of Admissions, Records, and Financial Aid. Applications are due two terms prior to graduation. Specific deadlines for degree applications are published in the Schedule of Classes each term. 

-return to top-