2023-2024 Cal Poly Humboldt Catalog 
    
    Mar 28, 2024  
2023-2024 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 residency, unit, and GPA requirements as outlined in the Bachelor’s Degree Requirements . This major includes a Graduation Writing Assessment Requirement (GWAR) certified course.

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  A3: Critical Thinking (3 Units), D: Social Science (3 Units), GE Area E: Lifelong Learning (3 Units); and Upper Division GE Area B: Math & 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 these engineering majors are encouraged to contact the Office of the Registrar 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:

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

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.

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