<?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>PHYS20762</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Computational Physics</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 2</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Saeed Bahramy</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
    <StaffMember>
      <Name>Draga Pihler-Puzovic</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName>Department of Physics &amp; Astronomy</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;Computational Physics introduces students to numerical methods and programming techniques for solving complex physical problems. The course covers high-level scripting languages for data analysis, numerical solutions to ordinary differential equations, and Monte Carlo methods for modelling random processes. Emphasis is placed on practical applications, including simulating physical systems, assessing numerical accuracy, and understanding sources of error. Through hands-on projects, students will develop computational skills essential for modern physics research and problem-solving.&amp;nbsp;&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;Computational Physics introduces students to numerical methods and programming techniques for solving complex physical problems. The course covers high-level scripting languages for data analysis, numerical solutions to ordinary differential equations, and Monte Carlo methods for modelling random processes. Emphasis is placed on practical applications, including simulating physical systems, assessing numerical accuracy, and understanding sources of error. Through hands-on projects, students will develop computational skills essential for modern physics research and problem-solving.&amp;nbsp;&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;To introduce students to high-level programming for numerical computing and data analysis, equipping them with practical computational skills relevant to physics applications.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To develop an understanding of classical numerical methods, including Euler and higher-order techniques, for solving ordinary differential equations and analysing physical systems.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To provide a foundation in Monte Carlo techniques and statistical methods, emphasising their role in modelling random processes in stochastic systems and simulating physical phenomena.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To enable students to apply computational techniques to model and analyse real-world physical systems, assess numerical accuracy, and identify sources of error.&amp;nbsp;&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;div&gt;&lt;i&gt;On the successful completion of the course, students will be able to:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;1. Develop and implement programmes using high-level scripting languages for numerical computing and data analysis in physics.&lt;/div&gt;&lt;div&gt;2. Apply numerical methods, including Euler and higher-order techniques, to solve ordinary differential equations and model physical systems.&lt;/div&gt;&lt;div&gt;3. Analyse the effectiveness of Monte Carlo techniques in simulating random processes and evaluating stochastic systems.&lt;/div&gt;&lt;div&gt;4. Critically evaluate numerical solutions by assessing accuracy, identifying sources of error, and comparing computational approaches in physics applications.&lt;/div&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>&lt;p&gt;&lt;span style="background-color:rgb(255,255,255);color:rgba(0,0,0,0.87);"&gt;&lt;span style="-webkit-text-stroke-width:0px;display:inline !important;float:none;font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Computational Physics introduces students to numerical methods and programming techniques for solving complex physical problems. The course covers high-level scripting languages for data analysis, numerical solutions to ordinary differential equations, and Monte Carlo methods for modelling random processes. Emphasis is placed on practical applications, including simulating physical systems, assessing numerical accuracy, and understanding sources of error. Through hands-on projects, students will develop computational skills essential for modern physics research and problem-solving.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p&gt;This is a continuously assessed course, structured around asynchronous materials divided into four parts: Week 1, covering a revision of Python 3 and an introduction to Jupyter Notebooks which is the sole programming environment used throughout the course; Weeks 2–3, focusing on Project 1 (Data Analysis); Weeks 4–7, dedicated to Project 2 (Numerical Integration); and Weeks 8–12, where students work on Project 3 (Monte Carlo Method). Each project includes a detailed task description, video instructions, and supplementary resources online. Students also receive in-person feedback from the demonstrators and the unit leads during two three-hour drop-in computer-lab sessions, with each student assigned to one of these sessions. Additionally, a Piazza discussion forum is provided, where students can ask questions and receive answers from their peers, demonstrators, and unit leads.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 class="ui header" style="-webkit-text-stroke-width:0px;border-style:none;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:1.1rem !important;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spacing:normal;line-height:1.28571em;margin:-0.142857em 0px 1rem;orphans:2;padding:0px;scrollbar-color:auto;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong&gt;CUIP Teaching Methods&lt;/strong&gt;&lt;/h4&gt;&lt;div class="ui grid" style="-webkit-box-align:stretch;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-text-stroke-width:0px;align-items:stretch;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);display:flex;flex-flow:wrap;font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:-1rem;orphans:2;padding:0px;scrollbar-color:auto;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;div class="five wide column" style="box-sizing:inherit;display:inline-block;padding:1rem;position:relative;vertical-align:top;width:333.854px;"&gt;&lt;figure class="table" style="width:305.854px;"&gt;&lt;table class="ui table" style="background-color:rgb(255, 255, 255);border-collapse:separate;border-radius:0.285714rem;border-spacing:0px;border:1px solid rgba(34, 36, 38, 0.15);box-shadow:none;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-size:1em;margin:0px;scrollbar-color:auto;text-align:left;vertical-align:middle;" id="teaching_table"&gt;&lt;thead class="mobile hidden" style="box-shadow:none;box-sizing:inherit;text-align:inherit;vertical-align:inherit;"&gt;&lt;tr style="box-sizing:inherit;"&gt;&lt;th style="background-color:rgb(249, 250, 251);border-bottom:1px solid rgba(34, 36, 38, 0.1);border-left-style:none;border-radius:0.285714rem 0px 0px;border-right-color:!important;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);cursor:auto;padding:0.928571em 0.785714em;text-align:inherit;text-transform:none;transition:background 0.1s, color 0.1s;vertical-align:inherit;"&gt;&lt;strong&gt;Activity&lt;/strong&gt;&lt;/th&gt;&lt;th class="right aligned" style="background-color:rgb(249, 250, 251);border-bottom:1px solid rgba(34, 36, 38, 0.1);border-left-style:none;border-radius:0px 0.285714rem 0px 0px;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);cursor:auto;padding:0.928571em 0.785714em;text-align:right;text-transform:none;transition:background 0.1s, color 0.1s;vertical-align:inherit;"&gt;&lt;strong&gt;Hours&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="box-sizing:inherit;counter-reset:numdivcounter 0;text-align:inherit;vertical-align:inherit;"&gt;&lt;tr style="box-sizing:inherit;"&gt;&lt;td style="border-right-color:!important;border-top-style:none;box-sizing:inheri</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>0</MethodId>
      <MethodName>Other</MethodName>
      <MethodWeight>100%</MethodWeight>
    </Method>
    <OtherDescription>&lt;p&gt;You will carry out 3 short projects (as an individual, not in a pair or group). You must PASS projects 1 (receive more than 40%) to be allowed to submit projects 2 and 3. The final two projects contribute 50% each to the final mark, respectively.&amp;nbsp;&lt;/p&gt;</OtherDescription>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p&gt;Feedback will be given orally by demonstrators during lab sessions and additional written feedback &amp;nbsp;will be provided with the mark for each project.&amp;nbsp;&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode>PHYS20161</UnitCode>
      <UnitTitle>Introduction to Programming for Physicists</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;h4 class="ui header" style="-webkit-text-stroke-width:0px;border-style:none;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:1.1rem !important;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spacing:normal;line-height:1.28571em;margin:-0.142857em 0px 1rem;orphans:2;padding:0px;scrollbar-color:auto;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong&gt;CUIP Reading List&lt;/strong&gt;&lt;/h4&gt;&lt;p style="-webkit-text-stroke-width:0px;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.4285em;margin:0px 0px 1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;a style="background-color:transparent;box-sizing:inherit;color:rgb(65, 131, 196);text-decoration:none;" href="https://www.librarysearch.manchester.ac.uk/discovery/fulldisplay?docid=cdi_proquest_ebookcentral_EBC4184968&amp;amp;context=PC&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;adaptor=Primo%20Central&amp;amp;tab=Everything" target="_blank" title="https://www.librarysearch.manchester.ac.uk/discovery/fulldisplay?docid=cdi_proquest_ebookcentral_EBC4184968&amp;amp;context=PC&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;adaptor=Primo%20Central&amp;amp;tab=Everything"&gt;&lt;strong&gt;Learning Scientific Programming with Python&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.4285em;margin:0px 0px 1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Hill, Christian 2015&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;box-sizing:inherit;color:rgba(0, 0, 0, 0.87);font-family:&amp;quot;Segoe UI&amp;quot;, Lato, &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.4285em;margin:0px;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Titus, A.B. Introduction to Numerical Programming: A Practical Guide for Scientists and Engineers&lt;br&gt;Garcia, A.L. Numerical Methods for Physics (Prentice Hall 1994)&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>Practical classes &amp; workshops</ActivityType>
        <Hours>36</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>64</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content>&lt;p&gt;All material for the unit, such as videos, example scripts and notes, is available online via Blackboard.&lt;/p&gt;&lt;p&gt;* Tutorial = online classes&lt;/p&gt;</Content>
  </Notes>
</CourseUnit>
