Tel: 00 44 (0)141 331 3288
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, evolution, operation, and maintenance of software. The principles and practices of software engineering are essential to the development of systems ranging from small mobile device apps through to complex Web, enterprise and global scale systems.
Software is now a key component in a wide range of products across a range of industry sectors with examples including:
- Medical devices
- Navigation systems
- Cars, aircraft, shipping and a range of other transportation systems
- Power Generation Systems
- Mobile phones and other handheld computing devices
- Web Systems such as social media, content management systems
- Cloud Systems
- Enterprise Systems
- Entertainment systems such as TVs and set top boxes
Areas of Excellence:
- Next Generation Internet and Complex Systems Engineering
- All aspects of full lifecycle software development using modern and traditional software engineering techniques using a wide range of development tools.
- Object Oriented Software Development in .NET and Java and a range of other programming languages.
- Web Systems Development using a range of technologies.
- Systems modelling and business process modelling using UML and BPMN
- Software Development Processes including RUP, SCRUM and Agile and Lean.
- Design Patterns
- Cloud Systems and Cloud Platform Application Development
- Mobile Application Development
- Database systems, including traditional relational and cutting edge NoSQL.
- Games Software Development
- Information Security and Secure Software Development
- Pedagogy of software development
Programmes within Subject group:
Academic Staff List:
Accreditation:
Industry Links:
- IBM
- Microsoft
- Oracle
- VMware
- Cisco
- Blackberry
- Apple
- Silvers Marine Ltd
Employability
A wide range of industry sectors employ software engineers for the development and maintenance of the software systems produced and used by that sector.
The job market is buoyant with more jobs available than can be filled.
Many engineers acquire knowledge of specific industry domains and choose to become specialists in that area while others prefer to work across a range of domains.
A recent Career Cast survey, of the best and worst jobs, ranked Software Engineer as number one. The career path scored well in job stress level, physical demands, work environment and hiring outlook.