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. (Note: courses
marked with an asterisk (*) must be taken prior to admission to the CS program.)
- CS 162 Introduction to Computer Science (4 credits)*
- CS 163 Data Structures (4 credits)*
- CS 201 Computer Systems Programming (4 credits)*
- CS 202 Programming Systems (4 credits)*
- CS 250 Discrete Structures I (4 credits)*
- CS 251 Discrete Structures II (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 Languages and Compiler Design I (4 credits)
- CS 322 Languages and Compiler Design II (4 credits)
- CS 333 Introduction to Operating Systems (4 credits)
- CS 350 Algorithms and Complexity (4 credits)
- CS 386 Introduction to Database Systems (4 credits)
- CS 487 Software Engineering Capstone I (3 credits)
- CS 488 Software Engineering Capstone II (3 credits)
- Approved upper-division computer science elective #1 (4 credits)
- Approved upper-division computer science elective #2 (4 credits)
- Approved upper-division computer science elective #3 (4 credits)
Return to top
Approved Upper-division Computer Science Electives
Any regular upper-division computer science course may be used as an upper-division computer science elective.
No more than 4 credits from CS 399, 401, 405, 406, 407, and 409 may be used for this requirement. CS 404 and
upper-division CS courses specifically described as not being applicable to the CS degree may not be used. In
addition,
40 of the required 48 upper-division CS credits must be taken at PSU after admission to the CS Upper
Division Program.
Return to top
Required Non-CS Courses
- Mth 251 Calculus I (4 credits)*
- Mth 252 Calculus II (4 credits)*
- Mth 253 Calculus III (4 credits)*
- Approved Lab Science (5 credits)*
- Approved Lab Science (5 credits)*
- Approved Lab Science (5 credits)*
- Wr 227 Technical Writing (4 credits)*
- ECE 341 Computer Hardware (4 credits)
- Stat 451 Applied Statistics for Engineers and Scientists (4 credits)
- Approved mathematics elective (4 credits)
- Approved mathematics elective (4 credits)
- Approved science elective (4 credits)
Return to top
Approved Lab Science
One of the following 15-credit
sequences, including their
associated laboratories: Ph 211, 212, 213 with Ph 214, 215, 216 (General Physics with Calculus and
lab); Ch 221, 222, 223 with Ch 227, 228, 229 (General Chemistry and Lab); or Bi 251, 252, 253 (Principles
of Biology with integrated lab).
Return to top
Approved Science Electives
Four credits chosen from Biology, Chemistry, Physics, Geology, or Environmental Science.
Laboratories taken with these courses also count toward the required credits. The science departments
offer courses numbered 3xxU or 4xxU that are particularly designed for non-majors.
A total of at least 19 Lab Science and Approved Science credits must be taken.
Return to top
Mth 261, Mth 311, Mth 343, Mth 344, Mth 346, Mth 356, Mth 457, Mth 458, Mth 461, Mth 462, Stat 366, Stat 452,
Stat 464, Stat 467, and Stat 468. Other upper-division mathematics and statistics classes may be used to satisfy
the requirement, with written approval.
Return to top
General Education Requirements
Students must complete at least 180 credits, of which 72 must be upper division. Students are responsible for
ensuring their curriculum plan meets this requirement.
General Education for PSU Students
- Freshman Inquiry (5 credits)*
- Freshman Inquiry (5 credits)*
- Freshman Inquiry (5 credits)*
- Sophomore Inquiry (4 credits)*
- Sophomore Inquiry (4 credits)*
- Sophomore Inquiry (4 credits)*
- Junior Cluster (4 credits)
- Junior Cluster (4 credits)
- Junior Cluster (4 credits)
- Electives (18 credits total)
General Education for Transfer Students
- Writing course (Wr 121/College Writing recommended)(4 credits)*
- Comm 220 Public Speaking (5 credits)*
- Arts and Letters/Social Science (4 credits)*
- Arts and Letters/Social Science (4 credits)*
- Arts and Letters/Social Science (4 credits)*
- Arts and Letters/Social Science (4 credits)*
- Junior Cluster (4 credits)
- Junior Cluster (4 credits)
- Junior Cluster (4 credits)
- Speech Course (Sp 320/Advanced Public Presentation or Sp 313U/Communication in Groups recommended)
- Electives (21 credits total)
Arts and Letters/Social Science/ University Studies Requirement for Transfer Students. All CS students
must complete a minimum of 39 credits of University Studies, Arts and Letters, and/or Social Science (including
Wr 227). These may be taken from: Applied Linguistics (maximum of 6 credits), Anthropology, Architecture, Art,
Arts and Letters, Black Studies, Chicano/Latino Studies, Child and Family Studies, Criminal Justice (AJ 220 and
330 only), Economics, English, Foreign Languages and Literatures, Geography, History, International Studies, Music,
Native American Studies, Philosophy, Political Science, Psychology, Social Science, Sociology, Speech Communication,
Theater Arts, University Studies, Urban Studies and Planning, Women's Studies, and Writing.
If you transfer
in 30-59 credits, replace three of the required Arts and Letters/Social Science courses with Sophomore Inquiry courses.
If you transfer in 60-74 credits, replace two of the required Arts and Letters/Social Science courses with Sophomore
Inquiry courses. If you transfer in 75-89 credits, replace one of the required Arts and Letters/Social Science
courses with a Sophomore Inquiry Course. If you transfer in more than 89 credits, you do not need to take any
Sophomore Inquiry courses. All students must take three Junior Cluster courses.
If you already have a four year
degree, you may be able to waive the General Education courses - see an advisor.
NOTE: Additional information regarding General University Requirements may be obtained from
the
PSU Bulletin. The Computer Science Capstone satisfies the University Capstone requirement.
Return to top
Post-baccalaureate Requirements
Post-bac students working toward a second bachelor's degree must satisfy all the departmental
requirements, including calculus, lab science, 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 in math and science 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