This course will allow you to develop a critical understanding of the analysis, design, development, testing, evaluation and modification of reliable, maintainable and quality software including mobile and large scale enterprise systems.
This is the most general of our computing courses, and will allow you to explore a range of application areas from web programming and mobile apps development to artificial intelligence.
In addition, you will develop a critical understanding of the gathering, storage, retrieval and analysis of information in a variety of contexts and develop a broad knowledge of a range of theoretical and methodological approaches to the design of effective interactive systems.
You will develop a critical understanding of the human, social, organisational, economic, legal and technological factors which affect, and are affected by computer-based systems.