20 lectures
Object-Oriented Programming with Java
From objects and classes to methods, overloading and recursion.
All 20 lecturesEmbracing Growth and Empowering Minds
My teaching philosophy centers on fostering an environment that promotes growth, inspires curiosity, and empowers students to become confident, adaptable and lifelong learners. Education is not merely about imparting knowledge. It is about nurturing critical thinking, problem-solving skills and a passion for continuous learning.
Through these principles I aim to inspire a love of learning and equip students to thrive in their careers and contribute meaningfully to Computer Science and Engineering.
Every student is unique. I build a supportive, inclusive classroom where students feel valued and motivated to own their learning, and I adapt methods and materials to their backgrounds, interests and learning styles.
Group discussions, case studies, hands-on projects and real-world applications develop critical thinking, problem solving and teamwork, and let students learn from one another’s experience.
Computer science evolves quickly, so I connect theory to practice through industry case studies and hands-on work, preparing students to succeed professionally.
I stay current through conferences, workshops and further study, and model a growth mindset that encourages lifelong learning and adaptability to changing technology.
Beyond the classroom, I offer personalized guidance and constructive feedback, keep communication open, and make time outside scheduled hours to help students reach their academic and career goals.
Lecture notes, worked examples and slides I have published for students.
20 lectures
From objects and classes to methods, overloading and recursion.
All 20 lectures12 lectures
Complexity, graph theory, greedy methods and dynamic programming.
All 12 lectures10 lectures
Monte-Carlo methods, queuing, reliability and inventory systems.
5 lectures
Review techniques, SQA concepts and software testing strategies.
All 5 lectures2 lectures
Getting set up and diving into OOP the Pythonic way.
Open courseEvery course I have taught, by university and semester.
Assistant Professor · Senior Lecturer