Software Engineering, B.S.

Software Engineering is a field that applies engineering concepts to software development. It encompasses the development, operation and maintenance of programs. 

Why This Program?

Hands-on Learning

Our bachelor’s of science degree program emphasizes practical experiences so students can apply what they have learned in the classroom to real-world topics with a focus on sustainability, equity, and justice.  

For example, as a freshman majoring in Software Engineering, you, along with Math, Software Engineering, Data Science, and Geospatial Analysis majors, will automatically be part of our Place-Based Learning Community called Representing Realities. This year-long program immerses you in the world of mathematical and computational modeling, while helping build connections with students who are as passionate about modeling the world around us as you. 

The ethical component of the program is designed to explore what is ethical and moral and good for society. In fact, students will explore different case studies. For instance, a radiation machine designed to help cancer patients in real life wasn’t adequately tested. As a result, patients received more radiation than necessary. 

Career Preparation

In the fast-growing field of software engineering, graduates are qualified to pursue highly paid careers in software development. Graduates may also have opportunities to work on projects related to embedded software, which is used in virtually every industry,  from medicine to aeronautics.

Getting Involved

The Computer Science Club gives Computer Science and Software Engineering majors a chance to meet and collaborate with other CS students. It’s a welcoming atmosphere for everyone while creating engaging events to help spread the wonders of technology to the community.

Computer Science and Software Engineering students have the opportunity to tackle a wide variety of real world issues, through events, collaborations, internships, summer research experiences, and partnerships.

The Hackathon is about solving difficult problems with a unique, effective and elegant solution. Every year, Humboldt students gather at the  Library for a weekend to do everything from solving issues relevant in our local community to playing with the latest VR-based video game technology.

Academics & Options

The curriculum of software engineering programs includes computing fundamentals, software design and construction, requirements analysis, security, verification, and validation; software engineering processes and tools appropriate for the development of complex software systems; and discrete mathematics, probability, and statistics, with applications appropriate to software engineering.