We all remember the teachers who made a real difference in our lives. For them good teaching is not just conveying knowledge, but conveying enthusiasm. In addition to educating us these teachers awakened our curiosity, fueled our determination, and sparked our interest. Their efforts revealed previously hidden worlds and had a significant impact on our intellectual development. For me, teaching is the opportunity to make a real difference.

Philosophy of Teaching Statement. [Webpage] [pdf]

University Courses

The CTEC (Course and Teacher Evaluation Council) system is a repository for student feedback on courses and instructors at Northwestern University. I include web-links to the CTEC results for my Northwestern courses as they become available.

Fall 2005

Research Teams: Fundamentals and Management (CS399 Northwestern University)
  • Designed and developed the course.
    [RTFM Program Webpage] [RTFM-5 Illustrated Worlds2] [RTFM-6 Social Computing]
    The Research Teams: Fundamentals and Management (RTFM) courses provide undergraduate students with an opportunity to participate in and contribute to their research community in a peer-oriented educational setting. The educational motivation is based on the notion that one learns best when directly engaged in experimentation and reflection. The research motivation and course topic varies with each seminar.

    Tools and Technology of the World Wide Web (CS130 Northwestern University)
    [Webpage]
    Introduction to the theory and practice of developing sites on and technology for the World Wide Web. The course covers the basics of HTML, JavaScript, ASP, and CGI programming.

    Research Reporting (CS395/495 Northwestern University)
  • Designed and developed the course.
    [ Fall 2005 Webpage]
    A seminar covering the conducting and reporting of computer graphics research.


    Spring 2005

    Research Teams: Fundamentals and Management (CS399 Northwestern University)
    [RTFM-3 Illustrated Worlds] [CTEC] [RTFM-4 Pervasive Computing] [CTEC]

    Winter 2005

    Perception and Graphics (CS395/495 Northwestern University)
  • Designed and developed the course.
    [ Winter 2005 Webpage] [CTEC]
    This course provides students with: a general background knowledge of the human visual system (HVS), ethical and legal instruction for studies involving human subjects, Institutional Review Board (IRB) policies and procedures, how knowledge of the HVS can be used to create more effective computer graphics imagery and visualizations, and the task based evaluation of computer graphics imagery.

    Fall 2004

    Tools and Technology of the World Wide Web (CS130 Northwestern University)
    [Webpage][CTEC]

    Research Teams: Fundamentals and Management (Independent Study, Northwestern University)
    [RTFM-2 Pervasive Computing]

    Research Reporting (Weekly Seminar, Northwestern University)
    [ Fall 2004 Webpage]

    Spring 2004

    Data Structures and Data Management (CS311 Northwestern University)
    [ Spring 2004 Webpage] [CTEC]
    This course covers the design, implementation, and analysis of abstract data types, data structures and their algorithms. Topics include: data and procedural abstraction, linked lists, stacks, queues, binary trees, searching, and sorting. The course is required for computer science majors.

    Research Teams: Fundamentals and Management (Independent Study, Northwestern University)
    [RTFM-1 Visual Toolkits]

    Winter 2004

    Non-Photorealistic Rendering (CS395/495 Northwestern University)
  • Designed and developed the course.
    [ Winter 2004 Webpage] [CTEC]
    In many applications, a non-photorealistic (NPR) image has advantages over a photorealistic image. NPR images omit extraneous detail, focus attention on relevant features, clarify, simplify, and disambiguate shape, and show hidden parts. This course covers current research in the area of NPR and gives students an opportunity to work on an NPR application.

    Fall 2003

    Tools and Technology of the World Wide Web (CS130 Northwestern University)
    [Webpage][CTEC]

    Mentoring

    Computer science departments across the nation suffer from low retention rates. Undergraduate students cite two main reasons for leaving the major: the failure to establish social networks and the failure to become academically involved in classes. However, students who work together on projects and course work are better able to form social networks, are more likely to be actively involved in the academic community, and, hopefully, will be more likely to graduate from computer science departments. My teaching and mentoring efforts focus on establishing a computer science culture that encourages peer-supported education and integrates research experience into the undergraduate curriculum.

    Independent Study Projects Fall 2005

    Drew Dragstrem
    [Project Webpage]
    Paul Bork
    [Project Webpage]
    David Feng
    [Project Webpage]
    Brandon Grill
    [Project Webpage]
    Vani Oza
    [Project Webpage]
    Andrew Kaufman
    [Project Webpage]
    Robert Kotz
    [Project Webpage]
    Nathan Matsuda
    [Project Webpage]
    Candice Tse
    [Project Webpage]
    Matt Modaff
    [Project Webpage]
    Sara Renberg
    [Project Webpage]
    Sam Rossoff
    [Project Webpage]
    Jay Zeschin
    [Project Webpage]

    Independent Study Projects Summer 2005

    Dian Meechai
    [Project Webpage]

    Independent Study Projects Spring 2005

    Bob Adolf
    [Project Webpage]
    Brian Cornell
    [Project Webpage]
    John Mark Nickels
    [Project Webpage]
    David Feng
    [Project Webpage]
    Jay Zeschin
    [Project Webpage]

    Independent Study Projects Winter 2005

    Bob Adolf
    [Project Webpage]
    Brian Cornell
    [Project Webpage]
    John Mark Nickels
    [Project Webpage]
    Vani Oza
    [Project Webpage]
    Sam Rossoff
    [Project Webpage]
    Kate Solinger
    [Project Webpage]
    Jay Zeschin
    [Project Webpage]

    Independent Study Projects Fall 2004

    Bob Adolf
    [Project Webpage]
    Brian Cornell
    [Project Webpage]
    Alexis Hillman
    [Project Webpage]
    John Mark Nickels
    [Project Webpage]
    Sam Rossoff
    [Project Webpage]
    Kate Solinger
    [Project Webpage]
    Louis Terry
    [Project Webpage]
    Jay Zeschin
    [Project Webpage]

    Independent Study Projects Spring 2004

    Zach Baharov
    [Project Webpage]
    Paul Bork
    [Project Webpage]
    Rachel Gold
    [Project Webpage]
    Jonathan Han
    [Project Webpage]
    Vani Oza
    [Project Webpage]
    Adam Safdi
    [Project Webpage]
    Daniel Schmidt
    [Project Webpage]
    Archana Sriram
    [Project Webpage]
    Candice Tse
    [Project Webpage]
    Chad Wastell
    [Project Webpage]

    Independent Study Projects Winter 2003

    Nathan Matsuda
    [Project Webpage]
    Sanna Bengali
    [Project Webpage]


    Siggraph Courses

    SIGGRAPH 2003
    Theory and Practice of Non-Photorealistic Graphics: Algorithms, Methods, and Production Systems. [Webpage]
  • Section 2: Silhouette Extraction, Bruce Gooch. [pdf]
  • Section 7: Composition, Bruce Gooch, Mario Costa Sousa. [pdf]

  • SIGGRAPH 2002
    Perceptual and Artistic Principles for Effective Computer Depiction. [Webpage]
  • Section 7: Neurological Theories of Aesthetics, Bruce Gooch. [pdf]

  • SIGGRAPH 1999
    Non-Photorealistic Rendering. [pdf]
  • Section 8: Using Non-Photorealistic Rendering to Communicate Shape, Amy Gooch and Bruce Gooch. [HTML] [pdf notes] [pdf slides] [pdf color-plate]
  • Section 10: Interactive Non-Photorealistic Rendering, Bruce Gooch and Amy Gooch. [HTML] [pdf notes] [pdf slides] [pdf color-plate] Bibliography [pdf] [LaTeX]