Accreditation
The Portland State undergraduate CS program is fully accredited by the Computing Accreditation Commission
(CAC) of the
Accreditation Board for Engineering and Technology (ABET),
111 Market Place, Suite 1050,Baltimore, MD 21202-4012, phone 410-347-7700.
Accreditation has two advantages for students. First, accreditation is a form of quality control.
CAC sets minimum standards for every aspect of a degree program. They periodically send an evaluation team
to examine everything from the degree requirements (which are stiffer than average, at their insistence) to
the way classes are conducted and graded. They interview students, staff, and faculty. They examine
facilities. A program is accredited only if everything is up to par. The second advantage of accreditation
is that it increases the real market value of the B.S. in CS. Some companies (particularly those accustomed
to hiring engineers) pay better starting salaries if the employee comes from an accredited degree program.
They may give better job titles as well.
Return to top
Admission to the Computer Science Program
Upon achieving junior standing at PSU (90 credits or more) and completing all lower-division CS
requirements, students should file an Application for Admission to the CS program at the Computer
Science Office. Admitted CS students are assigned an adviser and may register for upper-division CS courses.
No more than eight credits of upper-division CS courses may be taken before admission to
major status.
Students who are not admitted to the department must obtain permission before registering for
upper division courses.
Questions about Undergraduate and Post-Baccalaureate admissions and course registration
(capstone courses included) should be addressed to the undergraduate coordinator: uc at cs.pdx.edu.
Return to top
Advising
Freshmen and sophomores (defined as students with fewer than 90 credits of coursework) should call the
College of Engineering and Computer Science at 503-725-4631, where they will be advised by a
freshman/sophomore adviser.
Juniors, seniors, and post-bac students who are accepted for admission to the CS program will be assigned
a faculty adviser the fourth week of their first term. Students who will be inactive (i.e., not taking
any classes at PSU) for a term must file a leave request with the CS Office in order to retain their
adviser. Students may file a maximum of one leave request per year. As a CS major, you should feel free
to consult your faculty adviser about your overall program of study, your career plans, or any problems
you encounter in CS at PSU. You should make a point of seeing your adviser your first term as an admitted
CS major for an initial consultation.
Your CS adviser is particularly useful in helping you interpret the CS requirements for your
degree. However, if you are depending on this interpretation, make sure that you get it in writing (usually
in the form of a "Substitution/Waiver of CS Requirements") and that it is added to your file in the
Computer Science Office. It is also important to know when not to consult your faculty adviser because
someone else is more appropriate.
- For information about a specific course, see the course's instructor.
- For information about University degree requirements, rules, exceptions to rules, forms, etc.,
consult the PSU Bulletin. If the Bulletin is not clear, you may check with the Information and
Academic Support Center (IASC) at 503-725-4005.
The PSU Bulletin is the absolute authority for all regulations.
Students are responsible for knowing the rules, regulations, and requirements in the PSU Bulletin.
Ultimately, the responsibility of ensuring that you have completed all requirements for your degree is
yours. Your CS adviser and the advisers at the Information and Academic Support Center will help you
interpret the requirements that are in the PSU Bulletin. Their role is not to "approve" or otherwise
construct a program of study for you. An approved program of study can be found in the PSU Bulletin
under the section on CS.
Return to top
Departmental Requirements
Department requirements are interpreted by the Department of Computer Science. Variances from
these requirements are permitted only when a "Substitution/Waiver of CS Requirements" form (copies
are in the CS office) is on file with the department.
All computer science courses used to satisfy the departmental major must be graded C or better. Courses
taken outside the department as part of departmental requirements must be graded C- or better.
Transfer students majoring in computer science are required to complete a minimum of 20 credits
of upper-division computer science courses in residence at PSU.
Return to top
Required Computer Science Courses
These reflect the requirements for the most recent catalog. For earlier catalogs, consult the department.
- CS 161, 162 Introduction to Computer Science I, II (8 credits)
- CS 163 Data Structures (4 credits)
- CS 200, 201 Computer Systems Programming I, II (8 credits)
- CS 202 Programming Systems (4 credits)
- CS 250 Discrete Structures (4 credits)
- CS 251 Logical Structures (4 credits)
- CS 300 Elements of Software Engineering (4 credits)
- CS 305 Social, Ethical, and Legal Issues (2 credits)
- CS 311 Computational Structures (4 credits)
- CS 321, 322 Languages and Compiler Design I, II (8 credits)
- CS 333 Introduction to Operating Systems (4 credits)
- CS 350 Algorithms and Complexity (4 credits)
- CS 386 Introduction to Database Systems (4 credidts)
- CS 487, 488 Software Engineering Capstone I, II (6 credits)
- Approved upper-division computer science electives (12 credits)
Return to top
Required Non-CS Courses
- Sp 220 Public Speaking* (4 credits)
- Wr 227 Technical Writing (4 credits)
- Mth 251, 252, 253 Calculus I, II, III (12 credits)
- Ph 221, 222, 223 General Physics I, II, III (with Calculus) (9 credits)**
- Ph 214, 215, 216 Physics Laboratory (3 credits)
- ECE 341 Computer Hardware (4 credits)
- Stat 451 Applied Statistics for Engineers and Scientists (4 credits)
- Approved mathematics electives (8 credits)
- Approved science electives (8 credits)
*Sp 220 is waived for students who take Freshman Inquiry.
**Physics 211-213 may be substituted for Physics 221-223
Return to top
Approved Science Electives
Students are required to complete 8 credits of approved science electives. These must be chosen from
Biology 251, 252, 253; Geology 201, 202, 203; Chemistry 221, 222, 223; or any 300- or 400-level course
from these departments or the department of Physics. Laboratories taken with these courses also count
toward the 8 credits. The science departments offer courses numbered 3xxU or 4xxU that are particularly
designed for non-majors.
Return to top
Approved Upper-division Computer Science Electives
Students must complete 12 credits of upper-division computer science electives. The total may include
any regular upper-division computer science course (including, but not limited to, 410 classes)
and any of the courses ECE 455, 456, 485, 486, except that no more than 4 credits may be taken from
CS 399, 401, 405, 406, 407, 409. CS 404 may not be used.
Return to top
Students must complete 8 credits of approved mathematics electives. The current list of approved
courses includes: Mth 261,
Mth 343, Mth 344, Mth 346 and Stat 452. Other mathematics courses may be used to
satisfy the requirement with prior written adviser approval.
Return to top
General Education Requirements
The General Education requirements for computer science students can be met in one of the following ways:
- Students who complete their entire program at Portland State University meet the requirement by
taking 39 credits of University Studies. (15 credits Freshmen Inquiry, 12 credits Sophomore Inquiry
and 12 credits Upper Division Cluster), plus the computer science capstone.
- Transfer students meet the requirement by having WR 121, SP 220 and 33 credits as a combination
of University Studies courses and Liberal Arts/Social Science transfer credits. (At a minimum the
12 credit junior/senior cluster must be taken at PSU).
- Students transferring from community colleges having co-admission agreements with PSU
(currently Clackamas Community College, Mount Hood Community College, and Portland Community
College) may be able to complete Freshman and Sophomore Inquiry at their community college
before transferring to PSU. If so, they may follow No. 1.
NOTE: Additional information regarding General University Requirements may be obtained from
the
PSU Bulletin.
Return to top
Post-baccalaureate Requirements
Post-bac students working toward a second bachelor's degree must satisfy all the departmental
requirements, including calculus, physics, ECE, math electives, science electives, CS upper-division
electives and CS Capstone, 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. So, 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 4-Year Schedule
The following table shows a sample 4-year schedule of courses to complete the undergraduate program
in computer science. The numbers in parentheses are credit hours. The
prerequisite graph shows the prerequisite relationships among the classes in the curriculum.
| Year\Term |
Fall |
Winter |
Spring |
| Freshman |
CS 161 (4) Mth 251 (4) Ph 221 (3)
Ph 214 (1) Freshman Inquiry (5) |
CS 162 (4) Mth 252 (4) Ph 222 (3) Ph 215 (1)
Freshman Inquiry (5) |
CS 163 (4) Mth 253 (4) Ph 223 (3)
Ph 216 (1) Freshman Inquiry (5) |
| Sophomore |
CS 200 (4) CS 250 (4) Wr 227 (4) Sophomore Inquiry (4) |
CS 201 (4) CS 251 (4) Approved science elective (4)
Sophomore Inquiry (4) |
CS 202 (4) CS 311 (4) Approved science elective(4)
Sophomore Inquiry (4) |
| Junior |
CS 300 (4) CS 333 (4) Stat 451 (4) Upper-division cluster (4) |
CS 321 (4) CS 350 (4) Approved math elective (4)
Upper-division cluster (4) |
CS 322 (4) ECE 341 (4) Approved math elective (4)
Upper-division cluster (4) |
| Senior |
CS 487 (3) CS 386 (4) CS 305 (2) Free elective (3) |
CS 488 (3) Approved CS elective (4) Free elective (3) |
Approved CS elective (4) Approved CS elective (4)
Free elective (3) |
Return to top
PCC CS Articulation Agreement
Click
Here to be re-directed to PCC's website
for the PCC CS Articulation Agreement.
Return to top
Application Forms
Undergraduate Application Forms
- The University Admissions Form for freshman and transfer students, and information on
co-admission with cooperating commmunity colleges, is on the
Admissions Forms website.
- The University Measles Requirement Form is also on the
(
Admissions Forms website ) under Miscellaneous Forms.
- Additional Forms are required for
international students
- The Computer Science Admission Form
(pdf fill-in) is NOT required for admission
to the University. It is for students starting their 300 level CS classes.
Post-Baccalaureate Application Forms
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