Software Engineering Bachelor's Degree

Software engineering is the branch of computer science that deals with the design, development, testing, and maintenance of software applications. Software engineers apply engineering principles and knowledge of programming languages to build software solutions for end users. They work in systems used to control technologies for automobiles, aviation, robotics, defense, toys, biomedical instrumentation, and more.

Combine your passions for computer science and problem-solving with a bachelor's degree in software engineering from Michigan Tech. You'll learn in a team-based environment modeled after real working spaces, led by faculty who are experts in their field and dedicated to their students' success. Benefit from frequent office hours, one-on-one advising, research mentorship, and more. Our software engineering degree is accredited by the Engineering Accreditation Commission of ABET, ensuring the program meets rigorous standards and produces graduates who are career-ready when they complete their degree.

What Will I Study?

During your first two years at Tech, you'll gain a solid foundation in computer science. Then, in your final two years, you'll specialize in software engineering, focusing on the practical, technical, and security sides of software. There's plenty of hands-on work, lab time, collaboration, and team building. Course topics include:

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

See software engineering degree requirements for more course information.

 

  • #2
    best return on investment (ROI) of public colleges in Michigan
  • #2
    best public schools for internships
  • #4
    best software engineering degrees in the nation

Tomorrow Needs Software Engineers.

Software engineering is one of the best-paid careers out there. The mean entry-level salary for a Software Developer is $68,041 (Payscale) with a mean annual wage of $138,110 (BLS) and the top 10 percent making $208,620 (BLS). And the career outlook for software developers, quality assurance analysts, and testers is projected to grow 25% from 2022 to 2032, much faster than average.

See additional computing salary information.

  • Figures from payscale.com, accessed May 2024.

  • Figures from U.S. Bureau of Labor Statistics (BLS), dated May 2023.

Career Opportunities

MTU software engineering graduates choose to work in a variety of fields and industries developing and testing computer games, business applications, operating systems, network control systems, and more. Professional positions held by recent graduates include:

  • 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

Great Jobs, Great Employers

Each year, more than 400 employers come to campus to recruit Huskies at our Career Fairs. Our grads go on to work at Fortune 500 companies, tech start-ups, small businesses, and everything in between. Some of the companies that employ Michigan Tech software engineering graduates include:

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

One of my favorite things about the College of Computing is the number of opportunities there are to find your niche and go out and explore. I've attended conferences and learned all sorts of technologies that I don't think I would have had the chance to do elsewhere.

Marie Zgurich '22 BS in Software Engineering
Marie Zgurich '22
BS Software Engineering

Ready to take the next step?

Learn more about earning a software engineering bachelor's degree at Michigan's flagship technological university.

Enterprise, Only at Michigan Tech

Michigan Tech Enterprises are student-run business teams providing end-to-end original product development through real-world experiences in engineering design, team building, and project management. Enterprise teams work under the direction of a faculty advisor. Students from across campus participate in Enterprise program teams. 

  • Students in the Husky Game Development Enterprise design and develop games for business, education, and fun. Earn credit, gain experience, and build your resume, all while creating quality software that will attract and satisfy industry sponsors. Who says you can’t work and play?
  • Humane Interface Design Enterprise (HIDE) students design, develop, and evaluate human-centered computer interfaces to make daily work more efficient and easier to manage. 
  • IT Oxygen Enterprise students—from numerous majors—provide Information Technology help to both student organizations and businesses, working on real projects for real companies that foster skills in development, problem-solving, and business.

 

"I found that I am really happy here. I love it here at Michigan Tech."
Olivia Klevorn, Software Engineering Major

Computing[MTU] — The future needs you.

Try to imagine a world without computers everywhere. Computing, connectivity, and artificial intelligence have become critically ingrained in nearly every aspect of modern life. This is the world that needs the College of Computing.

Founded in 2019, the College of Computing is one of the first colleges in the nation to focus solely on computing. Digital transformation has morphed every discipline into a computing discipline, and industries like manufacturing, criminal justice, marketing, and health care are all being reinvented by digital technologies. The College of Computing is making sure that today's and tomorrow's employers have the computing talent they need to thrive in this brave new world.

Supercharge your future.

Meet the demands of a technology-driven society at a flagship public research university powered by science, technology, engineering, and math. Graduate with the theoretical knowledge and practical experience needed to succeed in tomorrow's high-tech world.

Undergraduate Majors—Computer Science

Not sure which major is the right fit? Explore Michigan Tech majors and minors.
Or, start with our General Computing program and give yourself time to decide.

Michigan Tech is an amazing school with great people, and the College of Computing has equally amazing programs with even more amazing and friendly people.

Josh Kozlowski, Software Engineering BS, 1st Year
Josh Kozlowski
Software Engineering Major