Teaching Style of Sven Koenig
(click here for teaching scores)
I enjoy interacting with students and believe that students are the most important asset of a university. My main objective is to ignite passion for artificial intelligence in my students. All of my educational activities build on the following beliefs: First, I believe that it is important that teachers be able to both motivate and challenge students. Second, I believe that it is important that teachers promote excellence. Third, I believe that it is important that teachers provide students with a firm foundation of the basic material in a field but also expose them to recent research results. Fourth, I believe that it is important that education encompasses more than teaching in the classroom. Finally, I believe that it is important that teachers encourage students to do research early in their careers.
My current teaching load is 3 classes per year and 2.7 classes per year from 2011 on. I teach the graduate introduction to artificial intelligence class (CSCI 561) on a regular basis. I teach the undergraduate introduction to artificial intelligence class (CSCI 460) and the graduate advanced artificial intelligence class (CSCI 573) from time to time, and have modernized the topics taught in all three classes. I have also developed two new classes in my research areas, namely the "Advanced Topics in Search and Planning" class and the "Decision-Theoretic Planning" class. I teach interactively, building on techniques that I learned in a CRA workshop on "Effective Teaching in Computer Science and Engineering." For example, I tend to go back and forth between prepared slides, the whiteboard and discussions with students (even with more than 100 students). This teaching style allows me to show my enthusiasm for the material (which students always comment on very positively) and, at the same time, to test to which degree the students understand the material. I have consistently received good student evaluations for the undergraduate and graduate classes that I teach (typically 4.0 or above on a scale from 1.0 to 5.0, with an average of 4.5), and two of my teaching assistants have won outstanding teaching assistant awards for CSCI 460, one in Spring 2004 and one in Fall 2007.
I consider class projects to be a cornerstone for learning, which led me to start the "Computer Games in the Classroom" project. The idea is to use video games to motivate students to learn both traditional concepts from computer science and recent research results. I decided to use video games as motivation since students typically find video games fun to play and are thus curious about how to create them. So far, I have developed three complete "open-source" project texts (plus data sets and helper programs), each of which teaches a concept from artificial intelligence on about 10 (or more) pages in the style of a textbook and contains a variety of project questions, including easy questions, hard questions and open-ended research questions. These projects have been used not only in my own classes but at other universities as well, including the University of Nevada at Reno, the University of Central Florida and Massachusetts Institute of Technology, and were chosen as "Model Artificial Intelligence Assignments" by the Symposium on Educational Advances in Artificial Intelligence 2010.
I believe that it is important that teachers allow students to continue their learning experience outside of the classroom. For this reason, I started with David Kempe the USC Programming Contests for undergraduate and first-year graduate students from all disciplines to provide them with additional education opportunities in computational problem solving, an important skill that is difficult to teach in the classroom. From 2005-2009, I co-organized and raised funds for 10 USC Programming Competitions (which were each attended by about 40 students) and coached several USC Teams during evenings and weekends for 5 ACM Southern California Regional Programming Contests, where USC placed 5th (out of 66 teams) in 2005, 2nd (out of 73 teams) in 2006, 6th (out of 63 teams) in 2007, 8th (out of 71 teams) in 2008, and 5th (out of 62 teams) in 2009 - against a strong competition that included California Institute of Technology, UC San Diego, UC Los Angeles, UC Santa Barbara, UC Irvine, UC Riverside and many others. I received a Mellon Award for "Faculty Mentoring Undergraduate Students" in 2009 for this effort.
I also provide research opportunities for interested undergraduate and graduate students. I start out as a close collaborator and then allow students to become more and more independent, until I only give advice and provide quality assurance. I believe that it is important for them to choose their own research topics and for me to find funding for these topics. I encourage them to learn about related work in other disciplines and not to be afraid of making unusual connections. To further these objectives, I initially involve them in my interdisciplinary research collaborations as much as possible.
I enjoy advising undergraduate students, and have done research both with undergraduate students from Georgia Institute of Technology and USC and, via the USC Research Experience for Undergraduates Site on "Coordination, Communication, Autonomy: Principles and Technologies" also with undergraduate students from other universities who visited USC during the summer. For example, one of my undergraduate students from Georgia Institute of Technology won two of eight main awards at the UROC competition in 1999 and one of my undergraduate students from USC received a Rose Hills Foundation Science and Engineering Fellowship in 2009. My "Programming Pinball Machines" project investigates how to teach concepts from computer science and robotics in a fun way to undergraduate students by letting students develop games on (actual) pinball machines. This research project was supported by both NSF Research Experience for Undergraduate funds and the USC Fund for Innovative Undergraduate Teaching. It involved five undergraduate students, three Master's students and one Ph.D. student. We developed a pinball machine interface between a PC and a recent pinball machine (that, for the first time, controls all aspects of an existing solid-state pinball machine without having to modify its hardware) and demonstrated that it is easy to innovate pinball games by designing and implementing Pinhorse, a novel pinball game with an unusual multi-player mode. Our first feasibility study resulted in a youtube.com video that has been viewed more than 8,000 times and in me teaching a small pilot class on "Designing and Implementing Games on Pinball Machines" in Fall 2008 despite me not being able to receive teaching credit for it. Several of the undergraduate students were co-authors of conference and workshop publications on the project, and one of them is now a Ph.D. student at USC. Our hardware and software is currently in use at the University of Alberta.
I also enjoy advising graduate students. My graduate students got rewarded with several awards (including best paper, best dissertation, best research assistant and best teaching assistant awards), and I received an SAIC Advisement Award for my efforts. My Ph.D. student William Yeoh became an assistant professor at New Mexico State University, my Ph.D. student David Furcy became an assistant professor at the University of Wisconsin at Oshkosh (and got promoted to associate professor at the same university), my Ph.D. student Yaxin Liu became a research scientist at the University of Texas in Austin (and is now at Google), and my post-doctoral researcher Michail Lagoudakis became an assistant professor at the Technical University of Crete.
I am also passionate about helping students and young researchers to get a good start in their careers outside of USC. On the high-school level, I repeatedly represented the Association for the Advancement of Artificial Intelligence (AAAI) as a judge at ISEF (3 times), which brings together over 1,400 high-school students from more than forty nations. On the university level, I frequently serve as external member on dissertation committees (10 times), participate as panelist or mentor in doctoral consortia of artificial intelligence conferences (15 times), present tutorials on my research at summer schools and conferences (10 times) and was co-chair of the student abstract and poster program of AAAI (3 times), that allows graduate students to get feedback on their research from experienced researchers in the field.
Representative Teaching Publications
Americas School on Agents and Multiagent Systems 2005