<?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>COMP23311</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Software Engineering 1</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>Bijan Parsia</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) ' 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;While software engineering tends to involve a lot of programming, it is not synonymous with programming. Software Engineering is more concerned with the processes that are involved in the definition, creation, improvement, deployment, and maintenance of software artifacts. The course is a mixture of theoretical and practical work. The course allows students the opportunity to not only acquire the technical skills beneficial to a career in Software Engineering, but to also develop a critical understanding of how various social and technical phenomena may affect the profession going into the future. &amp;nbsp;&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;While software engineering tends to involve a lot of programming, it is not synonymous with programming. Software Engineering is more concerned with the processes that are involved in the definition, creation, improvement, deployment, and maintenance of software artifacts. The course is a mixture of theoretical and practical work. The course allows students the opportunity to not only acquire the technical skills beneficial to a career in Software Engineering, but to also develop a critical understanding of how various social and technical phenomena may affect the profession going into the future. &amp;nbsp;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;The unit aims to: &amp;nbsp;&lt;/p&gt;&lt;p&gt;- acquaint students with software engineering as an intellectual discipline and as a profession and&lt;/p&gt;&lt;p&gt;- equip them with basic knowledge and skills required of a competent junior software engineer.&amp;nbsp;&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;&lt;wbr style="-webkit-text-stroke-width:0px;color:rgb(0, 0, 0);font-family:Times New Roman;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Describe fundamental concepts in software engineering (including complex systems, stages of development lifecycle, quality assurance, testing).&amp;nbsp;&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Perform basic development management tasks (e.g., planning, estimation, problem description, issue tracking)&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Perform basic software construction tasks (e.g., design, debugging, refactoring, artifact management) in the context of a development project.&amp;nbsp;&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Interpret, evaluate, and create a variety of technical analyses and assessments (e.g., of libraries or technologies) and present results at various levels of detail (e.g., to colleagues vs. to managers vs. to customers).&amp;nbsp;&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Describe relations between technical details and business, social, and ethical values.&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Assess the effects of social and technical trends on projects and the profession (e.g., how generative AI affects product development and, as a product, society).&amp;nbsp;&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;li id="docs-internal-guid-89a06c36-7fff-cd42-d64d-6561698c03e0"&gt;Complete a small scale, “from scratch” software engineering project from start to finish comparable to what would be needed for a 3rd year project.&amp;nbsp;&lt;/li&gt;&lt;/ul&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>Group/team working</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Innovation/creativity</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Leadership</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Project management</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Oral communication</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Problem solving</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Written communication</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
  </EmployabilitySkillsList>
  <Syllabus Applicant="Y" Label="Syllabus" Student="Y">
    <Content>&lt;div&gt;	&amp;nbsp;&lt;/div&gt;&lt;div&gt;	&lt;table border="0" cellpadding="0" cellspacing="0" class="PSGROUPBOX" cols="6" id="ACE_UM_CRSE_DERIVED_UM_GROUPBOX14$0" style="font-family: Arial, sans-serif; font-size: 9pt; font-weight: bold; border-style: none; border-color: rgb(163, 190, 216);" width="791"&gt;		&lt;tbody&gt;			&lt;tr&gt;				&lt;td align="left" rowspan="2" valign="top"&gt;					&lt;div id="win2divUM_CRSE_DERIVED_UM_HTMLAREA9$0"&gt;						&lt;div style="width: 676px;"&gt;							&lt;table style="width: 676px; margin: 0px; padding: 0px; border: 0px;"&gt;								&lt;tbody&gt;									&lt;tr&gt;										&lt;td align="left" style="width: 672px; margin: 0px; padding: 0px;"&gt;											&lt;div class="PSEDITBOX" style="font-size: 9pt; font-weight: normal; color: rgb(60, 60, 60); border-width: 1px; border-color: rgb(153, 153, 153) rgb(204, 204, 204) rgb(204, 204, 204) rgb(153, 153, 153); border-style: solid; width: 672px; min-height: 50px; margin: 0px; padding: 1px; vertical-align: top;"&gt;												&lt;p dir="ltr" id="docs-internal-guid-1dfec968-3373-768e-7b0b-e8ad122a76be"&gt;The following is an outline of the topics covered in COMP23111.&lt;/p&gt;												&lt;ul&gt;													&lt;li&gt;														Team software development&lt;/li&gt;													&lt;li&gt;														Software project planning and issue tracking&lt;/li&gt;													&lt;li&gt;														Greenfield vs brownfield software development&lt;/li&gt;													&lt;li&gt;														Git best practices and common Git workflows&lt;/li&gt;													&lt;li&gt;														Automated build tools and release management&lt;/li&gt;													&lt;li&gt;														Automated unit, integration and acceptance testing&lt;/li&gt;													&lt;li&gt;														Test code quality and test coverage tools&lt;/li&gt;													&lt;li&gt;														Continuous integration and testing tools&lt;/li&gt;													&lt;li&gt;														Best practices and tool support for code review, including source code quality tools&lt;/li&gt;													&lt;li&gt;														Design patterns and common architectural patterns&lt;/li&gt;													&lt;li&gt;														Design for testability&lt;/li&gt;													&lt;li&gt;														Refactoring for code quality&lt;/li&gt;													&lt;li&gt;														Safely migrating software functionality&lt;/li&gt;													&lt;li&gt;														Basic risk management techniques&lt;/li&gt;													&lt;li&gt;														Working with open source software systems&lt;/li&gt;												&lt;/ul&gt;											&lt;/div&gt;										&lt;/td&gt;									&lt;/tr&gt;								&lt;/tbody&gt;							&lt;/table&gt;						&lt;/div&gt;					&lt;/div&gt;				&lt;/td&gt;			&lt;/tr&gt;		&lt;/tbody&gt;	&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p dir="ltr" id="docs-internal-guid-1dfec968-3374-f450-cdf2-1f6dd70d0c6b" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;&lt;strong&gt;Lectures&lt;/strong&gt;&lt;br /&gt;1 introductory lecture in semester 1, week 1.&lt;/p&gt;&lt;p dir="ltr" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;&lt;strong&gt;Workshops&lt;/strong&gt;&lt;br /&gt;One 2 hour workshop each week. &amp;nbsp;In these sessions, you will gain practical, hands-on experience of the techniques being taught.&lt;/p&gt;&lt;p style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;&lt;strong&gt;Team Study Sessions&lt;/strong&gt;&lt;br /&gt;Two 1 hour sessions per week. &amp;nbsp;In these sessions you will:&lt;/p&gt;&lt;ul dir="ltr" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;	&lt;li&gt;		Work with your team on the team coursework&lt;/li&gt;	&lt;li&gt;		Meet your industrial mentor (2 sessions per team)&lt;/li&gt;	&lt;li&gt;		Get your team coursework marked in a face-to-face interview (3 sessions per team).&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;&lt;strong&gt;Offline Study&lt;/strong&gt;&lt;br /&gt;A number of off-line study activities and readings are provided, that build on and consolidate the topics covered in workshops. &amp;nbsp;These are compulsory and are assessed in the coursework and exam.&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>1</MethodId>
      <MethodName>Written exam</MethodName>
      <MethodWeight>70%</MethodWeight>
    </Method>
    <Method>
      <MethodId>8</MethodId>
      <MethodName>Practical skills assessment</MethodName>
      <MethodWeight>30%</MethodWeight>
    </Method>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p dir="ltr" id="docs-internal-guid-1dfec968-3376-12dd-947a-7136fe436525" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;Staff and TAs will be on hand to provide face-to-face informal feedback during workshops and team study sessions.&lt;/p&gt;&lt;p dir="ltr" style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;The RoboTA system will provide continuous feedback on aspects of the team marking system, using the Jenkins continuous integration system.&lt;/p&gt;&lt;p style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;TAs will also provide written and verbal feedback on coursework, once marking is complete.&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode>COMP16321</UnitCode>
      <UnitTitle>Introduction to Programming 1</UnitTitle>
      <RequirementType>Pre-Requisite</RequirementType>
      <Description>Compulsory</Description>
    </Requirement>
    <Requirement>
      <UnitCode>COMP16412</UnitCode>
      <UnitTitle>Introduction to Programming 2</UnitTitle>
      <RequirementType>Pre-Requisite</RequirementType>
      <Description>Compulsory</Description>
    </Requirement>
    <AdditionalRequirement>Students who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.</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;&lt;a href="http://studentnet.cs.manchester.ac.uk/syllabus/index.php?code=COMP23311&amp;amp;year=2020" style="font-family: Arial, sans-serif;" target="_blank"&gt;COMP23311 reading list&lt;/a&gt;&lt;span style="color: rgb(60, 60, 60); font-family: Arial, sans-serif;"&gt;&amp;nbsp;can be found on the Department of Computer Science website for current students.&lt;/span&gt;&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>22</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>11</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>67</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14px;"&gt;Course unit materials&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://studentnet.cs.manchester.ac.uk/ugt/syllabus.php" target="_blank"&gt;Links to course unit teaching materials&lt;/a&gt;&amp;nbsp;can be found on the School of Computer Science website for current students.&lt;/p&gt;&lt;p&gt;course textbook &lt;a href="https://software-eng.netlify.app/"&gt;https://software-eng.netlify.app/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</Content>
  </Notes>
</CourseUnit>
