Academics & Options

Computer science gives you the problem solving skills needed to tackle contemporary challenges in a variety of fields.

Our Bachelor of Science degree program focuses on prepares students for roles across the breadth of computer science, in industry, service, and research. Our approach to computer science includes a rigorous and balanced core of mathematical, theoretical and practical knowledge about computation.

Our minor introduces students in other disciplines to key elementary concepts in computing. Though this is not always sufficient for many careers in computing, many Computer Science minors obtain additional training in order to launch careers in the field.

Transfering from a two-year college

Many Computer Science students at Humboldt State transfer from a two-year college. We recognize and welcome these students with individually specialized advising for each transfer student. The intensive process helps you graduate efficiently by identifying your experiences and completed coursework and planning the best way to your degree, and career.

Having a mature, career-focused student cohort means we can focus on hands-on experience and preparing you for the job market after graduation.

If you’re motivated and eager to learn, you should be able to complete your bachelor’s degree in Computer Science in 2 years, as long as you’ve completed an Associate Degree for Transfer in Computer Science at your current school. 

If you’ve completed sufficient general education requirements, and at least a few introductory programming courses, you should be able to complete your degree in five semesters.

Visit our Admission Transfer Page

Student Learning Outcomes

This degree will teach you:

  • Computational thinking, a way of problem solving which draws upon central computing concepts, such as abstraction, virtualization, algorithmic development and analysis, recursion, resource management, and induction.
  • Self-directed learning, whereby graduates may maintain their currency in the field by formulating their own learning goals, identifying learning strategies, identifying available resources, implementing learning strategies, and evaluating learning outcomes.
  • Communicating and collaborating, which pairs the written and oral skills to deliver information with the ability to respect and embrace the diversity others bring to a team.
  • The ability to produce and digest technical documents.


Find out what prerequisites you will need to take using the chart linked below.

Prerequisite Chart