Tony Shaska

Tony Shaska

Associate Professor
Department of Mathematics and Statistics
Oakland University
146 Library Drive
Rochester, MI. 48309

Office: 546 Mathematics Science Center
E-mail: shaska[at]

APM 4777/5777: Computer Algebra

Room: 384 MSC (Notice the room change)
Time: MW 7:30-9:17 PM

This is a course that is cross-listed as an undergraduate course (APM 4777) and graduate course (APM 5777). Even though the course is taught together the exams and the grading will be very different.

APM 4777

Catalog Description

The mathematics and algorithms for symbolic computation. Includes theory of algebraic extensions, modular and p-adic methods, Groebner bases, factorization and zeros of polynomials, solutions to systems of polynomial equations, applications to automatic geometric theorem proving and closed form solutions to differential equations.


MTH 2775 with a grade of (C) or higher and knowledge of a scientific computer programming language, or permission of instructor.

APM 5777

Catalog Description

A study of the mathematics and algorithms which are used in symbolic algebraic manipulation packages. Topics include computer representation of symbolic mathematics, polynomial ring theory, field theory and algebraic extensions, modular and p-adic methods, subresultant algorithm for polynomial GCD’s, Groebner bases for polynomial ideals and Buchberger’s algorithm, factorization and zeros of polynomials. Required background includes a course in abstract algebra and knowledge of a scientific programming language.


Required background includes a course in abstract algebra.



Homework will be assigned and occasionally will be collected to be graded. The following chart will be used to determine your grade:

  • Midterm I: 30 %
  • Midterm II: 30 %
  • Final 40 %

  • Grades will be determined with the following scale:

  • 94-100: A
  • 90-93: A-
  • 87-89: B+
  • 84-86: B
  • 80-83: B-
  • 77-79: C+
  • 73-76: C
  • 70-72: C-
  • 67-69: D+
  • 63-66: D
  • 60-62: D-
  • 59: F

  • Course policies

    The course will be conducted in accordance to the Oakland University regulations and policies. Details can be found here

    Detailed Syllabus

    Software that will be used

    Possible projects

    Additional material

  • Fundamentals
  • Groups
  • Rings
  • Fields

  • Textbook

    Special Session on research for students