Courses in Cryptology and Computer Security

(this page is under construction)
Courses in Cryptology
NumberCourseExpected Semesters
(in 2020/2021)
Points*Comments
236506 Modern CryptologySpring3
236508 Cryptography and ComplexityWinter?2
236500 CryptanalysisWinter3
236612 Advanced Topics in Cryptology-3
236613 Advanced Topics in Cryptology-2
Courses in Computer Security
236350 Network SecurityWinter + Spring3
236490 Computer SecurityWinter or Spring3
236496 Reverse EngineeringWinter3
236349 Project in Computer SecurityWinter + Spring3
236499 Project in Firewalls-3
234493 Introduction to Cyber Security-1First year course, to be given in Spring 2021
236491 Secure Programming-2to be given in Spring 2022
236652 Advanced Topics in Computer Security-2
236653 Advanced Topics in Computer Security-3
Courses in Computer Security in Electrical Engineering
046280 Principles and Practice of Computer Security?3
048??? Advanced Subjects in Hardware Security?3
Related Courses
236334 Introduction to Computer Networksprobably both3
236341 Internet Networking?3
* 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

Principles and Practice of Computer Security (EE 046280)

Lecturers: Itay Eyal and Mark Silberstein

Advanced Subjects in Hardware Security

Lecturer: Avi Mendelson

Introduction to Cryptography (EE 046270)

This course was given in the far past. It 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 was given in the far past. It 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