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.
AccreditationThe 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 ProgramUpon 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 AdvisingFreshmen 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.
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 topDepartmental RequirementsDepartment 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 CoursesThese reflect the requirements for the most recent catalog. For earlier catalogs, consult the department.
Required Non-CS Courses
Approved Science ElectivesStudents 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 ElectivesStudents 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 Approved Math ElectivesStudents 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 RequirementsThe General Education requirements for computer science students can be met in one of the following ways:
Return to top Post-baccalaureate RequirementsPost-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 ScheduleThe 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.
Return to top PCC CS Articulation AgreementClick Here to be re-directed to PCC's website for the PCC CS Articulation Agreement.Return to top Application Forms
Undergraduate Application Forms
|