<?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>IIDS69061</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Programming for Health Data Science</Title>
  </UnitTitle>
  <MaxUnits Applicant="Y" Label="Credit rating" Student="Y">
    <Units>15</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>Postgraduate Taught</Value>
  </AcademicCareer>
  <UnitLevel Applicant="Y" Label="Unit level" Student="Y">
    <Level>Level 7</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Ali Sarrami Foroushani</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName>Division of Informatics, Imaging and Data Sciences</OrgName>
      </Organisation>
    </OrganisationList>
    <GroupList>
      <Group>
        <GroupName></GroupName>
      </Group>
    </GroupList>
    <FheqLevels>
      <FheqLevel>
        <LevelNumber>1</LevelNumber>
        <LevelName>FHEQ level (Framework for Higher Education Qualifications) ' Masters/Integrated Masters P4 ' </LevelName>
      </FheqLevel>
    </FheqLevels>
    <Ects>
      <MaxUnits>European Credit Transfer &amp; Accumulation System Rating :   7.5</MaxUnits>
    </Ects>
  </OfferedBy>
  <MarketingOverview Applicant="Y" Label="Marketing Course unit overview" Student="">
    <Content>&lt;ul&gt;&lt;li&gt;Fundamental data types and structures&lt;/li&gt;&lt;li&gt;Core programming concepts such as iteration, selection, file handling and control flow&lt;/li&gt;&lt;li&gt;Develop awareness of programming languages used in Data Science (e.g. Python, R, Julia)&lt;/li&gt;&lt;li&gt;The fundamentals of using a modern programming language (e.g. Python) for data science and associated commonly used libraries/modules&lt;/li&gt;&lt;li&gt;How data is stored and accessed using database systems&lt;/li&gt;&lt;li&gt;Data manipulation and pre-processing (cleaning, imputation, encoding and transforming data)&lt;/li&gt;&lt;li&gt;Combining datasets (data linkage)&lt;/li&gt;&lt;/ul&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;ul&gt;&lt;li&gt;Fundamental data types and structures&lt;/li&gt;&lt;li&gt;Core programming concepts such as iteration, selection, file handling and control flow&lt;/li&gt;&lt;li&gt;Develop awareness of programming languages used in Data Science (e.g. Python, R, Julia)&lt;/li&gt;&lt;li&gt;The fundamentals of using a modern programming language (e.g. Python) for data science and associated commonly used libraries/modules&lt;/li&gt;&lt;li&gt;How data is stored and accessed using database systems&lt;/li&gt;&lt;li&gt;Data manipulation and pre-processing (cleaning, imputation, encoding and transforming data)&lt;/li&gt;&lt;li&gt;Combining datasets (data linkage)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;The unit aims to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Facilitate the practice of writing code scripts in a modern programming language suitable for data science tasks, while applying best software engineering practices &amp;amp; standards&lt;/li&gt;&lt;li&gt;Give learners experience of manipulating data presented and stored in different formats (e.g. JSON, XML, CSV)&lt;/li&gt;&lt;li&gt;Build familiarity with using, accessing and querying data in different database storage systems (e.g. relational database systems)&lt;/li&gt;&lt;li&gt;Understand and practice data wrangling, transformation and cleaning strategies to make data usable for analytic purposes&lt;/li&gt;&lt;li&gt;Produce data visualisations to explore and present data&lt;/li&gt;&lt;li&gt;To develop 'algorithmic thinking' and problem solving strategies&lt;/li&gt;&lt;/ul&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content></Content>
  </LearningOutcomes>
  <Knowledge Applicant="Y" Label="Knowledge and understanding" Student="Y">
    <Content>&lt;p&gt;Upon completion, students should be able to:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO1&lt;/strong&gt;: Demonstrate a critical understanding of the fundamental principles and concepts of programming (e.g. iteration, selection, control flow and data representation using data-frames) using a modern programming language for data science (e.g. Python)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO2&lt;/strong&gt;: Identify and explain key modules essential for health data science (e.g. NumPy, Pandas, re, and Matplotlib), with a focus on data-frame manipulation&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO3&lt;/strong&gt;: Describe basic statistical concepts and their application in health data analysis, and how they are represented/used within a programming language&lt;/p&gt;</Content>
  </Knowledge>
  <IntellectualSkills Applicant="Y" Label="Intellectual skills" Student="Y">
    <Content>&lt;p&gt;Upon completion, students should be able to:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO4&lt;/strong&gt;: Apply 'algorithmic thinking' to solve problems using programming concepts (e.g. selection, iteration, functions, etc.)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO5&lt;/strong&gt;: Analyse and manipulate health-related datasets using data-frames, including indexing, filtering, aggregation, and integration with SQL databases&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO6&lt;/strong&gt;: Interpret and visualise data effectively for insights and decision-making in health-related contexts, using common visualisation libraries&lt;/p&gt;</Content>
  </IntellectualSkills>
  <PracticalSkills Applicant="Y" Label="Practical skills" Student="Y">
    <Content>&lt;p&gt;Upon completion, students should be able to:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO7&lt;/strong&gt;: Write code for basic statistical analysis and data visualisation tasks, incorporating data-frame operations&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO8&lt;/strong&gt;: Clean and pre-process health-related datasets using regular expressions and data-frame methods&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO9&lt;/strong&gt;: Write and execute queries in SQL and integrate with code&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO10&lt;/strong&gt;: Implement best practices in coding to structure and document code (e.g. use of data structures, functions, classes, comments, code standards such as PEP8)&lt;/p&gt;</Content>
  </PracticalSkills>
  <TransferableSkills Applicant="Y" Label="Transferable skills and personal qualities" Student="Y">
    <Content>&lt;p&gt;Upon completion, students should be able to:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO11&lt;/strong&gt;: Experience 'team science' to solve problems collaboratively&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;LO12&lt;/strong&gt;: Develop an analytical problem solving mind-set&lt;/p&gt;</Content>
  </TransferableSkills>
  <EmployabilitySkillsList Applicant="Y" Label="Employability skills" Student="Y">
    <Skill>
      <SkillId></SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
  </EmployabilitySkillsList>
  <Syllabus Applicant="Y" Label="Syllabus" Student="Y">
    <Content></Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p&gt;The unit is delivered in a blended format. Self-directed learning material is delivered through interactive digital (Jupyter) notebooks to impart core knowledge and skills with weekly online synchronous sessions allowing learners to work in teams to solve and practice coding problems. This is further supported by two face-to-face hackathon events allowing learners to load, combine and visualise data in the first hackathon. Building on this in the second hackathon, learners apply methods to clean and process data in order to carry out subsequent analysis.&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>0</MethodId>
      <MethodName>Other</MethodName>
      <MethodWeight>100%</MethodWeight>
    </Method>
    <OtherDescription>&lt;figure class="table"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Assessment task&lt;/td&gt;&lt;td&gt;Length&lt;/td&gt;&lt;td&gt;Weighting within unit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7-minute individual viva based on data report. Students are expected to submit a short report that details how they follow the stages of loading, processing and reporting on a health dataset.&amp;nbsp;&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;100%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;</OtherDescription>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p&gt;Feedback will be provided via Canva 15 working days after submission.&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></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>N</Content>
  </FreeChoice>
  <Accreditation Applicant="Y" Label="Accreditation" Student="Y">
    <Content></Content>
  </Accreditation>
  <RecommendedReading Applicant="Y" Label="Recommended reading" Student="Y">
    <Content>&lt;ul&gt;&lt;li&gt;Dawson, M (2010) &lt;i&gt;&lt;u&gt;Python Programming 3rd Ed.&lt;/u&gt;&lt;/i&gt; Australia: Course Technology PTR&lt;/li&gt;&lt;li&gt;Molin, S (2019) &lt;i&gt;&lt;u&gt;Hands-On Data Analysis with Pandas&lt;/u&gt;&lt;/i&gt;. Birmingham: Packt&lt;/li&gt;&lt;li&gt;Medium (2024) &lt;i&gt;&lt;u&gt;Towards data science: A Medium publication sharing concepts, ideas and codes.&lt;/u&gt;&lt;/i&gt; &lt;a href="https://towardsdatascience.com/about"&gt;https://towardsdatascience.com/about&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;NHS (2024) &lt;i&gt;&lt;u&gt;NHS Python Community&lt;/u&gt;&lt;/i&gt;. &lt;a href="https://nhs-pycom.net/"&gt;https://nhs-pycom.net/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;</Content>
  </RecommendedReading>
  <StudyHours Applicant="Y" Label="Study hours" Student="Y">
    <IntroText> </IntroText>
    <ScheduledHours Applicant="Y" Label="Scheduled activity hours" Student="Y">
      <ActivityHours>
        <ActivityType>Lectures</ActivityType>
        <Hours>8</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>16</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>126</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
