CS 355 – Cryptography

This course covers cryptography and a wide range of cryptographic applications. Theory discussed includes the design and analysis of cryptographic algorithms such as private key and public key cryptosystems used to secure data transmission and electronic system communications. Cryptographic applications such as digital signatures, entity identification, key exchange, and e-commerce transactions are discussed.

Emerald rings and arcs referencing cryptographic orbits.

Course stats

Course rating
4.76 / 5
Recommendation
100% would recommend
Instructor rating
4.90 / 5

Experience pulse

  • Instructor Available for Help4.8 / 5
  • Intellectually Challenging4.6 / 5
  • I Learned a Lot4.6 / 5

Student reviews

  • Summer 2023

    Everything in this course was laid out perfectly — engaging, clear, and balanced.

  • Summer 2023

    Lectures and quizzes were well-structured, and the extra-credit options were appreciated.

Logistics

Semester
Summer 2023
Meeting times
Virtual
Office hours
Fridays @ 12:00 PM - 12:30 PM CST (Virtual) or by appointment
View syllabus →

Major course topics

  • Cryptography
  • Discrete Probability
  • Key Exchange
  • Stream Ciphers
  • Authenticated Encryption
  • Block Ciphers
  • Cryptography Algorithms

What to expect

  • Become familiar with the basic cryptography issues and algorithms.
  • Understand major issues concerning threats and vulnerabilities.
  • Understand the importance and complexity of network security.
  • Understand and describe at least one particular network security application or protocol (i.e., Diffie-Hellman).
  • Understand basics of security including symmetric and public key cryptography.

Preview material

Watch the studio

  • Introduction to Cryptography course overview!