Motivation:
My fascination for teaching started when I was in my high school. I
started appreciating various techniques used by my math teachers who were
instrumental in motivating me into mathematics, later to computer science.
Analyzing why certain techniques are very effective teaching methods and
others are not became part of my learning process in every class I attended.
Further to learn more about teaching, I took a course on teaching offered
by Prof. Frederick Brooks and Prof. Steve Weiss at UNC. Both professors
are universally well-known teachers and administrators: Prof. Brooks is
the founder of our department and winner of Bower Award and Turing Award,
and Prof. Weiss is the chairman of our department and has won various pretigious
teaching awards including 1997 "North Carolina Professor of the Year" award,
and 1997 University of North Carolina's "Board of Governors Award for Teaching
Excellence".
Experience:
I was fortunate to be associated with Prof. Weiss again, when I assisted
him in teaching COMP 114 (Foundations of programming languages).
I taught one of the recitation sections with 40 students for the above
course. I employed most of the interesting methods which I learnt throughout
my school life in the course (COMP 4: Power tools of mind) I taught
at UNC. I was responsible for framing the syllabus, schedule, and examination,
as well as teach this basic undergraduate course. I am assisting Prof.
Anselmo Lastra with COMP 114 this semester.
Philosophy:
As a result of these teaching experiences, I have developed my own
philosophy of teaching. Organization of the content is as important as,
if not more than, the content of the course itself. Good teaching technique
and organization of teaching material would help index the contents of
the course into the cognitive memory of the students. This in turn will
help them in easy retrieval and aid them in exploring the inter-relationships
between the contents of the course. Further, assignments should be
designed to strengthen this ability to find the relationship between different
topics of the course. I also believe that course design and teaching should
accentuate the fact that formal analysis and abstract reasoning go hand-in-hand
with practical skills in classroom training.
Courses I would teach:
Only if I am enthusiastic about the subject myself, I believe,
I will be able to induce enthusiasm in students. I love to teach undergraduate
courses which are discrete and algorithmic in nature, like data structures
and algorithms, digital logic, parallel and distributed computing,
numerical analysis/methods, and discrete structures. Graduate courses should
motivate students to do research. This would be well accomplished if I
teach graduate courses in fields of my expertise which include computer
graphics, geometric modeling, topology and geometry for computer graphics.
Further, my seminar courses for graduate students who are already doing
research in graphics and geometry will be designed to enrich both their
core and supporting knowledge in these fields.