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. 
  • The one-year track is intense and recommended for students who can commit to a minimum of 40 hours per week. The two-year track works best for students who can commit to a minimum of 24 hours per week, and for the 4-year plan at least 12 hours per week is recommended.
  • 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

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.