Computer Systems
(
CSN11108
)
In this 10-credit module, you will learn the fundamental concepts behind computer systems. In this module you will get a chance for hand-on practice with low level systems. This includes key features of computer architecture (including motherboards, hub chips, processors, RAM and cache), operating systems like Windows and Linux (including multi-tasking, memory management and filesystems), and networking (including the OSI 7 layer model, TCP/IP, and network devices).
Further information
Database Systems
(
SET11101
)
This module provides a broad introduction to database technology, including architecture and functionality, data analysis and entity-relationship modelling; database design (normalisation), querying and SQL. We will also address database management, including security and optimisation, and review current trends in database technology. The module is practically oriented, and will focus on designing, implementing, and querying a database system.
Further information
Digital Business Environments
(
INF11114
)
In this module, you will develop a critical understanding of how organisations exploit the digital environment to create value, engage with customers and stakeholders, and develop digital capabilities. You will explore key concepts, theories and analytical frameworks relating to digital business, including business models, digital marketplaces, customer channel structures, value configurations, digital ecosystems, competitive environments and wider contextual factors.You will develop skills in critically appraising information, data and digital analytics, and applying these to the analysis of a real organisation. A key feature of the module is the opportunity to exercise independent judgement in selecting and justifying appropriate analytical approaches for a specific organisation.You will synthesise evidence from academic, organisational, sectoral and digital sources to critically evaluate an organisation’s digital capabilities and strategic position, before developing and justifying actionable recommendations. The module therefore combines academic knowledge, digital analytics and professional practice, developing your ability to apply postgraduate-level critical thinking and independent judgement to contemporary digital business challenges.
Further information
Group Project
(
SOC11103
)
The main purpose of this module is to develop your teamworking skills by applying your technical knowledge in a group situation. Your team of four or five students will work together to deliver a working prototype of a software system relevant to your programme of study. The module is also designed to develop your skills in critical analysis and reflection. In the first few weeks, your team will review existing work related to your chosen project which will inform the production of a formal system specification. The review and specification will form the first piece of coursework along with a reflective statement from each team member that discusses personal issues and insights arising from the project up to that point.The second submission is a second group report and presentation (via teleconferencing or equivalent for distance learning (DL) students) on the implementation of the design and the evaluation of the final prototype. This is accompanied by a second personal statement that reflects on the processes and potential conflicts of teamwork.Each group will be allocated a supervisor with whom you will have weekly meetings (online for DL students). However the management and progress of the project will remain the responsibility of the team; the supervisor?s role is to provide advice and feedback where appropriate, and to monitor the contribution of team members. Management and direction of the project must come from the team and not the supervisor.
Further information
Interactive Data Visualisation
(
SET11129
)
This module will introduce, explore, and develop interactive data visualisations. You will explore the challenges and opportunities presented when users have the ability to explore, interrogate, and otherwise manipulate the visual representation of data in real-time. Importantly, you will be required to build interactive visualisations from fundamental building blocks, so that you get a deep understanding of how said visualisations work, as well as the ability to design new and unique visualisations.First, fundamental design principles will be discussed and explored, with an emphasis on how these apply to visual and interaction design. Next, modern tools and techniques for data-driven visualisation will be examined so that you can create simple static visualisations in an interactive environment. For example, this might include how to create a bar chart or a scatter plot for display in a web browser. Finally, the module will explore how to add interaction to these visualisations. This will start with simple interaction, before you learn how to create more complex interactive visualisations using state-of-the-art tools and techniques. These final creations will allow you to explore, implement, and critically reflect on data-driven, interactive data visualisations.
Further information
Management of Software Projects
(
INF11103
)
This module examines the use of agile methods for the delivery of software. Agile methods involve evolutionary development with self-organizing teams and adaptive planning. Students are introduced to and apply the Scrum and Kanban delivery methods. Human factors and group dynamics are evaluated within the context of agile delivery methods. The management of risk and project monitoring are examined and strategic governance and compliance approaches are evaluated.
Further information
Masters Dissertation
(
SOC11101
)
The work for this module comprises the completion of an individual research project. Each student is assigned a personal Supervisor, and an Internal Examiner who monitors progress and feedback, inputs advice, examines the dissertation and takes the lead at the viva. There are two preliminary deliverables prior to the submission of the final dissertation: (1) Project proposal (2) Initial Report including time plan and dissertation outline
Further information
Software Development 1
(
SET11102
)
Program Environment: Use of an interactive development environment. Basic Programming Skills: Variable declarations, printing to thescreen, reading from the keyboard, simple arithmetic operations,sequence, selection and iteration, functional decomposition, arrays,simple GUI's.Introduction to object-oriented programming.Program testing and documentation.
Further information
Software Development 2
(
SET11103
)
Object-oriented design: identifying architectural relationships of associations and aggregations, recording results of a design, system building, reasoning about a design, development lifecycles.Documentation: Produce detailed user and technical documentation for programs.Design, implement, test and document a non-trivial software applicationSave and retrieve data from sources external to JavaDevelop interfaces to Java programs
Further information
Web Design & Development
(
SET11112
)
This module introduces students to current concepts and best practices in web page design and development. Topics include the Document Object Model (DOM) and Document Type Definitions (DTD), as well as techniques for web page construction using industry-standard IDE tools such as Eclipse. Students will gain hands-on experience in HTML coding, client-side and server-side scripting, and database connectivity utilizing PHP and MySQL. The module also covers the implementation of Cascading Style Sheets (CSS) to enhance web page styling and layout.
Further information
* These are indicative only and reflect the course structure in the current academic year. Some changes may occur between now and the time that you study.