Script Languages
doc. Dr. Ioannis Chrysikos
Script Languages
Info
Term
Autumn 2024

This is an introductory course on computer-aided mathematics, with a particular focus on computing and programming using SageMath. SageMath is a free, open-source software designed for mathematics and informatics, built on Python as its core language. 

This course complements the material covered in the first two mathematics block courses (MDA101-MAD102), and assumes no prior programming experience.

We will focus on implementing mathematical concepts and solving problems using SageMath (with some use of Matlab), while learning to design simple models for practical applications.

We shall shape the individual weeks together.  The work will be based on individually solved tasks and discussions, covering the following schedule: 

  • An overview of basic concepts of SageMath (Sage as a calculator) and standard Sage functions  (1 week);  
  • Python variables, symbolic variables and applications (1 week);  
  • Elementary programming with Sage (1 week);  
  • One-variable functions, 2D plotting,  and  basic solving techniques  (1 week);  
  • Sets, combinatorics and probabilities (1 week); 
  • Plane geometry, relations, mappings and difference equations (1 week);  
  • Matrix calculus and linear systems (Gaussian elimination) (1 week); 
  • Eigenvalues, eigenvectors, diagonalization and quadratic forms (1 week);
  • Linear programming, Markov processes and the Matplotlib library in SageMath (1 week);  
  • Polynomial interpolation and applications (1 week);
  • Limits of functions and series, continuous functions (1 week); 
  • Derivatives, integrals and Taylor series (1 week); 
  • Numerical differentiation and numerical integration, Fourier series (1 week).

The mathematical part is covered in the text available at www.math.muni.cz/~slovak/BG.pdf. 

The main material for this course will be available online via CoCalc (https://cocalc.com)


Chapter contains:
1
PDF
1
Study text
4
Web
Teacher recommends to study from 23/9/2024 to 29/9/2024.
Chapter contains:
1
PDF
1
Study text
5
Web
Teacher recommends to study from 30/9/2024 to 6/10/2024.
Chapter contains:
1
PDF
1
Study text
3
Web
Teacher recommends to study from 7/10/2024 to 13/10/2024.
Chapter contains:
1
PDF
1
Study text
1
Web
Teacher recommends to study from 14/10/2024 to 20/10/2024.
Chapter contains:
1
PDF
1
Study text
2
Web
Teacher recommends to study from 21/10/2024 to 27/10/2024.
Chapter contains:
1
PDF
1
Study text
1
Web
Teacher recommends to study from 28/10/2024 to 3/11/2024.
Study now
Chapter contains:
1
Study text
1
Web
Teacher recommends to study now - from 4/11/2024 to 10/11/2024.
Chapter contains:
1
Study text
1
Web
Teacher recommends to study from 11/11/2024 to 17/11/2024.
Chapter contains:
1
Study text
1
Web
Teacher recommends to study from 18/11/2024 to 24/11/2024.
Teacher recommends to study from 25/11/2024 to 1/12/2024.
Teacher recommends to study from 2/12/2024 to 8/12/2024.
Teacher recommends to study from 9/12/2024 to 15/12/2024.
Teacher recommends to study from 16/12/2024 to 20/12/2024.
Previous