Software Engineering, BS

Computer software touches nearly every aspect of our lives and every sector of our economy. If you’re interested in software engineering and computer science theory, but also want to apply that theory to real-world projects, the U of M, Crookston is a perfect choice for you. The immersive visualization and informatics lab gives students a chance to work directly with some of the most advanced visualization and computer graphics available. With a degree in computer software engineering, one of the fastest growing fields, you will be prepared for an exciting and successful career. 


Key Features

  • UMC has an immersive visualization and informatics lab – one of only two in the Upper Midwest. The lab features technology to create 3-D simulations with applications across many disciplines including software engineering, the physical and biological sciences, agriculture and natural resources, and homeland security
  • The Crookston campus is the only campus within the University of Minnesota system to offer an undergraduate degree in software engineering
  • You’ll be issued a powerful notebook computer, an important tool that makes every room a potential computer lab, and you’ll work with numerous software programs and tools
  • UMC has academic initiatives with Microsoft, Oracle, and IBM, providing access to leading industry software free of charge and the chance to work with that software directly 

Learn more >>>



As technology penetrates every sector of the economy, software demands are becoming increasingly complex. This need sparked the evolution of a relatively new area of study, software engineering.

View the degree requirements and sample course plans >>>



  • Computer software engineer, application software designer
  • Network and computer systems administrator
  • Computer support specialist

Plus many more careers >>>


Related Majors and Minors

Interested in a double major or minor to complement your Software Engineering degree? Check out these other majors at UMC.