|
Teaching mantra: if a teacher is willing
to teach, students will be willing to learn too...
Last updated on:
12 August 2008 12:49:52 PM
Background:
In NUS, students have more or less 10/11
tutorial sessions per normal semester (for special term, it is around 5/6
weeks). Tutorial sessions are started from week 3,
once per week, up to the next 10/11 weeks (week 13/14) --- as there is 1 recess
week in the middle of semester.
For each tutorial session, typically the
students are given a problem set about last week's lecture. There
will be around 3-4-5 questions with varying difficulties but usually not
that hard. The questions are usually taken from
past years tutorial/mid-term/final exam questions.
Usually, this 1
hour per tutorial per week is `not enough' for students who are
(usually) `lost' at that stage to catch up with the lecture material...
To complicate the issue, it is well known that most NUS
students actually do not really do their tutorial problem set if it is not
going to be graded (i.e. there is no participation marks...). To make the life of NUS Teaching Assistants
(TAs) even more difficult, the students here are very shy (hehe, I was like that too
during my undergraduate days :p). They usually do not dare to voice out
their answers during classes (probably because they are afraid that their answers are wrong...,
etc).
To date, I have taught tutorial classes or lab
sessions for several semesters. However, I
have not tried teaching higher level modules or teaching modules outside
the topic of programming/data structure/algorithm (see
my teaching record).
From such experiences thus far, complemented with what I
have received
from lecturers/tutors who have taught me in the past, I come up with
this personalized teaching style:
Before the class:
-
I usually e-mail my students (in
alphabetical order, every student will get his/her chance during the
semester) few days before the actual tutorial to:
(1). assign some of
them to prepare their answer and to
(2). summarize what we are going to
do in the forthcoming tutorial
(except for week 3/tutorial 1 as I usually do not have the class e-mail/roster list yet).
-
I will make sure that I am well prepared to deliver the
tutorial by reviewing the lecture materials, preparing additional interesting
questions, preparing some common wrong answers that the students will possibly make
(to identify their common mistakes, etc). I will make sure I will be one
of the 'smartest' person in the tutorial class. If I look confused or
unsure about the material that I teach, the students will start
questioning my credibility.
-
As now is the age of
technology. Many (if not all) tutorial rooms in NUS are equipped with a projector,
thus I can use my laptop or use the desktop in the classroom to deliver my tutorials in Microsoft Power Point
format :).
By doing this, I save time by not having to WRITE down too many things
on the white board during the tutorial (my handwriting is not that good
either). The students who are asked to
present their answer can also use Notepad/Word/Power Point to present
their answers... They can prepare their answer files using
flash disk. For algorithm modules, I can also pinpoint them to
certain websites that provide algorithm animation applets. I can also
add intermezzo slides, e.g. for priority queue, I can give a cartoon of
people 'beating' the queue, etc.
During
the class:
-
I usually use the first 10-15 minutes just to give a
motivating summary of last week's lecture. The summary will look 'easy'
compared to last week's lecture. After this summary, my target is that the student
say this in their heart: 'Aha... so this topic is not difficult at all...'
or 'wow... Now I realize that this topic is actually interesting...'. If I
do not do this, most students (who did not fully understand past week's
lectures) will be lost during my tutorial sessions. This style will suit
the weaker to average students but will make the stronger students
bored.
-
I will then call the students (they have been
pre-assigned previously --- otherwise I will have a difficult time
'begging' the students to come forward and answer the question...) to
present their answer for the given problem set.
-
Because their answers are BEYOND my control, I
must be able to pinpoint and correct their errors (if any), rather than
giving up in fixing their wrong answer and just give the modal answer (I
must become a facilitator, I must not spoon feed them with modal answer!).
This requires a very in-depth knowledge to the topic that I taught!, e.g.
in algorithm/programming related courses, I must be able to scan student's
code and quickly identify whether there are problems or not... ON THE
SPOT!!
-
When some of the students presenting their
answer, I will try not to say too much to the other students, as any
information that I give at that time will be missed by those who are
presenting. Wait until he/she finished, then say what I want to say :).
-
The students can stop me at any time to ask
something if they are not clear about an issue.
-
Time management control! Tutorial slot is 1 hour, I
will try my best to control that time slot properly. Students prefer their tutorials
to be not too quick, e.g.: 30 minutes (remember: they have already paid
expensive school fee!! --- to pay us :p, really... a very small
fraction of your school fee is to pay us) but also not too long (exactly or more than 1
hour, as some of them need to switch classes too and perhaps the room is
going to be used by OTHER class...). Knowing this situation, I usually conduct
my tutorials in ~50 minutes per 1 hour slot...
-
If I see some students are sleepy/do not pay
attention, I will use my trump card: the midterm/practical exam/final exam hints =). Most of
the time this trick is useful to regain the student's attention.
-
I will try to always looks enthusiastic
during the class, regardless my personal emotional state at that moment
(e.g. sad, happy, brokenhearted, etc :p).
-
I will try my best to use my ability in
remembering names - faces association... That is, I will try my best to
call my students by name (100 students/semester, not an easy job... at
the end I will only remember 20-30% of those names :p).
-
I will probably share "food
for thought" every week - moral stories to motivate the students...
This is like what professional motivational speaker used in their
talks... but in a much smaller scale hehe...
After the class:
-
I will not immediately disappear after tutorial class (unless
I have something really important), as according to my experience, some students
(who are shy to ask during the class) will approach me to
ask for further clarifications about the subject (or other things).
-
I think I am quite open... I am contactable via e-mail for further
clarifications, but I usually set one-two days that can be used for consultation
(1-2 days/week). I do not encourage the students to ask me anything during the days when I said
I am
busy with my research... Hey, I still want to graduate as a PhD too... (I
am currently a final year PhD student too!)
-
I am eager to set up extra (consultation)
session if necessary, e.g. to discuss lectures, midterm test, practical exams, or
discussing past semesters' exam papers, etc...
-
I will frequently update my webpage so
that my students will not miss any details about my class as the semester
goes on... My summaries/notes/power point slides are uploaded in this
web page. I add extra materials/examples in my notes so that interested
students can follow up their studies by doing additional questions
related to the tutorial session that they have just attended... The
students can download and print a copy for
themselves after the class (of course I cannot give my answers
to the students before the class :p).
If I need to set questions (for
programming labs/exams):
-
I will try my best to make the problem
description as clear as possible. However, sometimes I cannot avoid some
ambiguity since my assumption may differ with students' assumptions.
Sometimes, I also need to set tricky question to test students'
reasoning capability, to work around with limitations set in the
problem, etc.
-
Whenever possible, the test cases will be
set with increasing level of difficulty so that at least the student get
some marks if they attempt, get good marks if they do basic things, or
full mark if they implement everything correctly. The students can then
choose how far they will go by themselves.
-
It is very hard to change the problem/test
cases once they have been released to the students... So, before
release... I will try my best to ensure that nothing is wrong...
Code of Conduct:
-
I will never reveal lab/mid-term test/practical exam/final exam questions if I happened to be the one who set one or two
questions (yes, I have set several tutorial/lab/PE/exam questions before :p). Hm, so what will be the content of my trump card: midterm/PE/final tips?
They are just a general hints hehe...
-
I will maintain "professional distance"
by not being emotionally involved with my students (especially the ladies)!
Btw, I am happily in a relationship with a nice lady (you can view our
photos here) :).
-
I will never do their lab assignments
(code for them). I will try to
avoid giving too many hints!!
-
During marking, I will be as objective as I
can... FYI, I am quite lenient in giving marks :). But I can get tired
easily by reading a lot of messy handwriting, so write your answers
legibly!
After the semester is over:
-
I usually take class photos during the last
or penultimate session of my tutorial class/lab.
-
I will browse through the teaching feedback
from the students and learn from their feedbacks... (NUS always conduct a
teaching survey before the exam. Via this teaching survey, the performance
of the lecturers/tutors/lab TAs will be assessed...)
This document, style.html, has been accessed 1590 times since 11-Sep-06 15:54:19 SGT.
This is the 1st time it has been accessed today.
A total of 939 different hosts have accessed this document in the
last 814 days; your host, 38.103.63.56, has accessed it 1 times.
If you're interested, complete statistics for
this document are also available, including breakdowns by top-level
domain, host name, and date.
|