<?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>EEEN10242</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>C Programming</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 2</Period>
  </TeachingPeriods>
  <AcademicCareer Applicant="Y" Label="Academic career" Student="Y">
    <Value>Undergraduate</Value>
  </AcademicCareer>
  <UnitLevel Applicant="Y" Label="Unit level" Student="Y">
    <Level>Level 1</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Alex Casson</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) ' First part HE study/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;span style="font-size:14px;"&gt;&lt;strong&gt;This unit will cover the following:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Introduction to the Course:&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;Aims, objectives and structure of the course; further reading.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Introduction to C:&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;similarities to other modern programming languages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Problem Representation:&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;translation of problem specification into program structure; documenting programs.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Programming Elements&lt;/em&gt;&lt;/strong&gt;: data types, operators, if-else and switch statements, loops, arrays, pointers, strings, structs, unions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Program Structure:&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;definition of data and functions; programs with multiple functions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Programming techniques:&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;anatomy of a program; formatted input/output; C idioms.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Handling Files:&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;writing programs to read from and write to files.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;b&gt;&lt;i&gt;Strings:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;definition in C: Applications with the use of string library functions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;&lt;em&gt;Multi-File Programs:&amp;nbsp;&lt;/em&gt;&lt;/strong&gt;different approaches, including the use of IDEs; examples in C.&lt;/span&gt;&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;&lt;span style="font-size:14px;"&gt;This unit will cover the following:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Introduction to the Course: Aims, objectives and structure of the course; further reading.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Introduction to C: similarities to other modern programming languages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Problem Representation: translation of problem specification into program structure; documenting programs.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Programming Elements: data types, operators, if-else and switch statements, loops, arrays, pointers, strings, structs, unions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Program Structure: definition of data and functions; programs with multiple functions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Programming techniques: anatomy of a program; formatted input/output; C idioms.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Handling Files: writing programs to read from and write to files.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Strings:&amp;nbsp;definition in C: Applications with the use of string library functions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14px;"&gt;Multi-File Programs:&amp;nbsp;different approaches, including the use of IDEs; examples in C.&lt;/span&gt;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;&lt;span style="font-size:14px;"&gt;&lt;strong&gt;The C Programming unit aims to:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;span style="font-size:14px;"&gt;Provide a foundation in practical programming skills based on C&lt;/span&gt;&lt;/li&gt;	&lt;li&gt;&lt;span style="font-size:14px;"&gt;Provide an introduction to problem solving, data structures and algorithms&lt;/span&gt;&lt;/li&gt;	&lt;li&gt;&lt;span style="font-size:14px;"&gt;Provide an introduction to good program design using C&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;On the successful completion of the course, students will be able to:&lt;/p&gt;&lt;p&gt;ILO 1: Demonstrate the use of basic "C" programming elements such as declarations, selection (if) statements, loops, arrays, functions and pointers, in simple programming tasks.&lt;/p&gt;&lt;p&gt;ILO 2: Explain the "C" development cycle: compiling, linking and executing.&lt;/p&gt;&lt;p&gt;ILO 3: Apply common "C" library functions to simple programming problems.&lt;/p&gt;&lt;p&gt;ILO 4: Work both individually and collaboratively to translate a given descriptive problem or algorithm into "C" program code using appropriate programming elements, techniques and data structures.&lt;/p&gt;&lt;p&gt;ILO 5: Compare and assess different programming approaches in "C" in solving a given problem.&lt;/p&gt;&lt;p&gt;ILO 6: Apply simple debugging techniques to programs with common errors.&lt;/p&gt;&lt;p&gt;ILO 7: Evaluate and appraise different approaches to developing "C" programs, including the use of Integrated Development Environments.&lt;/p&gt;&lt;p&gt;All above ILOs are developed and assessed.&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;&amp;nbsp;&lt;/p&gt;&lt;/div&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;One programming assignmnet:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This makes up&lt;b&gt; &lt;/b&gt;10% of the overall unit.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Online Blackboard Quiz:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This is made up of 5 timed quizzes which makes up 2% each of the overall unit (10% in total).&amp;nbsp;&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></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;p&gt;C programming : a modern approach, King, K. N., W W Norton &amp;amp; Company, 2008, ISBN: 9780393871845;&lt;br/&gt;Effective C An Introduction to Professional C Programming, Seacord, Robert C., No Starch Press, 2020, ISBN: 9781718501058;&lt;br/&gt;GNU scientific library : reference manual, Galassi, Mark.; Gough, Brian., Network Theory, 2003, ISBN: 0954161734;&lt;br/&gt;The pragmatic programmer : your journey to mastery, Thomas, David, Addison-Wesley, 2019, ISBN: 9780135957035.&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>Lectures</ActivityType>
        <Hours>13</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>28</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>59</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
