Bachelor of Science

Take an engineering approach to computer science.

Engineers like to apply scientific principles to solve real-world, practical problems. They like to design and build the systems that keep our society functioning and that keep people healthy and safe. Engineers like to build things, creating prototypes that might solve a particular problem, and then iterating on the design until it's just right.

The BS degree program emphasizes knowledge and awareness of computing at all levels, from circuits and computer architecture through operating systems and programming languages to large application systems; the theoretical and mathematical aspects of computing; the interdependence of hardware and software; and the challenge of large-scale software production and the engineering principles used to meet that challenge.

Already have a bachelor's degree in a different major, but looking to earn another credential in Computer Science? Learn more about the Applied Computer Science Post-Baccalaureate program.Ìý

Ìý Ìý´¡±è±è±ô²âÌý

Curriculum & Requirements

The BS and BA are similar in that both offer the same computer science courses taught by the same instructors all from the Department of Computer Science. The requirements for Foundational Computer Science courses are identical for both programs. However, you will take a wider breadth of CS courses and gain a stronger foundation in mathematics in the BS. You will also be required to complete a senior capstone project or senior thesis.

Degree RequirementsÌýÌý ÌýAdmission RequirementsÌýÌý ÌýÌý ÌýCurriculum Guides

Senior Design

To wrap up your undergraduate experience at 91PORN, you will participate in a year-long senior capstone project that gives you a chance to put into practice what you’ve learned and make important professional connections.

Senior capstone is required for all BS students. Students in the BS program must earn a grade of C- or better in both semesters of the capstone in order to meet degree requirements.

Depending on your personal interests, we have three project types to choose from:

  • Software Design Project:ÌýWork with a team to complete a real-world software engineering project from an industry, research or faculty sponsor.
  • Entrepreneurial Capstone:ÌýLay the groundwork for your own technical business and prepare to pitch it to potential investors.
  • Senior Thesis:ÌýComplete an original research, expository, critical or creative work, under the supervision of a faculty advisor.

View Spring 2024 Projects

Other years

View Spring 2021 ProjectsÌý

View Spring 2020 ProjectsÌý

Suggested Plans of Study

The undergraduate degree requirements allow for some flexibility in which courses you can take to satisfy your Computer Science Core and Electives. The following suggested plans of study are optional*, and are provided to help you select courses that will help you focus on one area of interest while working toward your degree requirements. You should check your degree audit to determine how each course counts toward degree requirements.

Students in both the BS and BA may choose to follow all suggestions in a particular plan, partÌýor none of these. These plans are meant to be a helpful planning tool.

*If you entered the Computer Science BS degree prior to fall 2015, you should consult with your academic advisor and your degree audit regarding classes that meet your specific Track requirements.
Ìý