Software Engineering—BS

The BS in Software Engineering

Software engineers design and develop computer games, business applications, operating systems, network control systems, and middleware—to name just a few of the many career paths available to BS in Software Engineering graduates.

With a Bachelor of Science in Software Engineering from Michigan Tech you'll secure your place in the future of this exciting, well-regarded profession.

Your Classes and Labs

During your first two years, the BS in Software Engineering gives the needed foundation in computer science. Then, in the final two years you'll specialize in software engineering, focusing on both the practical and technical sides of software. There's plenty of hands-on work, lab time, and team building. Topics include:

  • Cost effectiveness
  • Usability
  • Modeling and analysis
  • Design
  • Reliability
  • Quality
  • Requirements and testing
  • Teamwork and management
  • Domain knowledge of an application area
Lela Root

"I love the challenge of my major!"

Lela Root, Software Engineering


At Michigan Tech you'll have plenty of opportunities to hone your teamwork skills in classes, labs, Senior Design projects, and Enterprise programs.

Job Outlook

And the hiring outlook for software engineers is great. US Bureau of Labor Statistics projects that software engineering jobs will increase through 2030. A bachelor's degree is often required for these jobs.

Enterprise Program

The Enterprise Program at Michigan Tech finds students of any major working in teams on real projects, with real clients, in an environment that's more like a business than a classroom. With coaching and guidance from faculty mentors, Michigan Tech's 24 Enterprise teams invent products, provide services, and pioneer solutions. The teams gain rich experiences in engineering design, team building, project management, and end-to-end original product development. 

Computer Science Enterprise Teams

Computer Science Department Enterprise Teams and Projects

Play My Michigan Tech: Parker Young, Software Engineering video
Preview image for My Michigan Tech: Parker Young, Software Engineering video

My Michigan Tech: Parker Young, Software Engineering

Career Pathways

Career opportunities in software engineering are driven by technologies in many areas including automobiles, aviation, data management, telecommunications, factory control, robotics, defense, and security.

You might choose to develop computer games, business applications, operating systems, or network control systems, and more.

Positions Held by MTU Software Engineering BS Graduates

  • Programmer/analyst
  • Scientific programmer
  • Software engineer
  • Software quality engineer
  • Program manager
  • Project leader
  • Quality assurance coordinator
  • Senior computer applications engineer
  • Senior software engineer
  • Senior systems analyst

Employers of MTU Software Engineering BS Graduates

  • American Express
  • Argonne National Laboratory
  • Boeing
  • Blue Cross Blue Shield
  • Burlington North Santa Fe Corporation
  • Cray Research
  • Eastman Kodak
  • General Electric
  • Google
  • Lockheed Martin
  • Motorola
  • SBC Telecommunications Inc.
  • Texas Instruments
  • US Air Force