Units:3 Three hours lecture per week Prerequisite:Admission to the Computer Science or Mathematics Graduate Program Topics include: Number theory, finite fields, polynomial rings, elliptic curves, public-key cryptography, zero-knowledge protocols, primality testing, factorization algorithms and applications.