Dec 03, 2024  
2023-2024 Undergraduate Academic Catalog-June Update 
    
2023-2024 Undergraduate Academic Catalog-June Update [ARCHIVED CATALOG]

Software Engineering, B.S.


Program Director

Dr. Sohum Sohoni
Office: DH-432
Phone: (414) 277-2603
Email: sohoni@msoe.edu

Overview

Software engineering applies engineering concepts, techniques and methods to the development of software systems. The software engineering program develops engineering professionals with a mastery of software development theory, practice and process.

Software engineering is based on computer science in the same way other engineering disciplines are based on physical or life sciences. However, it adds an emphasis on issues of requirements, process, design, measurement, analysis and verification, providing a strong foundation in engineering principles and practice as applied to software development.

Program Educational Objectives

The software engineering program is preparing graduates, within a few years of graduation, to:

  • Contribute as a software engineering professional
    • Apply knowledge of software engineering practice and process
    • Work within a broader institutional and societal context
  • Exercise technical and professional leadership
    • Innovate and improve technologies and processes
    • Progress in responsibility
    • Integrate ethical and professional concerns
  • Continue to learn
    • Seek and adapt to change
    • Leverage and apply advancements in the profession
  • Collaborate effectively
    • Demonstrate personal accountability
    • Communicate to a variety of audiences
    • Display interpersonal skills
    • Cooperate in and facilitate teamwork
    • Participate in professional networks

Student Outcomes

Upon successful completion of the software engineering program, graduates will have:

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  2. an ability to 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. an ability to communicate effectively with a range of audiences
  4. 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
  5. 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
  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgement to draw conclusions
  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies

This program is accredited by the Engineering Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and the Software and Similarly Named Engineering Programs Program Criteria.

View Annual Student Enrollment and Graduation Data

Software Engineering, B.S. Version S1


Year One


Fall


Total: 13 lecture hours - 4 lab hours - 15 credits

Spring


Total: 14 lecture hours - 4 lab hours - 15 credits

Year Two


Fall


Total: 14 lecture hours - 4 lab hours - 16 credits

Spring


Total: 14 lecture hours - 4 lab hours - 16 credits

Year Three


Fall


Total: 13 lecture hours - 6 lab hours - 16 credits

Spring


Total: 14 lecture hours - 4 lab hours - 16 credits

Year Four


Fall


Total: 12 lecture hours - 2 lab hours - 15 credits

Spring


Total: 13 lecture hours - 0 lab hours - 15 credits

  • Elective (Free) 3 credits6
  • Elective (Math or Science) 3 credits4
  • Elective (Program-Upper Technical) 3 credits7 *
  • Raider Core Elective ♦ Choice of CLO 3 credits3
  • 3 credits * ♦ Raider Core: Integrate Learning

Program total: 107 lecture hours - 28 lab hours - 124 credits


Notes:


* Courses with an asterisk are used to calculate major GPA  If an EECS course is chosen for the free elective, it will count toward the student’s major GPA.

See The Raider Core  page for details on the general education program and Common Learning Outcomes (CLOs). See the full list of courses covering CLOs  for the Software Engineering program.

1Includes a laboratory component.

2Any 4 or more credit hour course that includes a laboratory component and is offered by the Physics and Chemistry Department. 

3Twelve Raider Core credit hours  of foundational knowledge in the humanities and social sciences. The combination of courses must address and assess all of the following Common Learning Outcomes: Exhibit Curiosity , Embrace Diversity , and Demonstrate Ethical Understanding. The CLO noted on these courses is a placeholder. They can be taken in any order as long as they are all covered.

4A total of 6 credit hours of coursework offered by the Math or Physics and Chemistry departments.

5Any 3 or more credit hour course offered by the EECS Department that has a course number of 2000 or higher.

6Any 3 or more credit hour course not found in the free elective exclusion list. If an EECS course is chosen for the free elective, it will count toward the student’s major GPA.

7Any 3 or more credit hour course offered by the EECS Department that has a course number of 3000 or higher.

The following ROTC courses could count for free elective credit in the software engineering major (there are 3 credits of free electives in the major):

  • AIR 4141  National Security Affairs/Preparation for Active Duty I (3 credits)
  • AIR 4142  National Security Affairs/Preparation for Active Duty II (3 credits)
  • ARM 1800  American Crucible: The Military and the Development of the United States (3 credits)
  • NAV 3964  Practicum in U.S. Marine Corps Leadership and Management (4 credits)
  • NAV 4186  Leadership and Core-Value-Based Decision-Making (3 credits)