Academic Handbook Course Descriptors and Programme Specifications

LCSCI5208 Database Design Course Descriptor

Course code LCSCI5208 Discipline Computer & Data Science
UK credit 15 US credit 4
FHEQ level 5 Date approved November 2022
Core attributes Analysing and Using Data (AD)
Pre-requisites LDSCI4211 Programming with Data

OR

LCSCI4207 Fundamentals of Computer Science I

Co-requisites None

Course Overview

In this course, students learn about the design of databases in a relational database management system (RDBMS), from requirements gathering, to conceptual and logical modelling, to implementation – how to organise and query data efficiently (database normalisation and query specification, respectively) in a commercial RDBMS. Advanced topics covered include indexing, query optimisation, transactions, and fundamentals of concurrency and recovery.

Learning Outcomes

On successful completion of the course, students will be able to:

Knowledge and Understanding

K1b Critically understand well-established concepts of database design theory, query language, and query optimisation.
K2b Recognise main methods and techniques and assess their suitability for solving a data-driven problem, and understand their relationship in developing a database application.
K3b Demonstrate knowledge and critical understanding of the capabilities and limitations of well-established tools, methods and techniques required to build a database application.

Subject Specific Skills

S1b Evaluate relational database management systems as a class of software systems, and their technical, social and management dimensions when deployed in multi-user environments.
S2b Develop original software for a database application that solves a practical data problem using best industry practices and standards.

Transferable and Employability Skills

T2b Review existing database technologies and propose the right tools for solving a problem or ways to improve it.
T3b Demonstrate a sound technical proficiency in written English and skill in selecting vocabulary so as to communicate effectively to specialist and non-specialist audiences.
T4b Work in a proactive and effective manner as part of a team in a database management project, exercising significant responsibility in the application design and implementation.

Teaching and Learning

This course has a dedicated Virtual Learning Environment (VLE) page with a syllabus and range of additional resources (e.g. readings, question prompts, tasks, assignment briefs, discussion boards) to orientate and engage students in their studies.

The scheduled teaching and learning activities for this course are:

Lectures/labs. 40 scheduled hours – typically including induction, consolidation or revision, and assessment activity hours:

  • Version 1:All sessions in the same sized group

or

  • Version 2: most of the sessions in larger groups; some of the sessions in smaller groups

Faculty hold regular ‘office hours’, which are opportunities for students to drop in or sign up to explore ideas, raise questions, or seek targeted guidance or feedback, individually or in small groups.

Students are to attend and participate in all the scheduled teaching and learning activities for this course and to manage their directed learning and independent study.

Indicative total learning hours for this course: 150

Assessment

Both formative and summative assessment are used as part of this course, with purely formative opportunities typically embedded within interactive teaching sessions, office hours, and/or the VLE.

Summative Assessments

AE: Assessment Activity Weighting

(%)

Duration Length

(words)

1 Set Exercises 70 24-32 hours  
2 Written Assignment – Group 30   2,500

Further information about the assessments can be found in the Course Syllabus.

Feedback

Students will receive formative and summative feedback in a variety of ways, written (e.g. marked up on assignments, through email or the VLE) or oral (e.g. as part of interactive teaching sessions or in office hours).

Indicative Reading

Note: Comprehensive and current reading lists are produced annually in the Course Syllabus or other documentation provided to students; the indicative reading list provided below is for a general guide and part of the approval/modification process only.

  • Murach. 2019. Murach’s MySQL, 3rd Edition.
  • Lemahieu, vanden Broucke. 2018. Principles of Database Management.
  • Thomas Connolly and Carolyn Begg. 2015. Database Systems: A practical approach to design, implementation and management, Global Edition, 6th Edition. Pearson.

Indicative Topics

Note: Comprehensive and current topics for courses are produced annually in the Course Syllabus or other documentation provided to students; the indicative topics provided below are used as a general guide and part of the approval/modification process only.

  • Database architecture and functionality
  • Entity-Relationship modelling, using UML as a diagrammatic representation
  • Schema refinement using normal forms (i.e., database normalisation)
  • The SQL language
  • Representing data transformations via relational algebra
  • Query optimisation
  • Database security and administration
  • Database transactions, their properties and algorithms to provide concurrency, recoverability, and atomicity
  • File and index structures used by databases

Version History

Title: LCSCI5208 Database Design

Approved by: Dr Alison Statham

Location: academic-handbook/programme-specifications-and-handbooks/undergraduate-programmes

Version number Date approved Date published Owner Proposed next review date Modification (as per AQF4) & category number
1.1 July 2023 September 2024 Dr Alexandros Koliousis November 2027 Category 1:

Corrections/clarifications to documents which do not change approved content or learning outcomes

1.0 November 2022 January 2023 Dr Alexandros Koliousis November 2027