<?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>EEEN30111</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Data Networking</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 3</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Zhipeng Wu</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) ' Last part of a 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;Introduction to Network Protocol Stacks. &lt;/strong&gt;General requirements, resource sharing, multiplexing, layered network architecture, program interfacing. ISO/OSI reference model, 5-layer model.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Direct Link Networks.&lt;/strong&gt; System properties of physical media. Bandwidth, latency, trip-time concepts and “keeping the pipe” full. Nodes and links, link encoding, data frame protocols and error protection. Reliable transmissions and use of automatic repeat request protocols and sliding window algorithm.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Local Area Networks&lt;/strong&gt;. Ethernet (IEEE 802.3), Wireless LAN (IEEE 802.11, IEEE 802.15), physical structures, access protocol and operational properties.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Packet Switching.&lt;/strong&gt; Reliable vs. unreliable connections, datagrams, network switching, virtual circuits, store-and-forward concepts. LAN switches, routing algorithms. Unicast, multicast and broadcast concepts.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Internetworking.&lt;/strong&gt; The Internet Protocol (IPv4) – service model, datagrams, addressing, host configuration and error reporting. Routing algorithms (distance vector, link state) and routing metrics. Concepts of sub-netting and classless routing.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;End-to-End Protocols. &lt;/strong&gt;Unreliable (UDP) and reliable (TCP) protocols, segment formats, connection establishment and termination, sliding window and adaptive retransmission.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Domain Naming and Hierarchies.&lt;/strong&gt; The Domain Name System.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Embedded Systems Networks.&lt;/strong&gt; Specific requirements and design issues of embedded systems networks: topologies, protocols, robustness, error handling. Synchronous and asynchronous protocols. Examples of embedded systems networks: I2C, and SPI&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Coding of digital data.&lt;/strong&gt; Hamming codes, parity, CRC and IP checksums.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Network Security.&lt;/strong&gt; Cryptographic algorithms: symmetric key, public key, message digest. Security services: privacy, authentication, integrity control, non-repudiation.&amp;nbsp;&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;Introduction to Network Protocol Stacks. &lt;/strong&gt;General requirements, resource sharing, multiplexing, layered network architecture, program interfacing. ISO/OSI reference model, 5-layer model.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Direct Link Networks.&lt;/strong&gt; System properties of physical media. Bandwidth, latency, trip-time concepts and “keeping the pipe” full. Nodes and links, link encoding, data frame protocols and error protection. Reliable transmissions and use of automatic repeat request protocols and sliding window algorithm.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Local Area Networks&lt;/strong&gt;. Ethernet (IEEE 802.3), Wireless LAN (IEEE 802.11, IEEE 802.15), physical structures, access protocol and operational properties.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Packet Switching.&lt;/strong&gt; Reliable vs. unreliable connections, datagrams, network switching, virtual circuits, store-and-forward concepts. LAN switches, routing algorithms. Unicast, multicast and broadcast concepts.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Internetworking.&lt;/strong&gt; The Internet Protocol (IPv4) – service model, datagrams, addressing, host configuration and error reporting. Routing algorithms (distance vector, link state) and routing metrics. Concepts of sub-netting and classless routing.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;End-to-End Protocols. &lt;/strong&gt;Unreliable (UDP) and reliable (TCP) protocols, segment formats, connection establishment and termination, sliding window and adaptive retransmission.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Domain Naming and Hierarchies.&lt;/strong&gt; The Domain Name System.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Embedded Systems Networks.&lt;/strong&gt; Specific requirements and design issues of embedded systems networks: topologies, protocols, robustness, error handling. Synchronous and asynchronous protocols. Examples of embedded systems networks: I2C, and SPI&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Coding of digital data.&lt;/strong&gt; Hamming codes, parity, CRC and IP checksums.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Network Security.&lt;/strong&gt; Cryptographic algorithms: symmetric key, public key, message digest. Security services: privacy, authentication, integrity control, non-repudiation.&amp;nbsp;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;Data networking is the topic of how electronic devices communicate. It underpins everything from microcontrollers talking to sensors to a PC talking to a server on the other side of the world. &amp;nbsp;Different communications applications have different goals and requirements but use similar principles in their hardware, logic circuits, protocols, and software.&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; Describe and analyse Application Layer protocols and schemes, including the DNS.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 2: &lt;/strong&gt;Calculate selected protocol checksums, including, but not limited to CRC and 1s complement checksums, and Hamming coding schemes.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 3:&lt;/strong&gt; Describe the operation of TCP/IP and selected embedded systems protocols.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 4:&lt;/strong&gt; Embedded system protocols.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 5: &lt;/strong&gt;Calculate quantities associated with selected TCP/IP protocols, including, but not limited to, congestion and data flow rates.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 6: &lt;/strong&gt;Describe and analyse simple packet-switched networks and the operation of selected routing algorithms.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 7:&lt;/strong&gt; Apply selected security protocols to example networks and calculate values of shared, secret and public keys.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 8: &lt;/strong&gt;Calculate properties of wired and wireless networks, including, but not limited to, data rates, subnet addresses, and transmission and propagation times.&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;div&gt;	&lt;p&gt;19 Lectures, 1 Introductory Lab, 7 Worked Tutorial Sheets (online).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>0</MethodId>
      <MethodName>Other</MethodName>
      <MethodWeight>20%</MethodWeight>
    </Method>
    <Method>
      <MethodId>1</MethodId>
      <MethodName>Written exam</MethodName>
      <MethodWeight>80%</MethodWeight>
    </Method>
    <OtherDescription>&lt;p&gt;&lt;strong&gt;Coursework:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Implement a simple wired protocol using an ARM-based microcontroller over an I2C bus.&lt;/p&gt;&lt;p&gt;Coursework forms 20% of the unit assessment&lt;/p&gt;</OtherDescription>
  </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>EEEN20011</UnitCode>
      <UnitTitle>Microcontroller Engineering II</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>&lt;ol&gt;&lt;li&gt;James F. Kurose &amp;amp; Keith W. Ross, Computer Networking: A Top Down Approach, International edition, Pearson&lt;/li&gt;&lt;li&gt;William Stallings, Data and Computer Communications, International Edition, Prentice Hall&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>eAssessment</ActivityType>
        <Hours>15</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Lectures</ActivityType>
        <Hours>20</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>3</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>62</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
