This course provides you with the technical knowledge necessary to succeed in a software engineering role and to be able to make decisions regarding the implementation of software projects in a variety of situations. You will be able to enhance your software engineering and programming skills to develop a systematic understanding of the principles of the architecture, analysis, design and development of software.
Through access to a lively research culture, you will also enhance your understanding of the fundamentals of programming, data structures and algorithms and their relationship with software engineering and object oriented programming.