Provides experience in the critical review of literature and the design, implementation, evaluation and writing up. Working with your supervisor, students develop their project description and specify aims, objectives, methodology and timetable for completion. Final year projects are normally pathway-specific. For group projects, individual and collective aims, objectives and plans are specified.
The aim of this unit is to develop knowledge in the areas of advanced database system development, business intelligence, analytical data analysis and data mining. It includes current trends in the database market from a business perspective, PL/SQL concepts, data warehousing and big data, advanced data analytics, data mining algorithms and techniques, analysis and validation, applications and computational intelligence techniques for data engineering.
Information Systems Strategy
This module focuses on the interface between information systems and business organisations. It focuses on the specification, design, representation and management of socio-technical systems with many users and stakeholders with conflicting goals. Includes UML Class, state and sequence diagrams, stakeholder identification and dependency modelling, elicitation of stakeholder goals and operationalisations, softgoals, imperfect/partial satisfaction. Modelling decision alternatives, selection rationale and outcome. Project management. Information systems management and strategy.
Advanced Web Development
User Experience and Interaction Design
Analysis, design, prototyping and evaluation of user interfaces and interactive systems and their contexts of use. The unit includes human vision - perception and cognitive factors involved in the design of interactive systems. Using computational intelligence tools for interaction designs. User centred design. Gathering system and user requirements. Developing designs and wire frames for prototypes. Prototype evaluations and testing.
Software Agents and Optimisation
Students will be introduced to the fundamental concepts in evolutionary algorithms and agent-based simulation, and develop their proficiency in the development, application and analysis of these methodologies. The unit includes evolution and natural selection, fitness landscapes and search, optimisation and approximation, encodings and fitness functions, evolutionary search and optimisation, and applications. Software agent concepts, intelligent agent design and implementation of multi-agent systems.
Mobile Applications Development
This unit provides a thorough grounding in smartphone application development, location aware applications and mobile device technologies. This includes smartphone development, creation of mobile applications using a current mobile device development environment eg iPhone, iPad, Android, wireless technologies and security, technologies available, characteristics and security models eg RFID, WiFi, Bluetooth. Location-aware mobile applications, access and analysis of location on mobile devices and creation of intelligent applications. Current practice in mobile application development. New and emerging mobile application techniques and devices eg context aware computing. Wireless sensors and sensor networks. Smart Environments.
Students will build secure, robust, maintainable enterprise level applications using a variety of current distributed programming techniques. Includes use of common enterprise design patterns and implementation in a suitable language, professional programming techniques, distributed programming creation and analysis of distributed applications in a high level language, web service architectures eg web services, WSDL, SOAP, XML/ JSON processing, current techniques in enterprise application development eg Hadoop, cloud computing, reference architectures, models and frameworks and enterprise frameworks eg Hibernate, Struts.