Aims:

Students will learn the fundamentals of database systems: what they are, how to use them, and how they function to achieve their purposes. Contemporary...

Aims:

Students will learn the fundamentals of database systems: what they are, how to use them, and how they function to achieve their purposes. Contemporary database technologies will be used to illustrate these concepts, and students will learn how these technologies are exploited to build effective information systems of different scale.

Learning outcomes:

On successful completion of the module, a student will be able to:

Understand the theories and methods of database systems.
	Have competence with applying the theories and methods of database systems in creating effective information systems.
	Understand current and emerging database technologies and the application settings in which they are used.
Content:

Relational databases and SQL.
	Database design and normalisation.
	Database implementation and optimisation.
	Distributed databases.
	Non-Relational databases.
Requisites:

To be eligible to select this module as an optional or elective, a student must be registered on a programme and year of study for which it is formally available.

Computer Science|Ethics|Professional Skills|Project Management|Software Engineering|Systems Engineering

PROJECT MANAGEMENT|CURRENT ISSUES|SOFTWARE ENGINEERING|PROFESSIONAL ISSUES

Aims:

This module aims to advance students&#039; education in the professional skills and awareness (e.g., project management, professional ethics, teamwork,...

Aims:

This module aims to advance students' education in the professional skills and awareness (e.g., project management, professional ethics, teamwork, contemporary software practice) that they will need to undertake successful careers in software engineering.Learning outcomes:

On successful completion of the module, a student will be able to:

Assess the effectiveness of solutions presented and to question them in an intelligent way.
	Synthesise solutions to, and discuss, general open-ended and contemporary professional issues and problems.
	Adopt reasoned ethical standpoints.
	Apply appropriate project management techniques.
	Appraise the utility of individual project management techniques within a given environment and originate new techniques within a sound framework.
	Outline the difference between use of project management techniques in small-scale activities such as the group project and those in industrial scale activities.
Content:

Professional ethics.
	Regulation and law.
	Contemporary practice.
	The nature of projects.
	Basic financial assessment and the business case.
	Project planning, monitoring, control, and reporting.
	Risk and opportunity management.
	Project teams.
	Project processes and process improvement (including agile).
Note that not all topics are covered to the same depth.

Requisites:

To be eligible to select this module as an optional or elective, a student must be registered on a programme and year of study for which it is formally available.