Course options and guidance for the Software Engineering topic area What will I learn from courses in this topic?Software Engineering comprises a wide range of areas, including usability and design; system security; performance optimization; software quality control through testing or formal verification; and software management. What you will learn depends on which of these areas you choose to focus on, and can range from practical techniques that will help you in later employment to more theoretical approaches and research in the area.What courses are available?Several areas within or closely related to Software Engineering have their own topic pages, and courses in these topics can be found below under Related TopicsWe also offer the following additional Software Engineering courses not listed elsewhere.Level 11 (MSc) coursesSoftware Development (EPCC 10 credits, Semester 2)This course has a quota so register early if interested. Standards Compliant Software Development (10 credits, Semester 2)Level 10 coursesThese courses are mainly intended for undergraduates, but may also be taken by MSc students.Software Design and Modelling (20 credits, Semester 2) Software Testing (10 credits, Semester 2) Development coursesThe following courses, while not specifically about Software Engineering, have a significant programming/development component, so could be relevant for students wanting to practice their Software Engineering skills.Applied Cloud Programming (10 credits, Semester 2)Computer Graphics: Geometry and Simulation (10 credits, Semester 2) Computer Graphics Rendering (10 credits, Semester 2) Text Technologies for Data Science (20 credits, full year) Related topicsComputer systems and high-performance computingCyber security and privacyHuman-computer interaction and design This article was published on 2024-12-08