<?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>COMP64501</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Topics in Machine Learning</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 6</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Mauricio Alvarez Lopez</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName></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 (ML) is a subfield of AI that focuses on fitting mathematical functions to data for practical applications such as predictive modelling. It is concerned with creating mathematical "data structures" that allow a computer to exhibit behaviour that would normally be considered human. Typical applications include spam filtering, speech recognition, medical diagnosis and weather prediction. The data structures we use (known as "models") come in various forms, e.g. trees, graphs, algebraic equations and probability distributions. The emphasis is on constructing these models automatically from data – for example, making a weather predictor from a data file of historical weather patterns.&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;Machine Learning (ML) is a subfield of AI that focuses on fitting mathematical functions to data for practical applications such as predictive modelling. It is concerned with creating mathematical "data structures" that allow a computer to exhibit behaviour that would normally be considered human. Typical applications include spam filtering, speech recognition, medical diagnosis and weather prediction. The data structures we use (known as "models") come in various forms, e.g. trees, graphs, algebraic equations and probability distributions. The emphasis is on constructing these models automatically from data – for example, making a weather predictor from a data file of historical weather patterns.&lt;/p&gt;&lt;p&gt;&lt;br&gt;This module introduces students to supervised machine learning and deepens their knowledge by discussing state-of-the-art deep learning technologies. It covers a range of ML tasks and models and the associated mathematical concepts. The unit starts with an introduction to the basic definitions of machine learning, and the stages of an end-to-end Machine Learning project. The first mathematical functions studied are linear predictive models followed by neural networks, convolutional neural networks and deep versions of these models. The module also studies technologies for sequence modelling including language models, recurrent neural networks and transformers.&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;Machine learning is now likely the most prominent branch of Artificial Intelligence (AI) and currently underpins the wide societal interest in AI as a general-purpose technology. This course aims to introduce the concepts behind various Machine Learning techniques, including how they work, and to use existing software packages to illustrate how they behave.&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;1. Describe the fundamental concepts of machine learning.&lt;/p&gt;&lt;p&gt;2. Describe the advantages and disadvantages of linear and non-linear approaches to supervised learning.&lt;/p&gt;&lt;p&gt;3. Explain the models and algorithms involved in a pipeline for supervised learning.&lt;/p&gt;&lt;p&gt;4. Use basic concepts of linear algebra to write scalar objective functions in terms of vector and matrix operations.&lt;/p&gt;&lt;p&gt;5. Design, develop, and evaluate specific predictive models for data-driven applications using tools such as Scikit-learn and automatic differentiation frameworks.&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. Introduction to Machine Learning&lt;/p&gt;&lt;p&gt;2. An end-to-end Machine Learning project&lt;/p&gt;&lt;p&gt;3. Linear models for regression and classification&lt;/p&gt;&lt;p&gt;4. Neural Networks and Convolutional Neural Networks&lt;/p&gt;&lt;p&gt;5. Sequential models: Language models, Recurrent Neural Networks and Transformers.&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;- Bi-weekly supervised lab sessions and tutorials that 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>80%</MethodWeight>
    </Method>
    <Method>
      <MethodId>8</MethodId>
      <MethodName>Practical skills assessment</MethodName>
      <MethodWeight>20%</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>
    <AdditionalRequirement>&lt;p&gt;Introductory courses on Linear Algebra, Probability, Calculus and Python Programming.&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;p&gt;Simon J.D. Prince, Understanding Deep Learning, MIT Press, 2023.&lt;/p&gt;&lt;p&gt;Christopher Bishop, Deep Learning: Foundations and Concepts, Springer, 2023.&lt;/p&gt;&lt;p&gt;Aurélien Géron, Hands-On Machine Learning with Scikit-Learn, Keras and Tensor-Flow, O’Reilly, 3rd Edition, 2022.&lt;/p&gt;&lt;p&gt;Moritz Hardt and Benjamin Recht, Patterns, Predictions, and Actions: Foundations of Machine Learning, Princeton University Press, 2022.&lt;/p&gt;&lt;p&gt;Kevin Murphy, Probabilistic Machine Learning: an Introduction, First edition, The MIT Press, 2022.&lt;/p&gt;&lt;p&gt;Simon Rogers and Mark Girolami, A First Course in Machine Learning, Chapman and Hall/CRC Press, 2nd Edition, 2016.&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>0</Hours>
      </ActivityHours>
    </PlacementHours>
    <TotalHours Applicant="Y" Label="Independent study hours" Student="Y">
      <Hours>118</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
