College of Computing

A top-rated profession—software engineers design and develop computer games, business applications, operating systems, network control systems, and middleware—to name just a few of the many options for this rewarding career.

Software Engineering—BS

Prepare yourself to create the next generation of software systems. A bachelor's degree in software engineering from Michigan Tech will help you secure a place in the future of this top-rated profession.

Software engineers design and develop software applications and systems in a team environment. At Michigan Tech you'll have plenty of opportunities to hone your ability to work well with teams in classes, labs, and in the Senior Design or Enterprise programs.

Software engineering was named the best job of 2012 by, based on work environment, physical demands, outlook, income, and stress. And the hiring outlook for software engineers is favorable. US Bureau of Labor Statistics projects that job opportunities in the field of software engineering will continue to expand through 2022—a bachelor's degree will be a prerequisite for many of these positions.

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

The Foundation

The College of Computing curriculum provides a foundation in computer science during the first two years, and specialized training for software engineers, focusing on both the practical and technical sides of software:

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

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 Department Enterprise Teams

Husky Game Development: Michigan Tech’s Interactive Entertainment Enterprise designs and develops games for business, education, and fun.

Humane Interface Design Enterprise (HIDE) designs, develops, and evaluates interfaces to make daily work more efficient and easier to manage.

Career Pathways

Career opportunities in software engineering are driven by the technologies in many application areas including automobiles, aviation, data management, telecommunications, food production, factory control, robotics, pharmaceuticals, defense, toys, security, biomedical instrumentation, and sound design. You might choose to design and develop computer games, business applications, operating systems, network control systems, or middleware.