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. 

  • Sample track plans include 1-year2-year, 3-year or 4-year options. Applications for the one-year track are accepted in Fall, Winter and Spring terms only. 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.
  • Although all courses are offered every quarter, some classes may reach capacity, so prompt registration is strongly encouraged.

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 more details visit the Track Options page.

Financial Aid Eligibility

Please note that to be eligible for federal financial loans, online students must take at least 6 credits per term. However, 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. Students receiving funding from GI Bill or private lenders may have different enrollment requirements.

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.