The use of a computer algebra system gives the mathematician an experimental approach to problem-solving. The course aims at equipping students with the skill of being able to encode mathematically related problems in the language of the computer algebra system ? SageMath. They will also be able to conduct computer-aided experiments on those encoded problems to make intelligent conjectures and possibly prove them as well. The problems we will introduce will mainly be Discrete Mathematics related. More precisely, Number Theory, Geometry, Linear Algebra, and possibly some Graph Theory. We will also revisit some programming concepts from the previous Python programming course which will help students realize the necessary tools needed in conducting computer-aided experiments for the various problems presented in this course. We will give an overview and an introduction to the computer algebra system SageMath and its features, covering many aspects of Mathematics, including Algebra, Combinatorics, Numerical Mathematics, Number Theory, Calculus, etc. Students will also be allowed to intensively explore SageMath and use its interact feature to present a concise idea that of interest to them. By the end of the course, we expect, the student to get familiar with the SageMath computer algebra system with the extra ability to be able to conduct computer-aided experiments of some mathematical related problems. Finally, students will acquire the skills to prepare their own notebooks for various purposes.
Sprache der Kurzfassung:
Hauptvortrag / Eingeladener Vortrag auf einer Tagung