Bachelor of Science in Software Engineering (STEM)

Study Group - California State University San Marcos

USA,California

 0 Shortlist

48 Months

Duration

CAD 18,160/year

Tuition Fee

CAD 70 FREE

Application Fee

Aug 2025

Apply Date

USA, California

Type: University

Location Type: Semi-Urban

Founded: 1989

Total Students: 16,000 +

Campus Detail

Main Campus Address

333 S Twin Oaks Valley Rd, San Marcos, CA 92096, United States

Bachelor of Science in Software Engineering (STEM)

Program Overview

Software engineering is the application of engineering principles and techniques in the process of software design, development, construction and maintenance. IEEE defines software engineering as "The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software." With computing as its foundation, software engineering seeks to develop and use systematic models and reliable techniques to produce high-quality software.

The educational objectives of the Bachelor of Science in Software Engineering at CSUSM are to produce graduates who, within three years after graduation, are able to:

  • Demonstrate professional advancement through significant technical achievements and expanded leadership responsibility in their jobs in industry, government, or entrepreneurial endeavors;
  • Demonstrate the ability to work effectively as a team member and/or leader in an ever-changing professional environment; and
  • Progress through advanced degree or certificate programs in computing, science, engineering, business, and other professionally related fields.

Program Student Learning Outcomes

  • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, security, and welfare, as well as global, cultural, social, environmental, and economic factors
  • An ability to communicate effectively with a range of audiences
  • An ability to 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
  • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies
  • The ability to analyze requirements, design, verify, validate, implement, and maintain software systems.
  • The ability to appropriately apply discrete mathematics, probability and statistics, and relevant topics in computer science and supporting disciplines to complex software systems.
  • The ability to work in one or more significant application domains.