Project Challenge Spring 2009

Cryptography through the Ages

Instructor: Christino Tamon
Meetings: Science Center 334 (Internet Teaching Lab), 9am-12pm
Dates: January 17,24,31 and February 7,14
Description
Cryptography is the science of designing and breaking secret codes. This course will describe the progress of cryptography through the ages, from the time of the Roman empire, through the modern day techniques of the digital revolution, and to the future ideas based on quantum physics. The course will focus on the basic underlying ideas of cryptography and their simple implementation using computer programs. A fair amount of the course material will involve computer programming in a suitable programming language. Some basic knowledge of mathematics and programming would be helpful but is not necessary.
Objectives and Outcomes:
The main objective is to convey the basic ideas behind cryptography from its classical beginnings, to the current modern-day applications, and with a brief glimpse to its future. A secondary objective is to show how mathematics and computer science can play an important role in our lives through cryptography.

The expected learning outcomes include the understanding of the basic concepts behind computer applications that require cryptography and also of the basic software programs used in cryptography (for example, C, C++, Java, or some other modern programming languages).


Tentative Schedule


Recommended Reading