• "Main Building of University of Tartu"
  • "Our Group and Research Areas"

Teaching and Courses

This page is prepared to provide some information and materials related to my research/teaching activites and taken courses during my steadies at University of Tartu from 2016 till 2020.

Research/Teaching Assistant:

Research in Cryptography (MTAT.07.022), Spring 2018/2019

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. Similiar to previous semester, this time I have presented two topics to supervise which are relevant to my recent recherches including zk-SNARKs, privacy-preserving smart contracts and privacy-preserving proof-of-stake (PPoS). More details about the topics can be found on course Webpage or the following files: PDF & Slides.

Research in Cryptography (MTAT.07.022), Fall 2018/2019

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. In this course, I have presented three topics to supervise which mostly are related to my current recherches including zk-SNARKs and anonymous cryptocurrencies. More details about the topics can be found on course Webpage or the following files: PDF & Slides.

Applied Cryptography (MTAT.07.017), Spring 2017/2018

The course uses various cryptographic primitives to implement security protocols in Python. It consists of lectures and extensive homeworks. Cryptography concepts are explained from practical point of view. More details on course Webpage.

Taken Courses:

Research in Cryptography IV (MTAT.07.022)

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. In this course, I did research on Bitcoin lightning network which aims to build a fast and scalable payment network layered on top of Bitcoin. Here are my Report and Slides .

Quantum Cryptography (MTAT.07.024)

In quantum cryptography we use quantum mechanical effects to construct secure protocols. The paradoxical nature of quantum mechanics allows for constructions that solve problems known to be impossible without quantum mechanics. More on course Webpage.

Research in Cryptography III (MTAT.07.022)

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. In this course, I did research on Impossibility of SNARKs with Falsifiable Assumption and gave a seminar in the institute of computer science. Here are my Report and Slides .

Advanced Meth. in Algorithms (MTAT.03.286)

This course focuses on design and analysis of advanced algorithms in computer science. In comparison to "Advanced Algorithmics", this course will emphasize the analysis of the algorithms (proof of correctness & complexity), and will not focus on implementations and programming. Our Homeworks.

Research in Cryptography II (MTAT.07.022)

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. In this course, I did research on the Exsistence of Extractable One-way Function and gave a seminar in the institute of computer science. Here are my Report and Slides .

Research in Cryptography I (MTAT.07.022)

The main aim of the course is to introduce a variety of research topics from the fields of Computer Security and Cryptography. In this course, I did research gave a seminar on the Pinocchio which is an efficient solution for verifiable computation in cloud computing. Here are my Report and Slides .

Cryptographic Protocols (MTAT.07.014)

The goal of "Cryptographic protocols" as a course is to introduce the students to the world of cryptographic protocols: what does it mean for a protocol to be secure, how to construct secure protocols, and how to PROVE that a protocol is secure. You will also see how to attack some trivial protocols. Our Homeworks.

Cryptology II (MTAT.07.003)

In this course, we got accuintance with different advanced topics in cryptology including Computational Indistinguishability, Security Notions for PKCs, MAC and HMAC, Commitment schemes, Sigma protocols, Digital signatures, ZK proofs, Security of Protocols, OT, ... Our Homeworks.

English for Advanced Learners I

The aim of the course is to develop general vocabulary and communication skills via giving presentations, discussions and reading / listening different texts (essays, novels, media) and consolidate some advanced language structures. You could find detailed description of the course Here . My presentation's Slides .