- Apply best practices in the development of high performance software systems, and understand how to measure and assess software performance
- Apply network analysis and machine learning appropriately to a broad range of problems that arise in the software engineering domain
- Appreciate where software agents can be used, and construct and test software systems using agents
- Demonstrate an understanding of knowledge-based techniques, and synthesize understanding of knowledge-based techniques with previous industrial experience
- Make use of software design patterns and principles during software development, and apply refactoring techniques appropriately
- Synthesise current trends in software methodology and appreciate the value of individual practices in different contexts
- Understand how large-scale software systems are deployed and apply sound engineering principles to maintaining them.
This course is available through the following application route(s)
About This Course
Students entering this programme are expected to have at least a 2.1 honours bachelor‘s degree in Computer Science (or a cognate discipline), and have a subsequent two or more years of industrial experience in software development. Prerequisite skills include a high degree of proficiency in object-oriented programming and experience in software development as part of a team. Each application will however be assessed on a case-by-case basis, and exceptions to these rules may be made.
Please note that this programme is not suitable for new graduates with little or no industrial experience.
Part Time option suitable for:
Domestic(EEA) applicants: Yes
International (Non EEA) applicants: No
How to Apply
General application route(s) for Irish/UK/EU applicants* for International (non-EU) applicants* to Advanced Software Engineering:
ROWCLASS | Apply to |
---|---|
Currently, there are no forthcoming intakes for this course that are open for application |