Skip to main content

Teaching

Teaching

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
  • 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: 05/04/2024