This course introduces the principles and practice of
cryptography and network security. It aims to teach you
the foundational principles of cryptographic algorithms and how
to think like an security practitioner. We will cover topics
like need for cryptography, the evolution of cryptography,
modern encryption-decryption algorithms. Further, we will have
an overview of network security -- the threat models,
security in internet scale systems, protocol based attacks, DDos
attacks and defenses etc. We will also cover elements of
encrypted communication, anonymous communication and censorships
in modern networked systems along with their ethical, legal and
privacy issues. The goal of this course is to give you a
foundation for further study cryptograpphy and network security
and help to you to better understand how can you design
primitives to build secure systems. See the course schedule for details.
Prerequisites | We will use broad concepts from Discrete Structures and
Linear Algebra. For the Network Security part the students
are expected to have basic knowledge of Computer Networks.
|
Lectures | Lecture timings are: Wednesday 12:00 - 12:55 pm Thursday 11:00 am - 11:55 pm Friday 09:00 am - 10:55 am Saturday 12:00 noon - 1:30 pm (extra slot) However, this semester we will conduct the course online with a mix of live lectures, pre-recorded course videos and online doubt clearing sessions. Please keep and eye on the Schedule page for the latest updates. |
Textbook | We will be using: 1. Cryptography Theory and Practice, Third Edition, by Douglas Stinson 2. (freely available) chapters from Computer Security and the Internet: Tools and Jewels by Paul van Oorschot 3. publicly available research papers. |
Coursework | The coursework for all students consists of
semi-regular quizzes/vivas and take-home assignments. |
Communication | We will update the course
schedule regularly throughout the course. Assignment / Scribes / Quizzes
Live lectures / recordings
General discussion
|
Late policy | We will accept the take home assignments/scribes 24
hours late with a 15% penalty. Assignments more than a day
late will not be accepted without a previously approved
extension. Of course, in exceptional circumstances related to personal emergencies, serious illness, wellness concerns, family emergencies, and similar, please make the course staff aware of your situation and we will do our best to find a mutually agreeable solution. |
Programming assignment | 35% |
Three exams |
55% |
Scribe |
10% |