This course deals with algorithmic aspects of computational algebra. The topics that are to be covered would be
- Modular algorithms
- Factoring polynomials of finite fields and rationals
- Bivariate factoring
- Algorithms from number theory: primality testing, factoring integers
- Fast arithmetic
- Applications: Coding theory, cryptography etc.
We will have additional topics if time permits.
Lecture notes on a old version of this course are available thanks to Ramprasad.