Computer Algebra (Ma 810a - Cs 810a)

Tuesdays and Thursdays from 05:00PM to 06:15PM,
Babbio Center, Room 221



Course Description:


Pre-requisites:


Textbooks:


Homework:

You can either send the homework by email or hand it in before class on thursday.


Projects:


Tools:

Here are links to useful tools.


Slides:


Instructors:


Grading:


Policies:


Syllabus:

The course is tentatively divided into three sections: basic operations with polynomials and integers, integer and polynomial factorization, and public key cryptography. At the end of each section students are required to complete a programming project.
(updated 11/19/2008)

  1. Introduction.
  2. Fundamental Algorithms.
  3. The Euclidean Algorithm
  4. Modular operations
  5. Modular algorithms
  6. Fast multiplication
  7. Newton iteration
  8. Factoring polynomials
  9. Factoring integers
  10. Short vectors in lattices
  11. Primality testing
  12. Public Key cryptography




Last updated on December 10, 2008.