Information System Analysis (Undergraduate)
The course locates the design methods and the development of computer systems in the wider context of the use of information technology and its impact upon organisations. The topics covered are: What are Information Systems and requirements. Why is analysis needed. Systems theory and types of information systems; their relationship with organisational processes and structures. Stakeholders. Requirements analysis and project failures Elicitation of Requirements. Techniques for eliciting requirements; user participation. Impact on project success. Object-Oriented Analysis Techniques. UML notation, including use cases and class diagrams. Overview of the software development processes. Soft Systems Methodology. Introduction to SSM and the limitation of conventional systems analysis.
Interaction Design (Undergraduate)
Traditionally, interactive systems design has focused on enhancing people's efficiency or productivity. For example, to increase the speed with which tasks can be completed or to minimise the number of errors people make. Economic and social changes have led to a situation in which the primary use of many technologies is for fun; ie. in which there is no quantifiable output and no clear goal other than enjoyment. Computer games, mobile music players and online communities are all examples where the quality of the experience is the primary aim of the interaction. This module explores the challenges these new technologies, and the industries they have created, present for the design and evaluation of interactive systems. It moves away from a human computer interaction model, which is too constrained for real world problems and provides you with an opportunity to engage with theories relating to cultural dynamics, social activity, and live performance. It explores the nature of engagement with interactive systems and between people when mediated by interactive systems.
Introduction to Business Information Systems (Science and Engineering Foundation Programming)
The module balances business and technical aspects but adopts a high-level view, aiming for example to explain the purpose and use of databases rather than develop specific skills in database query or design. Alongside learning the basic ideas of programming, this module provides an introduction to the context of much IT.
Software Engineering Project (Undergraduate)
Students in pre-assigned groups of approximately six will be presented with a significant software problem to solve. To meet the problem requirements and build a satisfactory system within the time constraints the students will have to apply the principles learnt in the Software Engineering module and will have to work effectively as a team. Each team must choose a project manager and assign appropriate roles to each member.
- Artificial Intelligence
- Machine Learning
- Affective Computing
- Computational Modelling
- Big Data Analytics
- Affective Interaction Design