Bachelor of Science Program

The Bachelor of Science in Computer Science is the first university degree in the field and usually 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.

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

Approved Math Electives

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