<?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>EEEN20011</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Microcontroller Engineering</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>Liam Marsh</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName>Department of Electrical &amp; Electronic Engineering</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;&lt;strong&gt;Brief Description of the Unit:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This unit will provide an overview of the use of microcontrollers in electronic products, and the types of peripheral devices used by the microcontroller to communicate with the rest of the system.&lt;/p&gt;&lt;p&gt;It includes some advanced topics in C/C++ programming including data structures for embedded systems and accessing memory-mapped peripheral interfaces from C/C++ programs.&lt;/p&gt;&lt;p&gt;A detailed study of a number of the peripheral devices available on the STM32 family of devices is also provided, with the set of devices chosen to be representative of those commonly used in embedded systems. Below are some examples of such devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Digital input/output facilities&lt;/li&gt;&lt;li&gt;Analogue-to-digital converters&lt;/li&gt;&lt;li&gt;Counter/timers&lt;/li&gt;&lt;li&gt;Serial (asynchronous and synchronous) communications interfaces.&lt;/li&gt;&lt;li&gt;Polled and interrupt-driven transfer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The module also covers some common design patterns in embedded systems including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;State machines&lt;/li&gt;&lt;li&gt;Time-driven&lt;/li&gt;&lt;/ul&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;Brief Description of the Unit:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This unit will provide an overview of the use of microcontrollers in electronic products, and the types of peripheral devices used by the microcontroller to communicate with the rest of the system.&lt;/p&gt;&lt;p&gt;It includes some advanced topics in C/C++ programming including data structures for embedded systems and accessing memory-mapped peripheral interfaces from C/C++ programs.&lt;/p&gt;&lt;p&gt;A detailed study of a number of the peripheral devices available on the STM32 family of devices is also provided, with the set of devices chosen to be representative of those commonly used in embedded systems. Below are some examples of such devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Digital input/output facilities&lt;/li&gt;&lt;li&gt;Analogue-to-digital converters&lt;/li&gt;&lt;li&gt;Counter/timers&lt;/li&gt;&lt;li&gt;Serial (asynchronous and synchronous) communications interfaces.&lt;/li&gt;&lt;li&gt;Polled and interrupt-driven transfer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The module also covers some common design patterns in embedded systems including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;State machines&lt;/li&gt;&lt;li&gt;Time-driven&lt;/li&gt;&lt;/ul&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;This course unit aims to&lt;/strong&gt;: Provide an understanding of the operation, programming and application of modern microcontrollers and standard on-chip peripheral devices found within them.&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;On the successful completion of the course, students will be able to:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;ILO1 - Explain how hardware elements are manipulated by high level language programs. [Developed] [Assessed]&lt;/p&gt;&lt;p&gt;ILO2 - Describe the operation of devices such as analogue-to-digital converters, timers, counters and serial peripheral devices. [Developed] [Assessed]&lt;/p&gt;&lt;p&gt;ILO3 - Describe how interrupts are generated and processed, and the benefits of interrupt-driven data transfer. [Developed] [Assessed]&lt;/p&gt;&lt;p&gt;ILO4 - Identify typical design patterns found in embedded software, and where they can be applied. [Developed] [Assessed]&lt;/p&gt;&lt;p&gt;ILO5 - Design and code solutions common to embedded systems programming problems involving I/O pins, analogue-to-digital converters, timers, serial interfaces etc. [Developed] [Assessed]&lt;/p&gt;&lt;p&gt;ILO6 - Formulate and test hypotheses through iterative software development. [Developed]&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></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;ul&gt;&lt;li&gt;Didactic lectures&lt;/li&gt;&lt;li&gt;Problem based learning&lt;/li&gt;&lt;li&gt;Laboratory based learning&lt;/li&gt;&lt;/ul&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>2</MethodId>
      <MethodName>Written assignment (inc essay)</MethodName>
      <MethodWeight>20%</MethodWeight>
    </Method>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p&gt;.&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode>EEEN10202</UnitCode>
      <UnitTitle>Microcontroller Engineering I</UnitTitle>
      <RequirementType>Pre-Requisite</RequirementType>
      <Description>Compulsory</Description>
    </Requirement>
    <Requirement>
      <UnitCode>EEEN10141</UnitCode>
      <UnitTitle>Electronics Project</UnitTitle>
      <RequirementType>Pre-Requisite</RequirementType>
      <Description>Compulsory</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></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>20</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>12</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>68</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
