Courses in Cryptology and Computer Security

(this page is under construction)
Courses in Cryptology
NumberCourseExpected Semesters
(in 2019/2020)
Points*Comments
236506 Modern CryptologySpring3
236508 Cryptography and ComplexityWinter??
236500 CryptanalysisWinter3
236612 Advanced Topics in Cryptology-3
236613 Advanced Topics in Cryptology-2
Courses in Computer Security
236350 Network SecurityWinter + Spring3
236490 Computer SecurityWinter3
236496 Reverse EngineeringWinter3
236349 Project in Computer SecurityWinter + Spring3
236499 Project in Firewalls-3
236652 Advanced Topics in Computer Security-2
236653 Advanced Topics in Computer Security-3Reverse Engineering (236496) was given under this number
* 2 points=lecture only. 3 points=lecture + one tutorial hour

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 non-network security issues.

The course was given under 236652 in Spring 2015, and will be given under 236653 in Winter 2015-2016.

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, hard-core bits, pseudorandom generators, probabilistic encryption, secure encryptions and signature schemes, zero-knowledge protocols, and secure computation of protocols. This course has a significant overlap with Cryptography: Theory and Practice (EE 049010)

Prerequisites

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 graduate-level 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