Teaching
Teaching
Academic year 2024-25
- Functional Programming
 Programming Paradigms, Level II
- Error-correcting Codes
 Coding and Information Theory, Level IV
- Information Theory
 Coding and Information Theory, Level IV
- Digital Signatures
 Cryptography, Level III
 Applied Cryptography, Level IV
Academic year 2023-24
No teaching: Research Leave
Academic year 2022-23
- Data Compression
 Codes and Cryptography, Level III
- Error-correcting Codes
 Codes and Cryptography, Level III
- Security Engineering (7 lectures)
 Security Engineering, Level III
- Discrete Systems
 Advanced Algorithms and Discrete Systems, MISCADA
Academic year 2021-22
- Data Compression
 Codes and Cryptography, Level III
- Cryptography
 Codes and Cryptography, Level III
- Error-correcting Codes
 Codes and Cryptography, Level III
Academic year 2020-21
- Data Compression
 Codes and Cryptography, Level III
- Cryptography
 Codes and Cryptography, Level III
- Error-correcting Codes
 Codes and Cryptography, Level III
- Information Theory
 Codes and Cryptography, Level III
- Discrete Systems
 Continuous and Discrete Systems, MISCADA
Academic year 2019-20
- Compiler Design
 Networks and Systems, Level II
- Information Theory
 Theoretical Computer Science, Level III
- Coding Theory
 Theoretical Computer Science, Level IV
- Discrete Systems
 Core IIb, MISCADA
Academic year 2018-19
- Error-correcting Codes
 Computational Thinking, Level I
- Digital Communication
 Software Methodologies, Level II
- Information Theory
 Theoretical Computer Science, Level III
- Optimisation
 Computing Methodologies, Level III
- Coding Theory
 Theoretical Computer Science, Level IV
Academic year 2017-18
- Error-correcting Codes
 Computational Thinking, Level I
- Algorithms and Complexity I
 Theory of Computation, Level II
- Digital Communication
 Software Methodologies, Level II
- Information Theory
 Theoretical Computer Science, Level III
- Optimisation
 Computing Methodologies, Level III
- Coding Theory
 Theoretical Computer Science, Level IV
Academic year 2016-17
- Error-correcting Codes
 Computational Thinking, Level I
- Algorithms and Complexity I
 Theory of Computation, Level II
- Information Theory
 Theoretical Computer Science, Level III
- Optimisation
 Computing Methodologies, Level III
- Coding Theory
 Theoretical Computer Science, Level IV
Academic year 2015-16
- Operating Systems
 Computer Systems, Level I
- Error-correcting Codes
 Computational Thinking, Level I
- Information Theory
 Theoretical Computer Science, Level III
- Coding Theory
 Theoretical Computer Science, Level IV
Academic year 2014-15
- Logic and Discrete Structures
 Mathematics for Computer Science, Level I
- Algorithms and Complexity I
 Theory of Computation, Level II
- Operating Systems
 Computer Systems, Level I
- Error-correcting Codes
 Computational Thinking, Level I
- Digital Communication
 Software Methodologies, Level II
- Information Theory
 Theoretical Computer Science, Level III
Academic year 2013-14
- Logic and Discrete Structures
 Mathematics for Computer Science, Level I
- Algorithms and Complexity I
 Theory of Computation, Level II
- Human Computer Interaction
 Advanced Software Engineering, Level III
- Operating Systems
 Computer Systems, Level I
- Error-correcting Codes
 Computational Thinking, Level I
Academic year 2012-13
- Algorithms and Complexity I
 Theory of Computation, Level I
- Human Computer Interaction
 Advanced Software Engineering, Level III
- Operating Systems
 Computer Systems, Level I
- Error-correcting Codes
 Computational Thinking, Level I
- Open Systems
 Systems Thinking, Level II
Academic year 2011-12
- Operating Systems
 Computer Systems, Level I
- Open Systems
 Systems Thinking, Level II
Last updated: 23/09/2024