|
|
▐ TEACHING STATEMENT |
I have
described the following viewpoint of mine to all my classes and students. The following viewpoint is the underlying
principle to my teaching philosophy:
“What is
intelligence? There are three levels of intelligence. First, how do you apply knowledge? Second, how do you learn or refine knowledge?
Third, how do you create new knowledge?
So, it is application, refinement, and creation. To apply knowledge, you need to learn how to
recognize a problem, describe that problem, and find an appropriate solution to
that problem. To learn or refine
knowledge, you need to be able to evaluate the quality of your solution and be
able to identify why another solution can be better. Finally, to create new
knowledge, you need to be able to be imaginative and creative. You need to elevate yourself one level higher
to look at the big picture of a problem. And I want to equip you with the
knowledge and skills that will help you apply, learn or refine, and create
knowledge.”
|
|
My Overall Goals for Student
Learning |
My goal as a teacher is to transfer my
knowledge and experience effectively and enthusiastically to my students. I want to share with them what I have
learned. I want to first guide them in
solving problems and later let them be independent and enjoy tackling other
problems themselves. I want to equip
them with insights so that they can apply them to whatever areas and domains
pertinent to their careers down the road.
I want my students to be confident in what they have learned specifically,
and to be confident in the student and professional careers in general. I want them to be passionate about what they
learn, and hopefully that transfers to their individual lives. I want to motivate them to not only want to
learn, but to enjoy learning!
My goals for
student learning are: (1) to prepare my students as engineers or scientists,
(2) to get my students excited and eager to learn, (3) to encourage my students
to realize the importance of both fundamentals and creativity, (4) to design
classes so that my students can learn to work both as a team and as an
independent problem solver, (5) to present and discuss current, published works
of other researchers in related areas so that my students will be kept
up-to-date with the latest technologies and research interests, (6) to
introduce new classes that involve emerging research disciplines, and (7) to
enhance my classes using real-world applications and examples from my research
experience.
|
|
Skills I Aim to Teach |
The skills
that I aim to teach the students are skills that enable them to be successful
in their student and professional careers and other endeavors later in
life.
For undergraduate students, I aim to teach them problem
solving skills and learning skills. I
want the students to be able to identify where a problem is, describe what the
problem is, understand why the problem occurs, and know how to solve the
problem. This involves pattern
recognition and identification of interconnections. I also want the students to be able to
analyze a piece of knowledge critically, to be able to praise or criticize a
particular solution. Only then, they
will be able to refine their knowledge.
I also want the students to be able to figure out when their knowledge
needs to be refined. I also point out
how we can appraise a particular solution: advantages and disadvantages. Finally, I want to teach them to be able to
be resourceful by being inquisitive and tenacious in problem solving. Often times, students give up at the first
sign of impediments in their problem solving process. I want to show them the process is not
intimidating if one is resourceful. And
one can be resourceful by thinking from another angle, decomposing a problem
into smaller subproblems, experimenting (trial-by-error), solving a smaller
problem and generalizing the solution, and so on. And I do that through my lectures,
assignments, examples, and handouts.
For graduate students, I aim to teach learning skills and
creative skills. I want students to be
able to think independently. Skills
towards independent thinking include questioning the merit of a particular
approach, extracting the underlying principal methodologies from stash of
detail discussions, identifying the truly important differences between two
approaches, realizing the motivations behind a design, writing and presenting
one’s ideas in an organized and systematic way, generalizing a specific
solution to a general problem, specializing a general solution to a specific
problem, and so on. I want the students
to be able to create. Skills towards
creative thinking include critical analysis, imagining what-if situations,
investigating solutions from other disciplines, combining research interests
and personal interests/hobbies, and so on.
Often times, students accept what is published as facts and this is not
acceptable for graduate students. In my
class, I give problems that do not have a single solution. I also often give partial credit to students
give logically reasonable answers even though the final answers are
incorrect.
|
|
Methods That I Use |
I have used several methods, with the
underlying approach of making the subject topic more interesting, more
“real-world”, and easier to grasp. I
also give a lot of examples, a lot of feedback, and a lot of questions to make
students think. My lectures are highly
interactive—I prefer writing on the whiteboard, and interacting with the
students as I go along. I also give a
lot of handouts to summarize key points or concepts, or issues that the
textbook does not cover or does not cover well.
I also give quite a bit of homework assignments to make sure that
students get a lot of practice conceptually and in programming. I also tend to my e-mail very
responsively. Students get my response
within 24 hours. Usually, I respond to
their questions immediately. These are my basic methods. However, for different courses, I also have
unique methods depending on the number of students and the makeup of the
students. Here I will list some of the
methods that I have used in my courses: (1) game days – where students act as
“software agents” participating in a multiagent environment and learn about how
agents negotiate, compete, and cooperate among themselves to achieve global
goals (my Multiagent Systems course), (2) ask-your-neighbor – where students in have
to convince their classmates that their solutions to in-class short problems
are correct (my CS1 course), (3) forums – where students broke into groups to come up with conceptual solutions
(my CS1 course), (4) seminars – where students need to present papers and other students in the
audience have to ask questions (my Information Retrieval and Multiagent Systems
courses), (5) interesting
assignments such as writing a tutorial on
permutation (my Discrete Structures course) and building themed programming
solutions (e.g., Lord of the Rings, Star Wars, etc., for my CS1 course), (6) test programs – short program modules that allow students to experiment with (my CS1
course), (7) quick
questions – with the Personal Response Systems (PRS)
clickers in my CS1 and CS2 courses, and (7) computer-aided education systems such as the intelligent tutoring system (ITS) called ILMDA and the
computer-supported collaborative learning (CSCL) system called I-MINDS in my
CS1 course, to help supplement the traditional delivery of content and group
activities.
Further, for
all my courses, I require students to pick up their exams personally from
me. That is, if they do not pick up
their exams from me, their exam scores will be recorded as a zero. During each individual one-on-one meeting, I
go through each problem with the student, identifying what he or she did wrong
and why and how. For students who did
well, I commend them and point out other things that they could do to further
improve. For students who did not do
well, I discuss with them about their course schedule, their time management,
trying to identify the aspects that they could do to help improve their understanding
of the course topics and hopefully their scores in the next exams. I also point
out specifically things that they need to do, at least in terms of interacting
with me, the particular topics that they must understand, and encourage
them. I want them to at least try their
best before giving up on the course. For
large courses such as CSCE155, CSCE156, and CSCE235, since I want to return all
the graded exams within one week, I hold additional office hours for the entire
week after each exam so that students can visit me in my office to pick up
their exams. This is very time consuming
but I think this at least allows me to interact with all students in such large
courses and allows me to at least encourage and motivate the students.
|
|
My Views that Encompass the Whole
of My Teaching Assignment |
Overall, I
have five major views that encompass the whole of my teaching assignment: (1) Different
Students Have Different Needs: Some students need to be pushed more;
some need to be encouraged. For example,
there are very motivated students whom I tend to give more advanced comments in
their graded exams or assignments, hoping to encourage them to probe
further. There are students who are not
motivated whom I tend to give more examples in their graded exams or
assignments, to make things convenient for them; (2) Fairness: This translates to my grading of the
assignments, and to my teaching and treatment of students. Students will be rewarded fairly based on
their effort and understanding of the subject topics; (3) Tough
Love and Integrity: I strongly believe in tough love—no easy
grades and no easy classes. I believe in
assignments that challenge the students.
However, they should not be overly difficult that they become unfair. I believe likewise in personal integrity and
course integrity. This translates into
quick turnarounds in returning homework assignments, providing ample
information for final projects, specifying requirements, etc. This also translates into my expectation of
my students: no cheating, good effort, plenty of interactions between them and
me, and good initiatives; (4) Fun and Games: I
strongly believe that lectures should be fun and should incorporate games if
possible. For my CSCE235 class, I used
the idea of Lightbulbs—examples ranging from Chevy Chase’s National Lampoon to
Monty Python’s Quest for the Holy Grail, from triathlons to Big 12
basketball. For my CSCE475/875
Multiagent Systems class, I have designated Game Days for role acting, and
designed my final project as a Fox-and-Hound game. For my CSCE155 class, I used forums – we
acted out sorting algorithms, exception handling processes, etc., and we also
had group activities to come up with conceptual solutions for disaster relief
and building smart homes; and (5) Research and Applications: Incorporating
research activities into teaching has many benefits, ranging from the increased
confidence of the instructor to a sense of purpose in students’ work. And I think research and applications go
hand-in-hand. These two work well to
show the students why people are interested in this subject topic, why and how
this subject topic is challenging, and what we can do about it.
|
|
How I Assess Student Learning |
Since I focus
on reasoning and problem solving and how a student arrives at a solution, I do
not give multiple-choice questions. All
my questions are open-ended with a majority of them questions in the level of
application, analysis, synthesis, and evaluation, instead of pure recall and
comprehension. (Note: In CS1, the final exam
has a multiple-choice part which counts towards the final grade, but it is
designed as the post-test for our educational research in the Reinventing CS
Curriculum Project.) I use quizzes,
exams, presentations, game days, group activities, topic summaries (e.g.,
“stupid questions”), term papers, programming assignments and labs to assess
student learning. Whenever I grade their
solutions, I also look at their reasoning process. I give partial credit for logically sound
reasoning.
|
|
The Use of IT and Computer-Aided
Education Research |
My vision of
using information technologies (IT) to improve teaching and learning and
conducting computer-aided education research is to inspire, prepare, and empower creative and innovative instruction and
learning with intelligent information technology and advanced research to usher
the 21st century information age into anywhere, anytime, anyway
education. Specifically, the goals are to: (1) utilize intelligent IT to facilitate
student learning and assessment and pedagogical evaluation, (2) conduct
research on the effectiveness and impact of using IT in education, (3) provide
innovative methods to incorporate IT in the automation and enrichment of
instructional materials, including the processes of development, delivery, and
evaluation, across different disciplines, (4) provide a bridge to bring
together teams of various disciplines for incorporating and/or developing
IT-based tools in education, and (5) maintain and disseminate a repository of
proven tools related to goals 1-4. These
are in accordance with the goals of the
Towards achieving the goals, I have conducted fundamental CS
research in the areas of multiagent systems and intelligent agents to build
intelligent computer-aided education systems.
In particular, I have built two systems: ILMDA and I-MINDS. ILMDA is an intelligent tutoring system that
is able to self-evaluate to adjust its own reasoning process and label its
instructional content over time, thus making it more accurate and adaptive to
student needs. I-MINDS is a
computer-supported collaborative learning (CSCL) system that supports teaching
and learning in large or distance classrooms.
It consists of intelligent agents working together behind-the-scenes to
serve the teacher and the students in classroom activities such as answering
questions and working in groups. Both
systems have been deployed and evaluated and are constantly undergoing changes. Through this work, I have learned about
instructional strategies, learning models, student pedagogy, and educational
experiments, which in turn have helped me improve my own teaching and
curricular development. Subsequently, I have published a number of conference
and journal publications in computer-aided education research as well as in
using IT in CS education.
|
|
Pedagogical Activities |
I am a
faculty member of the Instructional Technology and Internet-Based Education
(IT-IBE) Faculty Group, a multi-disciplinary group comprising professors
from the Teachers College and Department of Computer Science and
Engineering. The group’s goal is to
bring Information Technology into the classrooms and how to do it to benefit
both teachers and students in terms of pedagogy, curriculum, and
management. I have also attended several
Education and Technology Research Forums organized by the IT-IBE group. I participated in the UNL Peer Review in
Teaching program organized by Paul Savory, Amy Goodburn, and Amy Burnett, in
2003-2004. I subsequently joined the
Advanced Peer Review in Teaching Program in 2004-2005. I learned how to create inquiry portfolios
focused around a specific question or issue regarding teaching practices,
course structures, and student learning over time. My course portfolio for CSCE235 was
subsequently featured in a technical article by Bernstein et al. in
2006.
Because I have taught CSCE 235 Introduction to Discrete
Structures, I have also joined two national efforts in improving the
instruction of discrete structures topics: SIGCSE Subcommittee on Discrete
Mathematics in 2003 and ITiCSE Working Group on Concept Inventory for
Discrete Mathematics in 2006.
|
|
Published Works |
Specific to teaching, I have published several conference papers,
notably 4 SIGCSE and 3 ITiCSE papers.
For example, one of my SIGCSE papers discussed how I used Game Days to teach
my multiagent systems class. One
discussed how I used an intelligent tutoring system in my CSCE 155 class. These papers reported on the design of the
instruction and the outcomes of the instruction in terms of student learning.
Because of my research work in computer science
education, I have also published in journals such as Computer Science
Education, Journal of Educational Technology Systems, Journal of
Educational Resources in Computing, and IEEE Transactions on Education. These papers reported on the research design
and results in improving computer science education.
I have also actively applied my research work to the
domain of computer-aided education systems to support teaching and
learning. As a result, I have also
published papers in technical conferences and journals to detail the research
and development of these systems as well as the evaluation and deployment
results.
This webpage is authored and maintained by
Leen-Kiat Soh.
Website created on February 4, 1999