Associate Professor (full time) [Aug 2021 - to date]
Department of Computer Science, Idaho State University, ID, USA
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CS 6620: Empirical Software Engineering, Fall 2023, 2024
  • CS 4417/5517: Cybersecurity Threat Intelligence, Spring 2022, 2023, 2024, 2025
  • CS 4416/5516: Foundations in Cybersecurity and Resilience, Fall 2021, 2022, 2023, 2024
  • CS 3321: Introduction to Software Engineering, Fall 2022, Spring 2023
  • CS 6692: Special Problems in Computer Science, Spring 2025
Associate Professor (full time) [Aug 2020 - May 2021]
Department of Computer Science, University of New Orleans, LA, USA.
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CSCI 6363: Agile Software Engineering, Spring 2021
  • CSCI 4210/5210: Intro to Software Engineering, Spring 2021
  • CSCI 4125/5125: Data Model and Database Systems, Fall 2020
  • CSCI 6663: Software Security, Fall 2020

Assistant Professor (full time) [January 2015 - Aug 2020]
Department of Computer Science, University of New Orleans, LA, USA.
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CSCI 4125/5125: Data Model and Database Systems, Spring 2020
  • CSCI 6663: Software Security, Fall 2017-2019
  • CSCI 6220: Software Testing and QA, Spring 2017-2019
  • CSCI 6363: Agile Software Engineering, Fall 2016-2019
  • CSCI 6090: Topics in Advanced Computer Science, Fall 2019
  • CSCI 6990: Software Safety and Quality Assurance, Fall 2016
  • CSCI 6990: Advanced Software Engineering, Spring 2016
  • CSCI 4210/5210: Intro to Software Engineering, Spring 2016-2020
  • CSCI 6990: Agile Software Engineering, Fall 2015
  • CSCI 2125: Data Structures, Spring 2015
Visiting Assistant Professor (full time) [August 2014 – December 2014]
Department of Computer Science, Bucknell University, PA, USA.
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CSCI 208: Programming Language Design, Fall 2014
  • CSCI 204: Introduction to Computer Science II (Algorithms and Data Structures), Fall 2014
Teaching Assistant (part time) [Sept 2009 - August 2012]
Department of Computer Science, University of Saskatchewan, Canada.

Role and Taught Courses:

Instructor (involved in course design, delivering lectures, and student evaluation):
  • CMPT 371: Software Management, Winter 2012 (jointly with Dr. Chanchal K. Roy)
Tutorial Leader (designed materials for tutorials and delivered classroom lectures):
  • CMPT 270: Developing Object-oriented Systems, Fall 2011, Fall 2010
  • CMPT 111: Introduction to Computer Science and Programming, Summer 2010
Marker (evaluated students’ assignments):
  • CMPT 371: Software Management, Winter 2010
  • CMPT 115: Principles of Computer Science, Winter 2011
  • CMPT 111: Introduction to Computer Science and Programming, Winter 2012
Guest lectures (delivered lectures on a set of topics):
  • CMPT 370: Intermediate Software Engineering, Fall 2010 (two lectures), Fall 2009 (four lectures)


Teaching Assistant (part time) [Sept 2007 – Aug 2009]
Department of Computer Science, University of Calgary, Canada.
Role: Conducting tutorials (designed materials for tutorials, delivered lectures, and evaluated students’ answer scripts).
Taught Course:
  • CPSC 203: Introduction to Computer Science, Fall 2007, Winter 2008
Visiting Faculty (full time) [May 2008 – Aug 2008]
Department of Computer Science, American International University-Bangladesh.
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CSC 4121: Object Oriented System Analysis and Design
  • MIS 3201: Management Information Systems
  • CSC 4250: Enterprise Resource Planning
Teaching Assistant (part time) [Sept 2005 - Aug 2007]
Department of Mathematics and Computer Science, University of Lethbridge, Canada.
Role and Taught Courses:
Sessional Instructor (delivered lectures in sessional classes, evaluated students’ assignments)
  • CS 1000: Introduction to Computer Science, Winter 2006, Fall 2006
Marker (evaluated students’ assignments):
  • CS 4650: Operating Systems, Fall 2005
Lecturer (full time) [Mar 2004 – Aug 2005]
Department of Computer Science and IT, Islamic University of Technology, Bangladesh.
Teaching role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CIT 4725: Human Computer Interaction
  • CIT 4651: Unix Programming
  • CIT 4652: Unix Programming Lab
  • CIT 4401: Visual Programming [with Java]
  • CIT 4402: Visual Programming [with Java] Lab
  • CIT 4805: Internetworking and Web Design
  • CIT 4806: Internetworking and Web Design Lab
  • CIT 4821: Parallel and Distributed Processing
Student Supervision and Mentoring:
  • “Design and Development of a Software Level (loosely-coupled) Ubiquitous Computing Grid: A Job Submission and Allocation Tool for Distributed Processing and a Way to Govern the Operations of the Home Appliances”, undergraduate dissertation, 2004.
  • “An Alternative Framework of E-Commerce and Electronic Payment Systems Specially Suitable for the Developing Countries Like Bangladesh”, undergraduate dissertation, 2004. Produced a publication in the 8th IEEE International Conference on Computer and Information Technology (ICCIT), 2005.
  • Out of student supervision, produced three more publications in the 8th IEEE International Conference on Computer and Information Technology (ICCIT) 2005, 8th IEEE International Conference on Advanced Communication Technology (ICACT) 2005, and the Workshop on Prospects and Problems of Mobile and Land Phones in Bangladesh, 2005.
Coaching of computer programming team:
  • Coach for the Islamic University of Technology programming team for the National Computer Programming Contest held at the International Islamic University Chittagong, Bangladesh, 2004.
Lecturer (part time) [Sept 2003 - Apr 2004]
Department of Computer Science and Engineering, Southeast University, Bangladesh.
Role: design of teaching materials, assignments, exams, delivering lectures, and student evaluation
Taught Courses:
  • CSE 223: Programming Language II (VC++ / C++), Spring 2004.
  • MRP 003 (BC): Basics of Computer, Fall 2003.
  • MRP 004: Computer Software, Fall 2003.