2024-2025 Cal Poly Humboldt Catalog 
    
    Nov 23, 2024  
2024-2025 Cal Poly Humboldt Catalog

Software Engineering, B.S.


Return to {$returnto_text} Return to: Majors

Software Engineering is a field that applies engineering concepts to software development. It encompasses the development, operation and maintenance of programs. 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.

A bachelor’s degree in software engineering leads to careers in software development in fields including business, communications, transportation, medicine, aeronautics, and more. Software engineering graduates are eligible for positions in related fields like cybersecurity and may also be competitive for many mid-level positions in software development. Graduates may also have opportunities to work on embedded software projects; this type of software is used in virtually every industry, from medicine to aeronautics. 

Program Learning Outcomes: Bachelor’s Degrees  

Requirements for the Bachelor’s Degree


A bachelor’s degree requires a total of 120 units. Students must fulfill General Education & All-University Requirements , residency, unit, and GPA requirements as outlined in the Bachelor’s Degree Requirements . This major does not include a Graduation Writing Assessment Requirement (GWAR) certified course. Students must take a GWAR certified writing intensive course to fulfill the requirement. 

General Education Modifications for Engineering Majors


The Cal Poly Humboldt engineering programs: Energy Systems Engineering, Environmental Resources Engineering, Mechanical Engineering and Software Engineering programs have approval for the following GE requirements to be fulfilled by completion of all major coursework.

Lower Division GE Areas A: Critical Thinking (3 Units), D: Social Science (3 Units), GE Area E: Lifelong Learning (3 Units); and Upper Division GE Area B: Math and Science (3 Units). In addition, the Cal Poly Humboldt engineering programs have approval for courses fulfilling requirements in American Institutions (6 Units) to count as fulfilling Lower Division GE (6 Units). It is recommended that Engineering majors choose NAS 200 to satisfy both GE Area F and the U.S. History American Institutions requirements. 

Students who change out of an an engineering major are encouraged to contact the Office of Records & Registration or the Academic & Career Advising Center regarding completion of GE requirements.

The following degree requirements must be fulfilled in addition to those listed below for the major, please see “Bachelor’s Degree Requirements”.

  • Lower Division GE Area A2: English Language Communication 
  • Lower Division GE Area C: Arts and Humanities  (9 Units) 
  • Lower Division GE area D / U.S. and California State Government  (3 Units)
  • Lower Division GE Area F / U.S. History / DCG: Domestic with NAS 200 (3 Units)
  • Upper Division GE Area C: Arts and Humanities (3 Units)
  • Upper Division GE Area D: Social Sciences (3 Units)
  • Diversity and Common Ground (0-3 Units)

Major Academic Plan, Software Engineering, B.S.


Program MAPs represent recommended or possible pathways toward degree completion in four years (or two years for transfer students). Please see an advisor and use the DARS planner to create an education plan that is customized to meet your needs.

Software Engineering, B.S. MAP  

Software Engineering, B.S. Transfer MAP  

Requirements for the Major (89-95 Units)


Prerequisite (0-6 Units)


Students may demonstrate calculus readiness by achieving an appropriate score on a department administered placement test, by successful completion of a course in precalculus, or by completing one of the following prerequisite course pathways, or their equivalent:

Elective Requirement (6 Units)


Complete at least 6 units of advisor-approved elective courses in computer science or a related discipline. To meet the major elective requirement through computer science courses, Software Engineering students may select any two of the following computer science courses that are not part of the Software Engineering Major:

Program Learning Outcomes


Students completing the program will be able to:

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  3. Communicate effectively with a range of audiences.
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies.

Return to {$returnto_text} Return to: Majors