At the end of this course, the students will merge the theoretical background in design theory with its several applications in cryptography. This would help the graduate students to follow the current research on construction of cryptographic primitives from combinatorial objects.