Teaching Positions
  1. Associate Professor, Cryptology and Security Research Unit (CSRU), Indian Statistical Institute, Kolkata, India, August 2017 – to date.
  2. Assistant Professor, Cryptology and Security Research Unit (CSRU), Indian Statistical Institute, Kolkata, India, August 2013 – July 2017.
  3. Assistant Professor, Department of Computer Science & Engineering, Jadavpur University, Kolkata, India, July 2006 – August 2013.
  4. Visiting Associate Professor, Department of Computer Science & Engineering, Indian Institute of Information Technology (IIIT), Kalyani, India, January – May 2019
  5. Visiting Associate Professor, Department of Computer Science, Ashoka University, Rajiv Gandhi Education City, Sonepat, Haryana, India, October – December 2018.
  6. Visiting Professor, Computer & Communication Sciences Division, Indian Statistical Institute (ISI), Kolkata, India, January – May 2010.
  7. Visiting Lecturer, Department of Computer Science & Technology, Bengal Engineering and Science University, Howrah, India, January to May, 2009 and 2010.
  8. Lecturer, Department of Computer Science & Engineering, St. Thomas’ College of Engineering & Technology, Kolkata, India, August 2005 – July 2006.
  9. Adjunct Faculty, Department of Computer Science, State University of New York at Albany, U.S.A., Summer 2003 and Summer 2004.
  10. Teaching Assistant, Department of Computer Science, State University of New York at Albany, U.S.A., August 2001 – December 2003, August 2004 – June 2005.

Courses Taught
  1. Computational Topology
    – M.Tech. (CS) II Year, ISI Kolkata, Jan-May 2024.
  2. Topics in Cryptography
    – M.Tech. (CrS) II year, ISI Kolkata, Aug-Dec 2023.
  3. Quantum Computing
    – M.Tech. (CS) II year, ISI Kolkata, Aug-Dec 2022.
  4. Quantum Information Processing and Quantum Computation
    – M.Tech. (CS) II year, ISI Kolkata, Aug-Dec 2015.
  5. Foundation of Data Science
    – M.Tech. (CS) II year, ISI Kolkata, Jan-May 2022.
  6. Principles of Programming Languages
    – M.Tech. (CS) I year, ISI Kolkata, Jan-May 2021 (shifted to May-July 2021).
  7. Cryptographic and Security Implementation
    – M.Tech. (Crypto. & Sec.) II year, ISI Kolkata, Aug-Dec 2020.
  8. Computational Complexity
    – M.Tech. (CS) II year, ISI Kolkata, Jan-May 2020.
  9. Computing Systems Security II
    – M.Tech. (Crypto. & Sec.) II year, ISI Kolkata, Aug-Dec 2021, Aug-Dec 2019.
  10. Discrete Mathematics
    – B.Stat. II year, ISI Kolkata, Jan-May 2019.
    – B.Tech. (CS) II year, IIIT Kalyani, Jan-May 2019.
    – B.S. (CS 210), SUNY Albany, U.S.A., Aug-Dec 2004, May-July 2004, 2003, 2002.
  11. Algebraic Structures / Abstract Algebra
    – M.Tech. (CS) I year, ISI Kolkata, Aug-Dec 2018.
  12. Logic for Computer Science
    – M.Tech. (CS) II year, ISI Kolkata, Jan-May 2018.
  13. Advanced Cryptology
    – M.Tech. (CS) II year, ISI Kolkata, Jan-May 2017, 2016.
  14. Cryptology
    – M.Tech. (CS) II year, ISI Kolkata, Aug-Dec 2015.
  15. Quantum Information Processing and Quantum Computation
    – M.Tech. (CS) II year, ISI Kolkata, Aug-Dec 2015.
  16. Symmetric Key Cryptography
    – Certificate Course on Cryptology and Data Security for Govt. officials, ISI Kolkata, Nov 2015-Feb 2016, Aug-Nov 2014.
  17. Security
    – Certificate Course on Cryptology and Data Security for Govt. officials, ISI Kolkata, Jan-April 2014.
  18. Automata, Languages and Computation
    – M.Tech. (CS) I year, ISI Kolkata, Jan-May 2015.
    – B.Tech. (CSE) II year, St. Thomas’ College of Engg. & Tech, Jan-May 2006.
    – B.Tech. (IT) III year, St. Thomas’ College of Engg. & Tech, Aug-Dec 2005.
    – B.S. (CS 409), SUNY Albany, U.S.A., Aug-Dec 2003.
  19. Graph Theory and Combinatorics
    – M.Stat. II year & Research course, ISI Kolkata, Aug-Dec 2014
  20. Numerical Analysis
    – B.Stat. II year, ISI Kolkata, Jan-May 2017, 2014.
    – B.E. (Metallurgy) II year, Jadavpur University, Jan-May 2010, 2008.
    – B.E. (Construction) I year, Jadavpur University, Jan-May 2012, 2011, 2010, 2009, 2008.
  21. Design and Analysis of Algorithms
    – Certificate Course on Cryptology and Data Security for Govt. officials, ISI Kolkata, Aug-Nov 2013.
    – M.E. (CSE) I year, Indian Institute of Engineering Science and Technology (IIEST), Shibpur , Jan-May 2010 and 2009.
  22. Information Security
    – M.E. (CSE) I year, Jadavpur University, Jan-May 2012, 2010, 2009.
  23. Cryptography and Computer Security
    – B.E. (CSE) III year, Jadavpur University, Jan-May 2012, 2011.
  24. Information and Coding Theory
    – Crash course for M.Math. II year, ISI Kolkata, December 2016.
    – M.E. (CSE) I year, Jadavpur University, Aug-Dec 2011, 2010, 2009.
  25. Computer Graphics
    – B.E. (Printing) IV year, Jadavpur University, Aug-Dec 2011, 2010, 2009, 2008, 2007, 2006.
  26. Computer Networks
    – M.Tech. (CS) I year, ISI Kolkata, Jan-May 2010.
  27. System Analysis and Design
    – B.E. (CSE) III year, Jadavpur University, Jan-May 2007.
  28. Application Software
    – M.C.A. I year, Jadavpur University, Aug-Dec 2006.
  29. Soft Computing
    – B.Tech. (CSE) IV year, St. Thomas’ College of Engg. & Tech, Jan-May 2006.
  30. Artificial Intelligence
    – B.Tech. (CSE) IV year, St. Thomas’ College of Engg. & Tech, Aug-Dec 2005.
  31. Advanced Programming
    – B.Sc. (CS) II year, Ashoka University, Oct-Dec 2018.
  32. Programming Techniques / Data Structures and Algorithms / Data and File Structures
    – M.Tech. (CS) I year & Research course, ISI Kolkata, Jan-May 2018.
    – B.Stat. I year, ISI Kolkata, Aug-Dec 2016.
    – B.Tech. (CSE) II year, St. Thomas’ College of Engg. & Tech, Aug-Dec 2005.
    – B.S. (CS 310), SUNY Albany, U.S.A., Jan-May 2005, 2003, 2002.
  33. Operating Systems
    – M.S. (CS 500), SUNY Albany, U.S.A., Aug-Dec 2002.
  34. Elements of Computing
    – B.S. (CS 101), SUNY Albany, U.S.A., May-July 2002.
  35. Programming at the Hardware-Software Interface
    – B.S. (CS 333), SUNY Albany, U.S.A., Aug-Dec 2002, 2001