Courses in Cryptology and Computer Security
(this page is under construction)

More Information on the Courses
(sorted by course number)
Project in Computer Security (236349)
In this project course the student will perform projects in the area of computer security.
Prerequisites
Network Security (236350)
The course teaches topics in network security, including topics in
the theory of security, and protocols for securing computer networks.
The course is not a course in cryptology, although an introduction to
cryptography is given, and althogh cryptographic protocols for
securing networks are taught in the course.
Prerequisites
Computer Security (236490)
The course teaches topics in computer security, including topics in linux security, android security, and other nonnetwork security issues.
The course was given under 236652 in Spring 2015, and will be given under 236653 in Winter 20152016.
Prerequisites
Reverse Engineering (236496)
The course teaches reverse engineeing.
The course was given under 236653 in Spring 2014 and Spring 2015, and is expected to be given in Spring 2016 under a new number.
Prerequisites
Project in Firewalls (236499)
In this project course the student will write a firewall.
Prerequisites
Cryptanalysis (236500)
This course extends Modern Cryptology (236506). Usually it teaches
cryptanalysis and how it is possible to check whether a cipher is
insecure.
Prerequisites
Modern Cryptology (236506)
This course teaches the basics of cryptology, including the most
important cryptosystems, as well as various other cryptographic
methods (e.g., secret sharing, zero knowledge). The course gives a
wide view of the field, and a deep understanding the the primitives,
how they work, and why (and if) they are secure.
Prerequisites
Cryptography and Complexity (236508)
The course is an advanced course on the theoretical foundations of
cryptography. Course topics include: one way functions, hardcore bits,
pseudorandom generators, probabilistic encryption, secure encryptions
and signature schemes, zeroknowledge protocols, and secure computation
of protocols.
This course has a significant overlap with Cryptography: Theory and
Practice (EE 049010)
Prerequisites
 Complexity Theory (236313), or
 Modern Cryptology (236506), or
 Introduction to Cryptography (046270) and Theory of Computation (236343).
Advanced Topics in Cryptology L+T (236612)
An advanced topics course, under which various flavors are given if different semesters.
Prerequisites
Advanced Topics in Cryptology L (236613)
An advanced topics course, under which various flavors are given if different semesters.
Prerequisites
Advanced Topics in Computer Security L (236652)
An advanced topics course, under which various flavors are given if different semesters.
Prerequisites
Advanced Topics in Computer Security L+T (236653)
An advanced topics course, under which various flavors are given if different semesters.
Prerequisites
Courses in EE
These courses were given in the far past. They will not be given in the near future, as far as I know.
Introduction to Cryptography (EE 046270)
This course will not be given in the near future, as far as I know.
This is the parallel of Modern Cryptology (236506) in the Electrical
Engineering (EE) department. The prerequisite are more favorable for the
students of EE.
Cryptography: Theory and Practice (EE 049010)
This course will not be given in the near future, as far as I know.
This is a graduatelevel course that covers topics from theoretical
cryptography, cryptographic protocols and works from current crypto
research and applications. It has a significant overlap with
Cryptography and Complexity (236508).
List of courses at CS
Undergraduate Studies at the Technion CS Department
Graduate Studies at the Technion CS Department