<?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>COMP44101</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Reasoning and Learning under Uncertainty</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>Undergraduate</Value>
  </AcademicCareer>
  <UnitLevel Applicant="Y" Label="Unit level" Student="Y">
    <Level>Level 6</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Michele Caprio</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) ' 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;p&gt;Machine learning is increasingly being used for decision support in data driven applications. A key concept when making decisions based on predictive models is that of uncertainty, e.g., in applications of AI where safety or trustworthiness are required. Uncertainty quantification recognises that exact predictions are often out-of-reach due to theoretical or practical limitations. This module studies different probabilistic machine learning models that incorporate uncertain reasoning and the mathematical concepts and algorithms required to learn such models from data.&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;Machine learning is increasingly being used for decision support in data driven applications. A key concept when making decisions based on predictive models is that of uncertainty, e.g., in applications of AI where safety or trustworthiness are required. Uncertainty quantification recognises that exact predictions are often out-of-reach due to theoretical or practical limitations.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;This module studies different probabilistic machine learning models that incorporate uncertain reasoning and the mathematical concepts and algorithms required to learn such models from data. The unit starts with the concepts behind Uncertainty Quantification as expressed by the language of probability, including multivariate distributions. It later studies different approaches for statistical inference, e.g. Markov Chain Monte Carlo and Variational Inference. After studying the fundamentals of Uncertainty Quantification, the module will cover advanced probabilistic models for several types of data structures such as Probabilistic graphical models, state-space models, Bayesian neural networks and Gaussian processes.&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;The unit aims to introduce the main concepts behind reasoning and learning under uncertainty, including the main machine learning models that are used for uncertainty quantification for different data structures. It will also provide practical experience in applying advanced probabilistic machine learning techniques to real-data problems.&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;1. Describe the fundamental concepts of uncertainty quantification.&lt;/p&gt;&lt;p&gt;2. Describe the use of uncertainty quantification for active learning, Bayesian optimisation and out-of-distribution learning.&lt;/p&gt;&lt;p&gt;3. Analyse the differences among statistical inference approaches.&lt;/p&gt;&lt;p&gt;4. Explain the models and algorithms commonly used in probabilistic graphical models, state space models, Bayesian neural networks and Gaussian processes.&lt;/p&gt;&lt;p&gt;5. Apply an advanced uncertainty quantification model to a data-driven application using auto-differentiation tools and probabilistic programs.&lt;/p&gt;&lt;p&gt;6. Critically assess technologies and analyse their suitability for specific application scenarios.&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>
    <Skill>
      <SkillId>Research</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Written communication</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
  </EmployabilitySkillsList>
  <Syllabus Applicant="Y" Label="Syllabus" Student="Y">
    <Content>&lt;p&gt;1. Uncertainty quantification&lt;/p&gt;&lt;p&gt;&lt;br/&gt;2. Statistical Inference&lt;/p&gt;&lt;p&gt;&lt;br/&gt;3. Probabilistic graphical models&lt;/p&gt;&lt;p&gt;&lt;br/&gt;4. State-space models&lt;/p&gt;&lt;p&gt;&lt;br/&gt;5. Bayesian neural networks&lt;/p&gt;&lt;p&gt;&lt;br/&gt;6. Gaussian processes&lt;/p&gt;</Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p&gt;- Asynchronous material in the form of video lectures, formative exercises, lecture slides and code examples delivered via the virtual learning environment, lectures and supported tutorials.&lt;/p&gt;&lt;p&gt;- Weekly lectures consolidating asynchronous materials and providing opportunities for discussion and questions.&lt;/p&gt;&lt;p&gt;- Supervised lab sessions and tutorials provide support for coursework and formative exercises.&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>1</MethodId>
      <MethodName>Written exam</MethodName>
      <MethodWeight>50%</MethodWeight>
    </Method>
    <Method>
      <MethodId>8</MethodId>
      <MethodName>Practical skills assessment</MethodName>
      <MethodWeight>50%</MethodWeight>
    </Method>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p&gt;Individual and general feedback for the Practical skills assessment.&lt;/p&gt;&lt;p&gt;Formative assessment in Lectures and Practical sessions.&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode></UnitCode>
      <UnitTitle></UnitTitle>
      <RequirementType></RequirementType>
      <Description></Description>
    </Requirement>
  </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;p&gt;- David Poole and Alan Mackworth, Artificial Intelligence: Foundations of Computational Agents, Third Edition, Cambridge University Press, 2023&lt;/p&gt;&lt;p&gt;- Kevin Murphy, Probabilistic Machine Learning: Advanced Topics, First edition, The MIT Press, 2023.&lt;/p&gt;&lt;p&gt;- Osvaldo Martin, Ravin Kumar, Junpeng Lao, Bayesian Modeling and Computation in Python, CRC Press, 2022.&lt;/p&gt;&lt;p&gt;- Christopher Bishop, Pattern Recognition and Machine Learning, Springer, 2007.&lt;/p&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>15</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>10</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Tutorials</ActivityType>
        <Hours>5</Hours>
      </ActivityHours>
    </ScheduledHours>
    <PlacementHours Applicant="Y" Label="Placement hours" Student="Y">
      <ActivityHours>
        <ActivityType></ActivityType>
        <Hours></Hours>
      </ActivityHours>
    </PlacementHours>
    <TotalHours Applicant="Y" Label="Independent study hours" Student="Y">
      <Hours>150</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
