<?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>Thomas Carroll</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 acquaint students with software engineering as an intellectual discipline and as a profession and equip them with basic knowledge and skills required of a competent junior software engineer.&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;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;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 2: &lt;/strong&gt;Perform basic development management tasks (e.g., planning, estimation, problem description, issue tracking)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 3: &lt;/strong&gt;Describe fundamental concepts in software engineering (including complex systems, stages of development lifecycle, quality assurance, testing).&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 4: &lt;/strong&gt;Design and implement 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;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 5: &lt;/strong&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;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 6: &lt;/strong&gt;Perform basic software construction tasks (e.g., design, debugging, refactoring, artifact management) in the context of a development project.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 7: &lt;/strong&gt;Describe relations between technical details and business, social, and ethical values.&amp;nbsp;&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>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;p&gt;Key topics:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Core definitions, i.e., what is software engineering?&lt;ul&gt;&lt;li&gt;Systems vs. Projects&lt;/li&gt;&lt;li&gt;Relation to (complex) system engineering&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Claims and evidence&lt;ul&gt;&lt;li&gt;What sorts of claims do we make about projects and systems?&lt;/li&gt;&lt;li&gt;What sorts of evidence can we mobilize for these claims?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Complexity and its management&lt;/li&gt;&lt;li&gt;System and project qualities, their measurement, and assurance&lt;/li&gt;&lt;li&gt;Testing as a primary evidence and development mechanism&lt;/li&gt;&lt;li&gt;Various software construction tasks&lt;ul&gt;&lt;li&gt;Designing, debugging, performance analysis&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Ethical, business, and social issues&lt;/li&gt;&lt;li&gt;Software engineering professionalism&lt;/li&gt;&lt;li&gt;Software system security&lt;/li&gt;&lt;li&gt;The current LLM driven transformation of software engineering&lt;/li&gt;&lt;/ul&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;Code complete&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;McConnell, Steve.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microsoft Press&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,0735635072&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;0735635072&lt;/a&gt;&lt;br&gt;&lt;br&gt;Pro Git &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Chacon, Scott,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Apress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781484200766&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;9781484200766&lt;/a&gt;&lt;br&gt;&lt;br&gt;The pragmatic programmer : from journeyman to master &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hunt, Andrew, 1964-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Addison-Wesley&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,020161622&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;020161622&lt;/a&gt;&lt;br&gt;&lt;br&gt;Beginning software engineering&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stephens, Rod, 1961- author.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Wrox, a Wiley Brand&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781119209515&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;9781119209515&lt;/a&gt;&lt;br&gt;&lt;br&gt;Software engineering &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sommerville, Ian,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pearson Education Limited&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781292096148&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;9781292096148&lt;/a&gt;&lt;br&gt;&lt;br&gt;Making software [electronic resource] : what really works, and why we believe it &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Oram, Andrew.; Wilson, Greg,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;O'Reilly&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9780596808310&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;9780596808310&lt;/a&gt;&lt;br&gt;&lt;br&gt;Python programming : a step-by-step guide to learning the language &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dhaliwal, C. K.,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CRC Press &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2025&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN: &lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9781032691053&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt;9781032691053&lt;/a&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>Assessment written exam</ActivityType>
        <Hours>3</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Lectures</ActivityType>
        <Hours>22</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Tutorials</ActivityType>
        <Hours>8</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>
