Course description
Overview
This professionally-oriented course extends students' prior computing education, experience and skills by providing them with a thorough knowledge of software development as a technological and engineering discipline.
The focus of the course is on current concepts, methods and key industrial technologies, including object-oriented programming languages such as Java and C++, as well as modelling languages such as the UML.
The course will cover significant trends in system development including agent-based systems, open-source systems and XML-enabled interoperable services.
The course is delivered by acknowledged experts in software engineering and draws on our world-class research in this area.
The course prepares you for positions in consultancies, software houses, major software users where there is a significant demand for professionals with a deep knowledge of software development. The course is also excellent preparation for doctoral (PhD) study.
Why study this course at City University London?
* An up-to-the-minute curriculum with a strong practical core
* Rather than attempting a broad survey of computing, this course focuses on the various stages of the development of software
* A focus on key industrial technologies, including object-oriented programming languages such as Java and C++, as well as modelling languages such as UML and XML.
* An area of high demand by employers
* City University is a European centre of excellence for software engineering research, directly informing our teaching, ensuring that you’re exposed to cutting-edge technologies taught by experts in their field.
* All modules in this course are supported by the University's online learning environment (CitySpace). You will be able to access lecture materials and engage in discussions with student colleagues, teaching staff and the programme team.
You will gain:
* skills in analysing user requirements and designing appropriate software solutions
* skills in designing and creating software to solve realistic problems
* skills in evaluating and using modern software engineering environments, design methods and programming languages
* skills in evaluating and responding to recent trends in interoperability and