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 Bucharest • 2015-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 SyllabusNumerical Methods
University Politehnica of Bucharest • 2015-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 SyllabusData Structures
University Politehnica of Bucharest • 2015-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 SyllabusComputer Architecture
University Politehnica of Bucharest • 2015-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 SyllabusTeaching 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.