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
Summer 2026
1. Compiler Design
- Level: Undergraduate
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
Govt. Shahid Akbar Ali Science and Technology College (SASTC)
March 2023 – September 2023
During my tenure as an Instructor in the Computer Science and Engineering department at Govt. Shahid Akbar Ali Science and Technology College (SASTC), I taught core theoretical and applied undergraduate courses, fostering a strong understanding of computational theory, visual computing, and intelligent systems.
Courses Taught:
1. Theory of Computation and Concrete Mathematics
- Level: Undergraduate
- Description: Introduced students to the theoretical foundations of computation and discrete mathematical structures. Topics covered included finite automata, regular and context-free languages, Turing machines, complexity theory, and the mathematical foundations necessary for rigorous algorithmic analysis.
2. Computer Graphics and Image Processing
- Level: Undergraduate
- Description: Covered fundamental concepts in computer graphics, including 2D/3D rendering, geometric transformations, and rasterization. The image processing component focused on digital image representation, spatial filtering, noise reduction, and image enhancement techniques.
3. Machine Learning and Pattern Recognition
- Level: Undergraduate
- Description: Provided students with a comprehensive introduction to machine learning techniques, including both supervised and unsupervised learning algorithms. The course emphasized practical applications such as pattern recognition, classification, and clustering using real-world datasets.
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.