Back to Portfolio

Teaching Experience

Assistant Professor  ·  University Abdelhamid MEHRI Constantine 2
Academic Leader  ·  Mentor  ·  Curriculum Designer

Teaching Philosophy

Core Belief

Teaching is a critical aspect of academia, particularly in computer science. It goes beyond disseminating information — it is about inspiring students to question, explore, and actively pursue research. I am committed to empowering students with the skills to analyze, discover, and develop novel insights applicable to real-world challenges. I believe empowerment arises from recognizing one's value as a member of society, and as an educator I strive to instill that confidence and purpose.

Active & Collaborative Learning

Students learn best when actively engaged with peers and instructors. I create environments where students collaborate, share ideas, and participate in discussions that foster critical thinking. Rather than passive reception of information, I design sessions that challenge assumptions and build analytical frameworks.

Adaptive Pedagogy

There is no one-size-fits-all approach to teaching. I continuously grow pedagogically, exploring new methods and strategies to better meet the diverse needs of each cohort. I adapt my delivery style, pacing, and materials based on real-time feedback and observed comprehension levels.

Critical Pedagogy & Real-World Impact

I structure all courses using a critical pedagogy approach — connecting theoretical concepts to practical applications so students understand the real-world impact of their work. This empowers students to become more engaged and active participants in their chosen field, capable of translating classroom knowledge into tangible solutions. Simulating a production process, for example, helps students optimize resource usage, improve planning accuracy, and understand how algorithms drive real business outcomes.

Open Communication & Student Success

I foster proactive and supportive dialogue so every student feels comfortable raising questions or concerns. By maintaining open communication channels and providing structured feedback, I ensure all students have the opportunity to thrive — whether they are struggling to grasp fundamentals or ready to push beyond the syllabus.

Leadership & Project Management

🎓

Student Mentorship & Advising

  • Advised and guided multiple undergraduate students through independent research projects and end-of-degree dissertations.
  • Provided one-on-one mentorship on research methodology, technical writing, and academic positioning.
  • Coached students on translating theoretical study into applied project deliverables.
📋

Curriculum Design & Planning

  • Designed and structured multi-semester course syllabi ensuring alignment with program learning objectives.
  • Managed course timelines, assessment scheduling, and lab session delivery to ensure full syllabus completion within defined academic periods.
  • Developed original practical work modules and lab exercises to reinforce theoretical content.
🤝

Cross-Functional Collaboration

  • Coordinated with department heads and faculty peers to align course content with broader program goals.
  • Participated in departmental academic planning meetings and contributed to curriculum review processes.
  • Liaised with student representatives to gather feedback and continuously improve course delivery.
📊

Performance Tracking & Assessment

  • Designed fair, rigorous assessment frameworks including written exams, practical evaluations, and project-based grading rubrics.
  • Monitored student performance across cohorts to identify at-risk students and implement targeted interventions.
  • Delivered detailed academic feedback to support continuous improvement in student outcomes.
🚀

Research Project Leadership

  • Led student teams through end-to-end research projects, from problem definition and literature review to implementation and presentation.
  • Supervised undergraduate thesis projects, providing structured milestones and technical guidance throughout.
  • Encouraged students to present their work at departmental showcases, building professional communication skills.
💡

Innovation in Teaching

  • Integrated real-world case studies and simulation tools into course content to bridge the gap between theory and practice.
  • Introduced data-driven examples in algorithms and networks courses to reflect modern industry applications.
  • Continuously incorporated emerging research and technology trends into course materials to keep content current and relevant.
Curriculum Design Academic Planning Student Mentorship Project Supervision Leadership Team Coordination Critical Pedagogy Assessment Design Cross-functional Collaboration Performance Tracking Research Advising Communication

Courses Taught

Graduate · Master Year 1 · ~80 Students

Modeling & Simulation

Introduction to modeling and simulation principles — physical, symbolic, static, and dynamic modeling; mathematical modeling and operations research; state machine and Petri net modeling; simulation tools used in computer science. Equips students to simulate dynamic real-world systems such as epidemic spread and production processes.

Full Lecture Delivery
Undergraduate · Bachelor Year 3 · ~35 Students

Multimedia Image Processing

Digital image fundamentals — pixels, resolution, color models (RGB, YUV, YCbCr); human visual and artificial vision systems; contour detection, histogram equalization, binarization; 2D image classification, segmentation, and compression algorithms.

Practical Lab Sessions
Undergraduate · Bachelor Year 2 · ~35 Students

Network Fundamentals

Overview of corporate networks, their role, and constituent equipment; fundamental networking principles including switching modes, protocol layering, and network topology. Applied practical labs reinforced theoretical concepts with hands-on configuration exercises.

Practical Lab Sessions
Undergraduate · Bachelor Year 1 · ~35 Students

Introduction to Algorithmics

Core algorithmic frameworks, prevalent data formats, and problem-solving strategies. Explores the relationship between algorithms and programming, introducing students to structured thinking, complexity analysis, and fundamental data structures.

Teaching Assistant
Undergraduate · Bachelor Year 2

Theory of Formal Languages

Foundations of formal language theory including regular languages, context-free grammars, automata theory, and parsing techniques. Provides the theoretical underpinning for compiler design, natural language processing, and computational complexity.

Lecture & Lab