aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano.tronto@gmail.com>2021-05-25 17:10:49 +0200
committerSebastiano Tronto <sebastiano.tronto@gmail.com>2021-05-25 17:10:49 +0200
commitd6c61d988bfa4255baf9cdae42db59ebee38363f (patch)
tree118ff3c2424e735149c145524965a4a337e50beb /README.md
parent46eef66b1e1571c77dc828d7e950b129b4c8bfd0 (diff)
downloadmathsoftware-d6c61d988bfa4255baf9cdae42db59ebee38363f.tar.gz
mathsoftware-d6c61d988bfa4255baf9cdae42db59ebee38363f.zip
Added files
Diffstat (limited to '')
-rw-r--r--README.md78
1 files changed, 78 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..da4e154
--- /dev/null
+++ b/README.md
@@ -0,0 +1,78 @@
1# Mathematical software
2
3Course given in Spring 2021 at the University of Luxembourg.
4
5If you just want to check out the notes for the course, see the `Lectures`
6folder and the `Videos` section below. If you want to teach a similar course,
7see the `Teaching` section below.
8
9## Description
10
11The goal of the course is to teach the basics of
12[LaTeX](https://en.wikipedia.org/wiki/LaTeX) and
13[SageMath](https://www.sagemath.org/), so that the students reach a broad
14understanding of these tools and can use them whenever needed, such as if they
15need to write a Thesis, prepare slides for a presentation or carry out
16intense computations.
17
18### LaTeX
19
20LaTeX is a markup language to write and format documents of any type. It is
21particularly well-suited for scientific documents, but it can be used for any
22type of document, including books, CVs and even presentation slides.
23It can be used together with a graphical front-end (such as TexMaker,
24TexStudio, Overleaf...) to immediately see the pdf output. The main advantage
25over a more classical word processor such as Microsoft Word, besides a much
26better support for writing mathematical formulas and theorems, is that in
27LaTeX [What you see is what you mean](https://en.wikipedia.org/wiki/WYSIWYM):
28by typing commands instead of
29visually changing the appearence of the text, the "compiler" will always try to
30produce an output that is faithful to what the user indicated, so the user does
31not have to manually adjust the result after every major modification.
32
33### SageMath
34
35SageMath is a free and open-source mathematical software system which builds
36on top of many existing ones: NumPy, SciPy, matplotlib, Sympy, Pari/GP, GAP, R
37and many more. Thanks to it, all the features all these languages can be
38accessed from a common Python-based interface.
39In practice, the SageMath "language" is almost identical to Python, but it
40provides a complete set of libraries to deal with many mathematical objects and
41computations.
42
43## Videos
44
45For the first few lectures I have filmed some videos which are a shorter
46version of what explained in class. You can find all of them in [this YouTube
47channel](https://www.youtube.com/channel/UCUPWzPfoW5UJInqZcqGCigg).
48
49* [Getting started with LaTeX](https://www.youtube.com/watch?v=HVvQpZEeIDI)
50* [LaTeX bibliography](https://www.youtube.com/watch?v=-KrNY7BXdPo)
51* [Defining commands in LaTeX](https://www.youtube.com/watch?v=IFt259434Zg)
52* [LaTeX theorem numbering](https://www.youtube.com/watch?v=pjm18Ceg6lg)
53* [Graphics with TikZ](https://www.youtube.com/watch?v=mWqhB6qOIk0)
54* [Introduction to Python](https://www.youtube.com/watch?v=b7k3hlW2DMs)
55
56## Files
57
58The files in this repository are organized as follows:
59
60* `Lectures` contains the slides and notes I have made and used during the
61 lectures. Some of them are classic (Beamer) slides, some other are
62 [Jupyter Notebook](https://jupyter.org/) files.
63* `Homework` contains the four homework assignment given during the course.
64 They accounted for 100% of the final grade.
65* `Resources` contains some random files (tutorials, reference manual) that I
66 have found online. All credits go to the original authors.
67* `src` contains the LaTeX and (and Sage) source code for the files in the
68 `Lectures` and `Homework` folders, as well as some "scratchpad" LaTeX file
69 written during the lectures as a live example.
70
71## Teaching
72
73INS guidelines for teachers who want to do something similar (including how long
74each lecture was etc.)
75
76INS also stuff about license (use my personal email address instead of unilu)
77
78INS also list of topics for each lecture (take from moodle)

Generated with cgit - Back to sebastiano.tronto.net