Repository navigation
Expand file tree
/
Copy pathpracticalities.html
More file actions
90 lines (78 loc) · 6.82 KB
/
Copy pathpracticalities.html
File metadata and controls
90 lines (78 loc) · 6.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>General course information — Computational linear algebra course 2026.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/fenics.css?v=16c5e00f" />
<link rel="stylesheet" type="text/css" href="_static/proof.css" />
<script src="_static/documentation_options.js?v=9c5a5fc5"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/proof.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Errata for 2026/27" href="errata.html" />
<link rel="prev" title="Computational Linear Algebra" href="index.html" />
<!--[if lte IE 6]>
<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
<![endif]-->
<link rel="stylesheet" href="_static/featured.css">
<link rel="shortcut icon" href="_static/icon.ico" />
</head><body>
<div class="wrapper">
<a href="index.html"><img src="_static/banner.png" width="900px" alt="Project Banner" /></a>
<div id="access">
<div class="menu">
<ul>
<li class="page_item"><a href="https://github.com/Computational-Linear-Algebra-Course/computational-linear-algebra-course" title="GitHub">GitHub</a></li>
</ul>
</div><!-- .menu -->
</div><!-- #access -->
</div><!-- #wrapper -->
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="general-course-information">
<h1>General course information<a class="headerlink" href="#general-course-information" title="Link to this heading">¶</a></h1>
<section id="course-leader">
<h2>Course leader<a class="headerlink" href="#course-leader" title="Link to this heading">¶</a></h2>
<p>The module is led by <a class="reference external" href="http://www.imperial.ac.uk/people/a.broms">Dr Anna Broms</a>, a Chapman Fellow in the Department of Mathematics at Imperial College London, doing research in applied and computational mathematics. Her research lies at the intersection of fluid dynamics and computational science, particularly in the development of numerical methods for solving complex physical problems on the microscale. Computational linear algebra tools form part of her day-to-day research work.</p>
</section>
<section id="accreditation">
<h2>Accreditation<a class="headerlink" href="#accreditation" title="Link to this heading">¶</a></h2>
<p>This module is available as an elective for third- and fourth-year Mathematics students and eligible JMC students. It is also approved for the <a class="reference external" href="https://www.imperial.ac.uk/study/courses/postgraduate-taught/applied-mathematics/">MSc in Applied Mathematics</a>. Students on other Master’s programmes and PhD students wishing to take the module should contact the course lecturer in the first instance (but information about timetables and assessment submission should be requested from the Mathematics Undergraduate Office).</p>
</section>
<section id="assumed-knowledge">
<h2>Assumed knowledge<a class="headerlink" href="#assumed-knowledge" title="Link to this heading">¶</a></h2>
<p>The theory component of the module will assume only familiarity with undergraduate linear algebra.</p>
<p>The implementation will be in Python, a high-level programming language with syntax that should be accessible to students familiar with MATLAB. We won’t use that many features of Python, mainly just functions and loops. If you haven’t done any Python before, then it is worth referring to <a class="reference external" href="https://docs.python.org/3/tutorial/index.html">the official Python tutorial</a> as you work through the exercises (Sections 1 to 5 are a good start).</p>
<p>We will use the version control system Git to manage our code in files. We will combine this with Classroom 50 to submit your code and get feedback on it. Many of the relevant programming skills are introduced in the second-year course Principles of Programming. If you have not taken this course, it just means that you’ll need to spend a little extra time at the beginning covering a few basic topics on working with Python files and packages, and using Git and GitHub. In the course we will link to the relevant parts of the Principles of Programming notes so that you can catch up on these skills.</p>
</section>
<section id="assessment">
<h2>Assessment<a class="headerlink" href="#assessment" title="Link to this heading">¶</a></h2>
<p>The module will be assessed by two coursework assignments, an in-class computer test, and an examination. The coursework assignments are submitted during Autumn Term and each will contribute 10% of the module mark. Each coursework assignment comprises a PDF report submitted on Canvas and a code submission on GitHub through Classroom 50. The material covered by the two coursework assignments is then tested in an in-class computer test, which contributes a further 30% of the module mark. The examination takes place in the main exam period and contributes the remaining 50%.</p>
</section>
<section id="mastery">
<h2>Mastery<a class="headerlink" href="#mastery" title="Link to this heading">¶</a></h2>
<p>Fourth-year Mathematics students and Master’s students take the Level 7 version of the module, which includes additional mastery components designed to assess greater depth of understanding. Third-year students take the Level 6 version and are exempt from these components. The mastery component consists of an additional question on each coursework assignment, plus an additional question on the examination. The examination mastery question will not cover additional material, but will test a greater depth of understanding and synthesis. The coursework mastery questions may require some additional literature research.</p>
</section>
<section id="canvas">
<h2>Canvas<a class="headerlink" href="#canvas" title="Link to this heading">¶</a></h2>
<p>Important announcements, complete course information, and coursework submission will be handled through Canvas. Please ensure that you are enrolled on the module in Canvas.</p>
</section>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer" role="contentinfo">
© Copyright 2020–2023, Colin J. Cotter; 2026–, Anna Broms.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
</div>
</body>
</html>