generated from dieghernan/chulapa-101
-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
fe2cf73
commit 0c3bb55
Showing
3 changed files
with
267 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,260 @@ | ||
--- | ||
title: Module Reviews | ||
subtitle: | ||
permalink: /module-reviews | ||
date: 2024-06-27 | ||
last_modified_at: 2024-06-28 | ||
header_type: | ||
tags: | ||
categories: | ||
show_date : true | ||
show_breadcrumb : true | ||
--- | ||
|
||
<style> | ||
a:link { | ||
color: white; | ||
background-color: transparent; | ||
text-decoration: none; | ||
} | ||
</style> | ||
|
||
|
||
The mathematics courses at Warwick offer a wide variety of optional modules -- there are no compulsory modules in the third year -- but this can make it difficult to choose which modules to take. Below, you can find a collection of reviews of various maths modules to help you make your decision. | ||
|
||
# Year 1 | ||
|
||
<div class="accordion" id="accordionY1"> | ||
<div class="card"> | ||
<div class="card-header" id="headingMA117"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA117" aria-expanded="false" aria-controls="collapseMA117"> | ||
<large>MA117 Programming for Scientists</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA117" class="collapse" aria-labelledby="headingMA117" data-parent="#accordionY1"> | ||
<div class="card-body"> | ||
<large class="text-muted">22/23</large> | ||
<br/> | ||
This is a 100% coursework coding introductory Java course, with a maths module code but taught by the DCS. The module assessment consists of three programming assignments, worth 25%, 35% and 40% of the module mark respectively -- these assignments are harder than anything in MA124 Maths by Computer, but are very doable if you put in the time and don't leave them until the night before they are due! The assignments are mainly focused on using Java to solve computational maths problems, rather than programming in Java for its own sake. | ||
<br/> | ||
<br/> | ||
For anyone who has already coded in Java (or has any significant programming experience) I would absolutely recommend this module more than any other first year optional, its 100% coursework nature means that it is very possible to get almost all, if not full, marks and it is one less exam to worry about in the summer. | ||
<br/> | ||
<br/> | ||
Second years can also take this module, so if you are confident in Java you might want to save it for then to increase the degree credit you get from it (as second year is worth more than first). I'd still recommend it to anyone who hasn't done much programming but enjoyed MA124 in term 1, provided you are prepared to put in the time to learn Java and do the assignments alongside your other modules. The lectures for this module are entirely online and have PowerPoints that you can read through too, there are also in-person drop in labs run by TAs too -- personally I found the latter a lot more helpful, but both are potentially useful resources. In the end though, like maths, coding is not a spectator sport -- you'll get the most out of this module by putting in the time and trying the assignments! | ||
<!-- <br/> | ||
<br/> | ||
<hr/> | ||
<br/> | ||
<small class="text-muted">23/24</small><br/> | ||
review 2 --> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
# Year 2 | ||
|
||
<div class="accordion" id="accordionY2"> | ||
<div class="card"> | ||
<!-- --> | ||
<div class="card-header" id="headingMA241"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA241" aria-expanded="false" aria-controls="collapseMA241"> | ||
<large>MA241 Combinatorics I</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA241" class="collapse" aria-labelledby="headingMA241" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">22/23</large> | ||
<br/> | ||
This module is split into two parts: the first half covers the basics of enumerative combinatorics, up to and including a short section on generating functions; and the second half covers some basic extremal graph theory, mostly on vertex and edge colourings and Kuratowski's theorem on minimal forbidden subgraphs. | ||
<br/> | ||
<br/> | ||
In the first half, we learn about bijective proof techniques, using them to count the classical problem of placing balls into boxes (or counting functions between two discrete sets, or other equivalent formulations) up to various symmetries, which leads into integer partitions, Stirling numbers of the second kind, Catalan numbers, and a brief introduction to generating functions. | ||
<br/> | ||
<br/> | ||
The second half of the module pairs well with <i>CS137 Discrete Maths 2</i>, <i>CS254 Algorithmic Graph Theory</i>, and to a lesser extent, with <i>MA252 Combinatorial Optimisation</i>, but serves well as a first course on graph theory alone. Graph traversal problems (Eulerian/Hamiltonian graphs) are introduced, followed by graph packing problems (independent sets, matchings, etc.), before covering some chromatic problems. The very last portion of the module covers some Ramsey theory and introduces some probabilistic proofs, similar to those from <i>CS137 Discrete Maths 2</i>. | ||
<br/> | ||
<br/> | ||
The notes are well written and readable, though somewhat slow-paced, and the lecturer is also engaging and responsive throughout the course. The assignments and exam questions are also all interesting and require some amount of thought and creativity rather than mechanically applying rules and theorems. | ||
<br/> | ||
<br/> | ||
Overall, the module is certainly on the easier side, and a high grade can be expected without too much hassle. Getting to grips with combinatorial thinking and theorems, as well as graph theory, is also greatly important, particularly in algebra, topology, geometry, and probability theory, as many results in these areas are combinatorial in nature. The main focus of this module is on enumerative combinatorics, but the second half of the module introduces some existential or extremal combinatorics as well, and you will find that these ideas pop up more and more as you progress through other modules. | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA243"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA243" aria-expanded="false" aria-controls="collapseMA243" | ||
disabled> | ||
<large>MA243 Geometry</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA243" class="collapse" aria-labelledby="headingMA243" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA250"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA250" aria-expanded="false" aria-controls="collapseMA250" | ||
disabled> | ||
<large>MA250 Introduction to PDEs</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA250" class="collapse" aria-labelledby="headingMA250" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA256"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA256" aria-expanded="false" aria-controls="collapseMA256" | ||
disabled> | ||
<large>MA256 Introduction to Mathematical Biology</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA256" class="collapse" aria-labelledby="headingMA256" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA252"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA252" aria-expanded="false" aria-controls="collapseMA252"> | ||
<large>MA252 Combinatorial Optimisation</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA252" class="collapse" aria-labelledby="headingMA252" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">22/23</large> | ||
<br/> | ||
The first half of this module is occupied with an introduction to asymptotic notation and Landau symbols, with some basic algorithm analysis, up to and including the Master theorem for recursive algorithms. Next, graphs are introduced, and we explore algorithms for solving various classic graph theory problems, such as graph traversals, minimum spanning trees, and shortest path. Networks and flows are then introduced, leading up to the Ford-Fulkerson algorithm, the max-cut min-flow theorem, and flow decomposition. Then, we cover the graph-theoretic version of Hall's condition/Hall's theorem and algorithms for stable matchings. | ||
<br/> | ||
<br/> | ||
The second half of the module covers linear programming; converting linear programs to standard form, and transforming various graph optimisation problems into linear programs, before covering the geometric and tabular simplex methods. | ||
<br/> | ||
<br/> | ||
In the year I took this module, the notes were handwritten and unreadable, and the lectures were dull and unengaging; one some occasions, mistakes would be found near the end of an example, upon which the lecturer would erase the board and then repeat the last 20 minutes of the lecture with the mistake amended. The notes and lecturer have changed (improved) in the 23/24 academic year, but the content has remained largely unchanged. | ||
<br/> | ||
<br/> | ||
If you are interested in algorithms and graph theory, which the bulk of this module concerns itself with, you would be better off taking <i>CS260 Algorithms</i> and <i>CS254 Algorithmic Graph Theory</i>; and if you are interested in complexity theory (NP-hardness, complexity classes, etc. which <i>used</i> to be in this module before being removed), then I recommend taking <i>CS301 Complexity of Algorithms</i>, or alternatively for computability theory, <i>C259 Formal Languages</i>, <i>PH345 Computability Theory</i>, and <i>PH349 Logic III: Incompleteness & Undecidability</i>. | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA254"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA254" aria-expanded="false" aria-controls="collapseMA254"> | ||
<large>MA254 Theory of ODEs</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA254" class="collapse" aria-labelledby="headingMA254" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
This optional module is a great choice for anyone who liked and did well in previous analysis modules and Modelling 1! It also goes well with the core MA260 Norms, Metrics & Topologies that takes place in the same term. There is a decent balance between proof and computation -- the module begins more proof orientated, proving results such as the contraction mapping theorem and Picard theorems (all of which are also seen at the end of MA260) and later is more computational, such as determining the stability of fixed points and drawing their phase portraits. There are also sections on Lyapunov functions, Hamiltonian systems, Lotka-Volterra equations and the Stable Manifold Theorem, which will interest those who enjoy physics and multivariable analysis. | ||
<br/> | ||
<br/> | ||
The notes are initially dense, but are well written with lots of worked examples in the later sections. They are supported by the accompanying worksheets which are good for understanding the material -- the notes explicitly signpost to specific questions on these sheets throughout. The lectures are on the fast side but are engaging and complement the notes, the lecturer is also enthusiastic and good at answering questions both in the lectures and on forums/over email. The 23/24 exam for this module favoured computation, but this was the first year it was taught by the current lecturer so future papers might be more balanced. The content hasn't changed much under the new curriculum, so most past papers are still useful. | ||
<br/> | ||
<br/> | ||
As someone who likes analysis and modelling, I enjoyed this module and would recommend it to anyone who found themselves asking under what circumstances we can guarantee a well-posed solution to the initial value problems from Modelling 1, as well as to those considering exploring 3rd/4th year modules in analysis, dynamical systems, physics and mathematical biology! | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA257"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA257" aria-expanded="false" aria-controls="collapseMA257"> | ||
<large>MA257 Introduction to Number Theory</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA257" class="collapse" aria-labelledby="headingMA257" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">23/24</large> | ||
<br/> | ||
This optional module continues directly on from the number theory seen in Foundations, but without the focus on cryptography and more that of a general introduction. The first half mostly recaps number theory seen in Foundations, so joint degree students who did Sets & Numbers will not be at a disadvantage. There is some non-Foundations content on quadratic residues and Legendre notation towards the end of this half. The second half is about Diophantine equations, introducing results like Minkowski's theorem and the two, three and four square theorems. There is also some overlap with Algebra 3 with Gaussian primes and unique factorisation in the Gaussian integers. The end of the module also looks at Waring's problem and results in Diophantine approximation such as the Dirichlet approximation theorem, which you may have seen in Analysis 1. | ||
<br/> | ||
<br/> | ||
The notes are short and concise, relative to other second year modules; cover material well, and have lots of brief mentions of extension material/theorems for those who are keen to explore beyond this module. Many of the exercises seen on the worksheets and assignments are well-known 'classical' proofs and problems, so those who have read around number theory or tried olympiad number theory problems will likely have seen some of them before -- but this is far from necessary, and the questions are good practice at developing intuition, applying theorems, and spotting tricks. | ||
<br/> | ||
<br/> | ||
The lectures were well-paced and added more detail and useful explanation as the notes were quite short. The exams for this module in 22/23 and 23/24 were nice, with a good mix of computational questions and (mostly) bookwork proofs. The content has not changed much under the curriculum changes from 23/24 onwards, so most past papers are still useful. This module is a great choice for anyone who enjoyed the number theory in Foundations and/or for anyone who has read around number theory in their own time! | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA263"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA263" aria-expanded="false" aria-controls="collapseMA263" | ||
disabled> | ||
<large>MA263 Multivariable Analysis</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA263" class="collapse" aria-labelledby="headingMA263" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
<!-- --> | ||
<div class="card-header" id="headingMA269"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMA269" aria-expanded="false" aria-controls="collapseMA269" | ||
disabled> | ||
<large>MA269 Asymptotics and Integral Transforms</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMA269" class="collapse" aria-labelledby="headingMA269" data-parent="#accordionY2"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
|
||
# Year 3 | ||
|
||
<div class="accordion" id="accordionY3"> | ||
<div class="card"> | ||
<div class="card-header" id="headingMAXYZ"> | ||
<h2 class="m-0"> | ||
<button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseMAXYZ" aria-expanded="false" aria-controls="collapseMAXYZ" | ||
disabled> | ||
<large>MAXYZ</large> | ||
</button> | ||
</h2> | ||
</div> | ||
<div id="collapseMAXYZ" class="collapse" aria-labelledby="headingMAXYZ" data-parent="#accordionY3"> | ||
<div class="card-body"> | ||
<large class="text-muted">YY/YY</large> | ||
<br/> | ||
review | ||
</div> | ||
</div> | ||
<!-- --> | ||
</div> | ||
</div> |