teaching

World University of Bangladesh

July 2025 – Present

Currently serving as a Lecturer in the Department of Computer Science and Engineering at World University of Bangladesh, Dhaka. I teach core undergraduate courses and mentor students in their academic and research endeavors, fostering a strong foundation in both theoretical computer science and practical programming.

Key Teaching Approaches:

  • Implementation of OBE (Outcome-Based Education) curriculum principles
  • Application of Bloom’s taxonomy in course design and assessment
  • Development of comprehensive course materials and practical, hands-on assignments
  • Student mentorship and guidance in academic projects and programming proficiency

Fall 2026

1. Object Oriented Programming

  • Level: Undergraduate
  • Batch / Semester: 71C, 72D, 71E / Semester 4
  • Course Code: CSE 06132120
  • Description: Focuses on object-oriented design principles, including encapsulation, inheritance, polymorphism, and abstraction. Students learn to design, implement, and debug robust software solutions using object-oriented languages.

2. Introduction to Programming

  • Level: Undergraduate
  • Batch / Semester: 74D / Semester 2
  • Course Code: CSE 06131209
  • Description: Foundational course covering basic programming concepts, syntax, data types, control structures, functions, and problem-solving techniques. Students gain hands-on experience through practical exercises that build core programming proficiency.

Summer 2026

1. Compiler Design

  • Level: Undergraduate
  • Batch / Semester: 63A / Semester 11
  • Course Code: CSE 06134156
  • Description: Explores the theoretical and practical principles of compiler construction. Topics include lexical analysis, syntax analysis, semantic analysis, code optimization, and code generation, providing students with a deep understanding of how high-level code is translated into machine instructions.

2. Object Oriented Programming

  • Level: Undergraduate
  • Batch / Semester: 70E / Semester 4
  • Course Code: CSE 06132120
  • Description: Focuses on object-oriented design principles, including encapsulation, inheritance, polymorphism, and abstraction. Students learn to design, implement, and debug robust software solutions using object-oriented languages.

3. Introduction to Programming

  • Level: Undergraduate
  • Batch / Semester: 73B / Semester 1
  • Course Code: CSE 06131209
  • Description: Foundational course covering basic programming concepts, syntax, data types, control structures, functions, and problem-solving techniques. Students gain hands-on experience through practical exercises that build core programming proficiency.

Spring 2026

1. Object Oriented Programming

  • Level: Undergraduate
  • Batch / Semester: 69A / Semester 4
  • Course Code: CSE 06132120
  • Description: Focuses on object-oriented design principles, including encapsulation, inheritance, polymorphism, and abstraction. Students learn to design, implement, and debug robust software solutions using object-oriented languages.

2. Introduction to Programming

  • Level: Undergraduate
  • Batch / Semester: 70B, 71C / Semester 2
  • Course Code: CSE 06131209
  • Description: Foundational course covering basic programming concepts, syntax, data types, control structures, functions, and problem-solving techniques. Students gain hands-on experience through practical exercises that build core programming proficiency.

Fall 2025

1. Computer Fundamentals

  • Level: Undergraduate
  • Batch / Semester: 71G / Semester 1
  • Course Code: CSE 06111101
  • Description: Introduction to fundamental concepts of computer science and information technology. Topics include computer hardware and software components, number systems, data representation, basic algorithms, and an introduction to programming concepts.

2. Object Oriented Programming

  • Level: Undergraduate
  • Batch / Semester: 68A / Semester 4
  • Course Code: CSE 06132120
  • Description: Focuses on object-oriented design principles, including encapsulation, inheritance, polymorphism, and abstraction. Students learn to design, implement, and debug robust software solutions using object-oriented languages.

3. Computer and Cyber Security

  • Level: Undergraduate
  • Batch / Semester: 63B / Semester 9
  • Course Code: CSE 06124158
  • Description: Covers the fundamentals of information security, including cryptography, network security, threat analysis, and secure system design. This course aligns with advanced topics like multi-layered security systems and secure communications.

Coaching and Mentoring

Competitive Programming Coach

September 2026 – Present · World University of Bangladesh

Training undergraduate teams for ICPC (Asia West Continent / Dhaka Regional), NCPC, and inter-university programming contests (IUPC).

  • Weekly sessions: problem-solving practice and mock contests covering data structures, graph algorithms, dynamic programming, number theory, and computational geometry
  • Team development: team formation, contest strategy, and post-contest editorial review

Key Teaching Achievements:

  • Developed and delivered comprehensive, well-structured course materials, including lecture notes, programming assignments, and rigorous examinations.
  • Guided students through hands-on projects and practical implementations, effectively bridging the gap between abstract theoretical concepts and real-world computational problem-solving.
  • Fostered an engaging learning environment that encouraged critical thinking and active participation in complex computer science topics.