Jiaying Shen


Home
Research

Teaching

Publications


Curriculum Vitae


Personal

Teaching Statement

 

Jiaying Shen

 

Teaching has been a challenging but also rewarding experience for me. My early teaching experience was in high school where I tutored elementary school students and taught basic database theory and programming language courses. I have also presented linguistic theories in formal semantics classes, and led lab sections for an introductory computer literacy course for undergraduate students. Most recently, I was a guest lecturer for the graduate level Artificial Intelligence course, and I assisted my advisor in supervising a graduate student’s Master’s project. These experiences taught me that I love teaching and that I want to continue teaching for the rest of my life. They also gave me a healthy respect for the work that goes into being a good teacher and how much difference a good teacher can make.

I learned early on that understanding how people learn is one of the most crucial aspects of teaching. People with various backgrounds and maturity levels absorb knowledge differently. Most people understand new ideas best if they are introduced in a familiar setting. Therefore it is important to step into the students’ shoes, look at the material from their perspective, and present it in a way that can be most easily understood by them. For example, when I was preparing my lectures on Logic of Plurality to a group of linguistics students I realized that they are not familiar with advanced algebra concepts employed in this formal semantics theory such as lattice and group. However, they do know basic set theory, so I introduced the new concepts by comparing them to the more familiar concept of set. This extra step made the lectures go much more smoothly and the students understood the new theory much more easily, so much so that after the lectures I received personal thanks from several students.

I have taught a range of subjects to groups with various educational backgrounds in different teaching environments. This experience taught me that students in different settings have very different expectations of the teacher and require different teaching techniques. I was the guest lecturer for the Artificial Intelligence course in my department last year. It is an introductory AI course that is required for every graduate student, regardless of their individual research interests. The class consists largely of first year graduate students with little prior exposure to AI. They expect to get a broad overview of the area and a basic understanding of the various issues involved. As much as I wanted to stimulate creative thinking by presenting various exciting open research questions in the field, being overly zealous about it would only overwhelm the students and intimidate them away from the subject. Therefore I focused on teaching them the basic algorithms first and then encouraged them to think about their shortcomings and ways to improve them. Helping to supervise a graduate student’s Master thesis was an entirely different experience. One important job of an advisor is to recognize the students’ strengths and talents and encourage them to develop them to their full potential. It is very helpful to talk to them extensively and help them design projects and research directions that they are most interested in and good at. Being an advisor is not as much feeding existing knowledge to the students as inducing the students to think critically and creatively and to develop their own research agenda.

Computer science is an applied field where students constantly apply the fundamental concepts and theory learned, including other disciplines. One of my main teaching goals is to encourage independent thinking and analytical reasoning to develop their problem solving skills. I never stop at merely presenting a theorem or algorithm in class. Instead, I ask the students to think about what the implications of a theorem are, why an algorithm works, what its drawbacks are, and how to improve it. I get excited when a student asks a question that I have overlooked and encourage class discussion.  I also believe that one of the best ways to learn is to practice it. Many of my favorite courses involved designing and implementing a working system from the scratch. I still remember the excitement when I built my first multi-agent system, a contract net. Not only did I feel a great sense of accomplishment but also a much deeper understanding of all the theories we had learned in class and read in papers. Therefore, I think it is important to strive for a balance between lecturing and hands on projects. On one hand, it is important to learn the basics and theories thoroughly. On the other hand, the affinity introduced by projects is useful to bring out the finer points and help the students understand the subject better and more deeply.

One teaching ability that I have been working to improve on is making connections among different subjects and techniques. It is an invaluable skill for an advisor to be able to recognize the similarities between seemingly unrelated subjects and utilize existing research to solve new problems. I am fortunate to have had an advisor whose great insights in the field and ability to make connections have helped me tremendously in my research. I strive to possess similar skills as an advisor to my own students.

A good teacher should be totally involved with the class, dedicated to the students and prepared to devote time and energy to them. The enthusiasm of a motivated teacher conveys itself to the students and inspires their interest and desire to learn. I make sure that I understand the lecture well before I enter the classroom because I find that the confidence derived from good preparation in turn inspires confidence of the students in me and in their own ability to master the subject. I encourage students to ask questions in class and out of class so that I can get good feedback on how they are absorbing the new material and adjust my teaching speed accordingly. My students describe me as a lively teacher in the classroom and they enjoy the interactions I encourage. I also spend extra time thinking about better ways to help students understand the material and use it to facilitate their own research. For example, when I was presenting a new research paper at my lab meeting, I took the time to construct an example that illustrated the algorithm. This example was inspired by an ongoing research project in the lab and therefore excited my labmates and stimulated new research directions.

Developing personal relationships with the students can be beneficial to teaching, especially for an advisor. Advising a graduate student often means years of constant interaction. It is crucial to recognize the student’s strengths and weaknesses and work with them to develop a unique and promising research agenda. It is also important to understand their personal situations and give support when they need it. I always enjoy my weekly meetings with my advisor. We discuss research progress and have brainstorming sessions about future directions. This makes sure that I make steady and satisfactory progress. I appreciate the fact that my advisor is approachable and cares about me as a person with a life outside of the lab as well as his student. I have seen students quit graduate school not because they lack ability or interest but because of difficulty adjusting to the change from college.  It is important for an advisor to support their students and assist them in making that transition.

I firmly believe that the best way to learn is to teach. Every time after I teach, I inevitably find that I have a deeper understanding of the subject and often gain a new insight into the material, which in turn helps my own research. I have taught a range of subjects to students at different levels. My undergraduate and graduate studies have prepared me well to teach different courses. I am especially interested in teaching AI courses including introductory AI and reinforcement learning. I am prepared to teach theory courses such as algorithms and discrete mathematics, system courses such as operating systems, and basic programming courses. I am also excited about designing seminar courses to introduce students to commonly used techniques in the field and up-to-date research topics. Examples include graphical models in AI, where students learn about models such as Bayesian Networks and Markov Decision Processes, adversarial game playing, where students build agents to play games employing different machine learning and search algorithms.

Both of my parents have been teachers for their entire lives, and have won numerous awards for doing a splendid job. I have a wonderful advisor who not only supervises my research but also teaches me how to be a great advisor myself. My own teaching experience gives me an immense sense of accomplishment and motivates me to continue improving my teaching skills. I love teaching and it is one of the things that I will enjoy doing for the rest of my life.

jyshen@cs.umass.edu