CS Curricula

←All schools

Rose-Hulman Institute of TechnologyWebsiteAcademic Catalog

Computer Science and Software EngineeringDepartment Website

BS Degree in Software Engineeringsource 1ABET

192 units needed for graduation. Updated for 2023-24.

CS Courses

Math/Stat Courses

Engineering Courses

Science Courses

Other Courses


Software Engineering Program Educational Objectives

Within a few years after completing the software engineering degree program, our graduates will:

  • Advance beyond their entry-level position to more responsible roles, or progress towards completion of advanced degree(s).
  • Continue to keep pace with advancements in their disciplines, and develop professionally in response to changes in roles and responsibilities.
  • Demonstrate that they can collaborate professionally within or outside of their disciplines at local, regional, national, or international levels.
  • Contribute to the body of computing products, services, or knowledge.

Software Engineering Student Outcomes

By the time students graduate with a Software Engineering degree from Rose-Hulman, they will be able to:

  • 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, 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.