Computer Science

Computer Science

Degree Type
Bachelor of Science
Honors Bachelor of Science
College of Engineering


Some of the most exciting and promising areas of computer science lie in the ability to extract insight out of extremely large sets of data and deliver those insights to businesses and consumers in real time over web and mobile applications.

You will develop the multi-disciplinary skill set required to solve these and many other problems as you take courses in algorithm development, machine learning and data analysis, database design, web and mobile application development, UX design, and entrepreneurship.

Our faculty guide you through an immersive, collaborative, and hands-on learning experience. We bring the most advanced and in-demand languages and tools into the classroom. You will graduate with a foundation in theoretical computer science, experience with the tools that companies demand, and the skills to make a difference with code.


Program Information

Applied Options:

  • Software Engineering: Prepares students for a path toward becoming an employed software engineer. Students learn how to build maintainable, scalable real-world software systems, with additional courses in software development, machine learning, and web/mobile software.
  • Software Entrepreneurship: Prepares students to start their own software business, or join a software startup. Students learn about entrepreneurship, how businesses manage projects, and financial operations.

Degree Requirements

A total of 180 quarter credits are required to graduate, including 60 upper-division credits. Requirements include:

  • Baccalaureate core: 32-38 credits
  • Computer Science: 97 credits
  • Applied Computer Science Option: 32 credits (option required)
  • Electives if needed to meet the 180 credits, at least 60 upper division credits

Degree Checklists and Transfer Guides

Computer Science Curriculum Checklist

COCC Transfer Guides - for students planning to transfer from COCC to OSU-Cascades in Computer Science major.
Oregon Community College Transfer Guides - College of Engineering majors

Academic Progression Model

Academic Progression Model requires students to maintain a 2.5 OSU GPA and earn 65% of the credits they attempt at OSU. College-specific progression standards apply to all students in the College of Engineering. These standards relate to staying in good academic standing within your major and are different from staying in good standing with OSU.

Undergraduate Academic Progression Model

Sample Curriculum

The Software Engineering path prepares students for the field of software engineering. Students take electives such as machine learning, defense against the dark arts, mobile software development, cloud application development, and network security.

The Software Entrepreneurship path prepares students to start their own software business or join a software startup. Students take electives such as accounting, managing organizations, intro to financial management and project management.

All information is a sample plan and may be tailored to meet each individual student’s academic background, needs and goals. All information is subject to change.
Computer Science: Software Engineering Sample Curriculum (PDF)
Computer Science: Software Entrepreneurship Sample Curriculum (PDF)

Using the following course forecast information students will plan ahead and work with their advisor to create and update academic plans.

OSU Course Catalog

OSU Class Search

Computer Science Courses by Term

As a computer science major, you’ll develop a multidisciplinary skill set, including algorithm development, machine learning and data analysis, database design, web and mobile application development and UX design. You’ll also learn about entrepreneurship — launching a startup with your classmates. Plus, you’ll have opportunities to apply coursework in a real-world setting with internships starting your first year.

Learning outcomes:

The outcomes describe the knowledge and capabilities expected of each computer science graduate.

  1. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  2. Ability to function effectively on teams to accomplish a common goal.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

Computer Science Minor (36 credits)

A minor in computer science can open up opportunities for employment in the software development industry, but also in many areas including healthcare, business, science, medicine, graphics, utilities and education. Courses will teach theory, problem-solving skills and to program.

Computer Science Minor Curriculum


Whether you have zero experience or have been hacking since you were little, you have a place in our welcoming and fun student culture.


OSU’s College of Engineering is known for its engineering and computer science programs: world-class professors and instructors, and the quality of education that only OSU delivers.

The OSU-Cascades computer science program has built a reputation of excellence, and employers seek our graduates. OSU-Cascades computer science graduates have a 100% job placement rate.

Real world internships

Our computer science graduates out-compete many others because of their internship experience. Paid internships start your first year, so you can apply your coursework to real-world challenges and build multiple years of work experience on your resume. Bend is a tech industry hub, with hundreds of companies employing OSU-Cascades computer science students like you.

Faculty Spotlight

Computer science is for everyone

Today, computer science is for everyone, thanks to people like instructor Jill Hubbard. Jill’s passion for sharing the power of computing extends beyond the school year and into the summer. That’s when she and her Computer Science for Oregon partners put their $1 million National Science Foundation grant to use, helping K-12 teachers from around Oregon find creative ways to explore computing with their own students.

Sample Courses

  • Data Structures
  • Analysis of Algorithms
  • Mobile Software Development
  • Computer Architecture & Assembly Language
  • Operating Systems
  • Software Engineering
  • Cloud Application Development
  • Network Security
  • Web Development
  • Programming Language Fundamentals
  • Social and Ethical Issues in CS

Course Listing

Where do our computer science graduates work?

  • Bend Parks and Recreation
  • CBT Nuggets
  • Electrical Geodesics, Inc.
  • Five Talent
  • G5 Search Marketing
  • Mazama Media
  • Oregon Department of Fish & Wildlife
  • PacificSource Health Plans
  • Symantec
  • TDS
  • Tech Soft 3D


Request More Info



Contact Us

We're here to help! Future students can connect with an OSU-Cascades admissions advisor for admission and program questions.