Teaching

I am passionate about education and enjoy teaching the next generation of computer scientists and AI practitioners. Below are courses I've taught and educational resources I've developed.

Courses

Introduction to Computer Programming

University Politehnica of Bucharest2015-2020

Created assignments, projects, homework, and scripts to help students master the fundamentals of programming using the C language. Focus on algorithms, programming structures, and problem-solving techniques.

View Syllabus

Numerical Methods

University Politehnica of Bucharest2015-2020

Taught MATLAB-based numerical methods for solving mathematical problems in scientific computing. Topics included numerical integration, differentiation, solving linear and non-linear equations, interpolation, and approximation.

View Syllabus

Data Structures

University Politehnica of Bucharest2015-2020

Guided students through implementation and analysis of fundamental data structures in C++. Covered topics including arrays, linked lists, stacks, queues, trees, graphs, hash tables, and various sorting and searching algorithms.

View Syllabus

Computer Architecture

University Politehnica of Bucharest2015-2020

Assisted students in understanding computer hardware architecture and digital logic design using Verilog. Topics included processor design, memory hierarchies, pipelining, and digital circuit implementation.

View Syllabus

Teaching Philosophy

My teaching philosophy centers on creating an inclusive, engaging learning environment that encourages critical thinking and practical application. I believe in:

  • Active Learning: Engaging students through hands-on projects, discussions, and collaborative problem-solving rather than passive lectures.
  • Real-World Application: Connecting theoretical concepts to practical, real-world scenarios that demonstrate the relevance and impact of the material.
  • Inclusive Education: Creating a learning environment that respects diverse perspectives and learning styles, ensuring all students have equal opportunities to succeed.
  • Ethical Considerations: Integrating discussions of ethics and responsible practice into technical education, particularly in fields like AI and computer science.

I strive to prepare students not just with technical knowledge, but with the critical thinking skills, ethical awareness, and collaborative abilities they need to become responsible practitioners and innovators in their fields.