Software Engineering

Software Engineering

You’re always looking for the latest and greatest computer programs—maybe you’ve even created a few of your own. You should check out Michigan Tech’s software engineering program, where you’ll learn how to develop and maintain large-scale software products and study reliability, usability, and cost-effectiveness. You may choose to gain domain knowledge in an applications area such as business, science, health, and even computer games.

Software engineers are highly sought after by corporations developing safety-critical software in the transportation, medical and defense industries. Yep, your software could save lives—how crazy is that?

What You Need to Know About This Program

  • You will learn the skills to hit the ground running after graduation as well as provide the foundation for life-long learning—an important thing in this extremely dynamic field.
  • We have partnered with the psychology department to offer a human factors lab for education and research.
  • You’ll have the chance to compete in the ACM International Collegiate Programming Contest—we’ve had teams compete in the World Finals in Prague and Shanghai.
  • You can get free help on your assignments or work for the Computer Science Learning Center. There are excellent opportunities for co-ops and summer internships both locally and nationally.
  • Put your classroom skills into practice by working part-time in the local area with international corporations like GE Aviation and Dematic Corporation. These companies hire Michigan Tech students to fill critical positions in their IT areas.
  • Department equipment is primarily Linux based—even your introductory courses will include material on Linux systems.
  • Earn a Master's degree in just a single year of study beyond your undergrad degree through the accelerated master's program in computer science.

As a software engineering major, you can get involved with the Husky Game Development Enterprise, a team of students focused on designing, developing, and marketing video games. Plus, there more than twenty other teams that you can join—computers and special-purpose software are integral components of many of the Enterprise projects.

Learn more about software engineering at Michigan Tech!