Part I: First Steps¶
The first part of the course consists of the first 9 lectures. One strength of computer algebra is the wide range of number types and arithmetic that go beyond what is offered by the computer arithmetic. In addition to exact rational and arbitrary multiprecision floating-point arithmetic, we cover complex and algebraic numbers. For the latter, we introduce the basics of expressions, and in particular polynomials with coefficients over any number field.
- Lecture 1: Welcome!
- Lecture 2: the notebook – structuring and documenting work flow
- Lecture 3: SageMath as a Calculator – getting Help
- Lecture 4: Exact and Floating-Point Numbers
- Lecture 5: Complex and Algebraic Numbers
- Lecture 6: Symbols, Variables, and References
- Lecture 7: Number Types and Functions to Store Data
- Lecture 8: Evaluation and Execution
- Lecture 9: Input/Output Formats – Saving and Loading Data
- Lecture 10: Speeding up Python Functions with Vectorization and Cython