OREGON STATE UNIVERSITY

You are here

Professional Computer Science B.S. Degree – Curriculum

All courses in this special post-baccalaureate program have been developed by OSU's faculty in the School of Electrical Engineering and Computer Science. The courses have been designed to meet the needs of industry for computer science professionals trained in areas such as software engineering, mobile and web development, and databases. 

  • All courses are offered every term to provide flexibility for students to follow a track that works best for them.  Track plans include 1-year, 1.5-year, 2-year, 3-year or 4-year track options. Students work with an advisor about their track plan after they are admitted. 
  • Students will take 60 credits of computer science courses in order to graduate. No general education courses are required.

Curriculum diagram for OSU's Professional CS Online Degree Program

This program is very rigorous and requires you to take ownership of your learning and time.  

For every four credit hours course, you are expected to work for about 16-20 hours per week. The one-year track is intense. You will be expected to spend a minimum of 48-60 hours per week for a one-year track, which takes four terms.

Track recommendations for hours worked per week:

  • 1 to 1.25 year track: only for students with no more than 10 hours/week of work
  • 1.5 year track: recommended for students with no more than 11-20 hours/week of work
  • 2 year track: recommended for students with no more than 21-30 hours/week of work
  • 3 & 4 year tracks: recommended for students with no more than 31-40 hours/week or more of work

Financial Aid Eligibility

If you are concerned about financial aid, please note that to be eligible for federal financial loans, post-bacc students must take at least 6 credits per term. If you are working more than 20 hours per week, taking two courses (8 credits) in the program may not be the best choice due to the time commitment required for two courses per term. The courses are intense and fast paced. Please be mindful of your time and financial constraints when you are selecting your track and enrolling in the program.

Math requirement

  • The program includes one required math class.  Discrete Structures in Computer Science provides the mathematical foundation for students planning to enter software development and related fields. This course includes topics in Boolean and relational algebra, graph theory, inductive proofs, and combinatorics.
  • In computer science, math ability is often used as a demonstration of logical thinking. The discipline and ability to think through problems, break them down into simpler problems, and apply transformations and rules that are needed to succeed in math is the same as that required to be successful in computer science. Some sub-areas require advanced math courses (e.g. graphics, scientific computing, machine learning, etc.), but most developers do not need upper level math courses.  If you plan to apply to graduate school in computer science or work in areas such as computer graphics, simulations or game design, bioinformatics, etc. you may want to consider taking additional math and statistics courses.

Course descriptions and video samples of course lectures are on the Courses page. The Day-in-the-life video is an introduction to how the online computer science classes work.