# 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

## 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

- 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

## 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