<?xml version="1.0" encoding="UTF-8"?>
<CourseUnit xmlns="http://www.manchester.ac.uk/CUICourseUnitDetails" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.manchester.ac.uk/CUICourseUnitDetails.xsd">
  <UnitCode Applicant="Y" Label="Unit code" Student="Y">
    <Code>COMP23111</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Database Systems</Title>
  </UnitTitle>
  <MaxUnits Applicant="Y" Label="Credit rating" Student="Y">
    <Units>10</Units>
  </MaxUnits>
  <TeachingPeriods Applicant="Y" Label="Teaching period(s)" Student="Y">
    <Period>Semester 1</Period>
  </TeachingPeriods>
  <AcademicCareer Applicant="Y" Label="Academic career" Student="Y">
    <Value>Undergraduate</Value>
  </AcademicCareer>
  <UnitLevel Applicant="Y" Label="Unit level" Student="Y">
    <Level>Level 2</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Thomas Carroll</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName>Department of Computer Science</OrgName>
      </Organisation>
    </OrganisationList>
    <GroupList>
      <Group>
        <GroupName></GroupName>
      </Group>
    </GroupList>
    <FheqLevels>
      <FheqLevel>
        <LevelNumber>1</LevelNumber>
        <LevelName>FHEQ level (Framework for Higher Education Qualifications) ' Middle part of Bachelors ' </LevelName>
      </FheqLevel>
    </FheqLevels>
    <Ects>
      <MaxUnits>European Credit Transfer &amp; Accumulation System Rating :   5.0</MaxUnits>
    </Ects>
  </OfferedBy>
  <MarketingOverview Applicant="Y" Label="Marketing Course unit overview" Student="">
    <Content>&lt;p&gt;Databases are foundational, though often unseen, components of modern computing architectures, playing a critical role in both commercial and scientific contexts. Over time, data management has evolved from fragmented, application-specific file systems to organization-wide strategies that recognize data as a vital asset. In today’s competitive landscape, the ability to manage, analyse, and utilize data effectively is a key factor in organisational success.&lt;/p&gt;&lt;p&gt;At the heart of this transformation are database management systems (DBMSs), which serve as the essential software infrastructure for managing data with reliability, consistency, and efficiency. Modern DBMSs are highly sophisticated, embodying advances in areas such as algorithms and data structures, programming language theory, conceptual modelling, concurrency control, and distributed computing. These systems are designed to support a wide range of applications, from transactional systems to data analytics, while ensuring security, scalability, and performance.&lt;/p&gt;&lt;p&gt;This course explores databases as a unifying, data-centric traversal of many of the most exciting topics in modern computing. Students will learn the principles and techniques that underpin the design, implementation, and management of databases, with a particular focus on the relational model, SQL, and database normalization. They will also explore the integration of databases with web and other front-end systems, gaining practical experience in building database-driven applications.&lt;/p&gt;&lt;p&gt;In addition, the course examines advanced topics such as transaction management, database security, and alternative database paradigms like NoSQL systems. By combining theory with hands-on practice, students will develop the skills needed to design robust databases, write advanced queries, and apply database technologies to solve real-world problems effectively.&amp;nbsp;&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;Databases are foundational, though often unseen, components of modern computing architectures, playing a critical role in both commercial and scientific contexts. Over time, data management has evolved from fragmented, application-specific file systems to organization-wide strategies that recognize data as a vital asset. In today’s competitive landscape, the ability to manage, analyse, and utilize data effectively is a key factor in organisational success.&lt;/p&gt;&lt;p&gt;At the heart of this transformation are database management systems (DBMSs), which serve as the essential software infrastructure for managing data with reliability, consistency, and efficiency. Modern DBMSs are highly sophisticated, embodying advances in areas such as algorithms and data structures, programming language theory, conceptual modelling, concurrency control, and distributed computing. These systems are designed to support a wide range of applications, from transactional systems to data analytics, while ensuring security, scalability, and performance.&lt;/p&gt;&lt;p&gt;This course explores databases as a unifying, data-centric traversal of many of the most exciting topics in modern computing. Students will learn the principles and techniques that underpin the design, implementation, and management of databases, with a particular focus on the relational model, SQL, and database normalization. They will also explore the integration of databases with web and other front-end systems, gaining practical experience in building database-driven applications.&lt;/p&gt;&lt;p&gt;In addition, the course examines advanced topics such as transaction management, database security, and alternative database paradigms like NoSQL systems. By combining theory with hands-on practice, students will develop the skills needed to design robust databases, write advanced queries, and apply database technologies to solve real-world problems effectively.&amp;nbsp;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;&lt;span style="background-color:rgb(255,255,255);color:rgb(0,0,0);"&gt;&lt;span class="TextRun SCXW191664252 BCX0 NormalTextRun" style="-webkit-tap-highlight-color:transparent;-webkit-text-stroke-width:0px;-webkit-user-drag:none;font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, sans-serif;font-size:11pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:none !important;font-weight:400;letter-spacing:normal;line-height:18.3458px;margin:0px;orphans:2;padding:0px;text-align:left;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;user-select:text;white-space:normal;widows:2;word-spacing:0px;" data-contrast="auto" xml:lang="EN-GB" lang="EN-GB"&gt;This course provides a comprehensive exploration of databases, emphasising their pivotal role in modern computing and data management. Students will learn the principles of database design, implementation, and management, with a focus on the relational model, SQL, and normalisation. The curriculum also covers database integration with web and front-end systems, transaction management, security, and emerging paradigms like NoSQL. By blending theory with hands-on practice, students will develop essential skills in designing robust databases, writing advanced queries, and leveraging database technologies for real-world applications.&lt;/span&gt;&lt;span class="EOP SCXW191664252 BCX0" style="-webkit-tap-highlight-color:transparent;-webkit-text-stroke-width:0px;-webkit-user-drag:none;font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, sans-serif;font-size:11pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:18.3458px;margin:0px;orphans:2;padding:0px;text-align:left;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;user-select:text;white-space:normal;widows:2;word-spacing:0px;" data-ccp-props="{&amp;quot;335559738&amp;quot;:60,&amp;quot;335559739&amp;quot;:60}"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;ILO 1:&lt;/strong&gt; Demonstrate the ability to discuss, explain, and apply the foundational principles of database design, including conceptual modelling and key design trade-offs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 2:&lt;/strong&gt; Be able to design and implement a front end, using appropriate technologies, that allows users to execute CRUD operations as well as displaying data in a meaningful way.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 3: &lt;/strong&gt;Be able to discuss and explain the basic mechanisms to enforce database security, through an understanding of the threats and countermeasures available in classical database management systems.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 4: &lt;/strong&gt;Explore, and describe the characteristics, use cases, and trade-offs of NoSQL databases, including their differences from relational databases and their applicability to specific types of applications.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 5: &lt;/strong&gt;Design, implement, and execute SQL and NoSQL queries ranging from basic data retrieval and manipulation to complex operations involving joins, subqueries, aggregation, and advanced features.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 6: &lt;/strong&gt;Analyse and apply the relational model, including deriving relational schemas from conceptual designs, normalising schemas to various normal forms, and evaluating their effectiveness in meeting design goals.&lt;/p&gt;</Content>
  </LearningOutcomes>
  <Knowledge Applicant="Y" Label="Knowledge and understanding" Student="Y">
    <Content></Content>
  </Knowledge>
  <IntellectualSkills Applicant="Y" Label="Intellectual skills" Student="Y">
    <Content></Content>
  </IntellectualSkills>
  <PracticalSkills Applicant="Y" Label="Practical skills" Student="Y">
    <Content></Content>
  </PracticalSkills>
  <TransferableSkills Applicant="Y" Label="Transferable skills and personal qualities" Student="Y">
    <Content></Content>
  </TransferableSkills>
  <EmployabilitySkillsList Applicant="Y" Label="Employability skills" Student="Y">
    <Skill>
      <SkillId>Analytical skills</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Innovation/creativity</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Project management</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Problem solving</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
  </EmployabilitySkillsList>
  <Syllabus Applicant="Y" Label="Syllabus" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;Introduction to Data Managemen&lt;/strong&gt;t [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;(E)ER Modelling&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Functional Dependencies &amp;amp; Normalisation&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Basic SQL + Stored Procedures &amp;amp; Triggers (Adv SQL) &lt;/strong&gt;[1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Web Programming&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Transaction Processing&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Application Integration&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;NoSQL Introduction &amp;amp; Design&lt;/strong&gt; [1 workshop plus laboratory work]&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;More NoSQL + Data Mining &amp;amp; Warehousing&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;NoSQL in CouchBase&lt;/strong&gt; [1 workshop plus laboratory work]&lt;br/&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;Workshops&lt;/strong&gt; [10 in total]&lt;br/&gt;&lt;strong&gt;Videos &lt;/strong&gt;[various each week]&lt;br/&gt;&lt;strong&gt;Drop-In Laboratory Session&lt;/strong&gt; [1 per week]&lt;br/&gt;&lt;strong&gt;Lectures&lt;/strong&gt; [3 in total]&lt;br/&gt;&lt;strong&gt;Formative Quizzes&lt;/strong&gt; [1 per week]&lt;br/&gt;&lt;strong&gt;Additional Reading&lt;/strong&gt;&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>1</MethodId>
      <MethodName>Written exam</MethodName>
      <MethodWeight>70%</MethodWeight>
    </Method>
    <Method>
      <MethodId>8</MethodId>
      <MethodName>Practical skills assessment</MethodName>
      <MethodWeight>30%</MethodWeight>
    </Method>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p class="MsoNormal"&gt;Workshops, Drop-In Labs, Discussion Boards, Formal through Coursework&lt;/p&gt;&lt;p&gt;Assessment — Exam: 2 hours&lt;/p&gt;&lt;p&gt;Lecture: 3 hours&lt;/p&gt;&lt;p&gt;Assessment — Coursework: 15 hours&lt;/p&gt;&lt;p&gt;Workshop: 22 hours&lt;/p&gt;&lt;p&gt;Independent Study: 58 hours&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode></UnitCode>
      <UnitTitle></UnitTitle>
      <RequirementType></RequirementType>
      <Description></Description>
    </Requirement>
    <AdditionalRequirement>&lt;p&gt;Available as free choice but students &lt;strong&gt;must &lt;/strong&gt;contact unit lead before choosing.&lt;/p&gt;</AdditionalRequirement>
  </RequirementsList>
  <AcademicPrograms Applicant="Y" Label="Academic programmes" Student="Y">
    <AcademicProgram>
      <Program></Program>
      <Plan></Plan>
      <Level></Level>
      <Requirement></Requirement>
    </AcademicProgram>
  </AcademicPrograms>
  <FreeChoice Applicant="Y" Label="Available as a free choice unit?" Student="Y">
    <Content>Y</Content>
  </FreeChoice>
  <Accreditation Applicant="Y" Label="Accreditation" Student="Y">
    <Content></Content>
  </Accreditation>
  <RecommendedReading Applicant="Y" Label="Recommended reading" Student="Y">
    <Content>&lt;ol&gt;&lt;li&gt;Connolly, Thomas. (2015). &lt;i&gt;Database Systems.&lt;/i&gt; Pearson Education UK. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781292061832&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9781292061832&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Haan, Lex de. author. (2010). &lt;i&gt;Beginning Oracle SQL&lt;/i&gt;. Apress. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781430271963&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9781430271963&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Elmasri, Ramez, author. (2017). &lt;i&gt;Fundamentals of database systems&lt;/i&gt;. Pearson. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,1292097620&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 1292097620&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Garcia-Molina, Hector, author. (2014). &lt;i&gt;Database systems: the complete book&lt;/i&gt;. Pearson. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781292024479&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9781292024479&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Kifer, M. (Michael), 1954-. (2005). &lt;i&gt;Database systems: an application-oriented approach&lt;/i&gt;. Pearson/Addison Wesley. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,0321228383&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 0321228383&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Morton, Karen. author. (2013). &lt;i&gt;Pro Oracle SQL&lt;/i&gt;. Apress. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781430262213&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9781430262213&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Ramakrishnan, Raghu. (2003). &lt;i&gt;Database management systems&lt;/i&gt;. McGraw-Hill. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,0071151109&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 0071151109&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</Content>
  </RecommendedReading>
  <StudyHours Applicant="Y" Label="Study hours" Student="Y">
    <IntroText> </IntroText>
    <ScheduledHours Applicant="Y" Label="Scheduled activity hours" Student="Y">
      <ActivityHours>
        <ActivityType>Assessment written exam</ActivityType>
        <Hours>2</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Lectures</ActivityType>
        <Hours>3</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>22</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Work based learning</ActivityType>
        <Hours>15</Hours>
      </ActivityHours>
    </ScheduledHours>
    <PlacementHours Applicant="Y" Label="Placement hours" Student="Y">
      <ActivityHours>
        <ActivityType></ActivityType>
        <Hours>0</Hours>
      </ActivityHours>
    </PlacementHours>
    <TotalHours Applicant="Y" Label="Independent study hours" Student="Y">
      <Hours>58</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
