UQ1147

Should I care whether a computing department teaches software engineering as well as programming?

It is worth considering, but it is not essential for every student. Programming provides the foundation for implementation, while software engineering addresses how software is developed and maintained in practice, including requirements, design, testing, version control, teamwork, and maintenance. If you are interested in larger-scale or team-based development, a program covering both may be useful.

Key points

  • Programming focuses on writing code; software engineering covers planning, managing, and improving the development process as a whole.
  • If your main goal is individual projects or building basic skills, you may reasonably prioritize programming; the emphasis depends on your interests and career plans.
  • When comparing programs, look beyond course titles and check whether design, testing, teamwork, maintenance, and practical work are actually included.

Things to check

  • The scope and teaching format vary by university, department, and academic year, so check the official curriculum, syllabi, and course guidance.