Courses in Cryptology and Computer Security

(this page is under construction)
Courses in Cryptology
NumberCourseExpected Semesters
(in 2015/2016)
Points*Comments
236506 Modern CryptologyWinter3
236508 Cryptography and Complexity-?
236500 CryptanalysisSpring3Previously given under 236612 and 236613
236612 Advanced Topics in Cryptology-3
236613 Advanced Topics in Cryptology-2
Courses in Computer Security
236350 Network SecurityWinter + Spring3
? Reverse EngineeringSpring3Course number will be decided later
? Computer SecurityWinter3Was given under 236652 last spring. Will be given under 236653 in the winter
236349 Project in Computer SecurityWinter + Spring3
236499 Project in FirewallsWinter3
236652 Advanced Topics in Computer Securitysee Reverse Engineeing and Computer Security2Computer Security was given under this number (the new course) - next time it will be given under 236653
236653 Advanced Topics in Computer Securitysee Reverse Engineeing and Computer Security3Reverse Engineering was given under this number, Computer Security (the new course) will be given under this number in the Winter Semester
* 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

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

Reverse Engineering (no permanent number yet)

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

Computer Security (no permanent number yet)

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

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