CoursesPortfolio < Teaching < Jerod Weinman < CompSci < Grinnell

Courses of Interest

  • Lower-Level
    • Introduction to Computer Science
    • Data Structures
    • Discrete Mathematics for Computer Science
  • Upper-Level
    • Computer Vision
    • Artificial Intelligence
    • Machine Learning
    • (Mathematics of) Image Processing
    • Research Methods for Computer Science
  • Other Areas
    • Philosophy of Science and Technology
    • Science, Technology, and Society

Statement

Students are often quite interested in many areas and it is a joy to challenge them and enhance their curiosity about the field. There are several courses I am especially interested in teaching and/or developing. Courses in both artificial intelligence and machine learning are quite natural, as my research revolves heavily around them. Of course, I would also like to teach computer vision. The topics can span quite a range of fields, from artificial intelligence, to signal processing, to cognitive psychology. This breadth can be challenging for both the instructor and the student, but it also serves to attract a wide variety of people to the field---one of the things that makes it so interesting. Eventual effectiveness in computer vision really does require a solid background in image processing, so I would like to develop a (perhaps optional) pre-cursor course on the mathematics of image processing, especially if none is offered in a mathematics or electrical and computer engineering department.

There are also other broader courses I have an interest in. My experience teaching a discussion section and delivering some lectures in data structures was very positive, and I am interested in fully developing my own course on the topic. Its precursor, typically an early course on programming and problem solving, would also be of interest.

With my background in mathematics, it would also be possible for me to teach an introductory course on the basic concepts of discrete mathematics useful for computer science (e.g., set theory, formal languages, logic, induction, combinatorics, graph theory, etc.). I also have an interest in teaching a course on research methods. As the breadth of Computer Science applications grows and parts of the field become more and more empirical, students will benefit greatly from exposure to training in experimental methods and basic research strategies.

My interests go beyond the technical to the intersection of technology with philosophical and ethical thought. I would be very interested in teaching courses discussing the philosophy of technology, as well as theories on the impact of science on society. With the growing influence of computational technology on the lives of average people around the globe, it is important to train both scientists and non-scientists to think critically about such matters.

While there are certainly other undergraduate courses I could teach, I have specifically mentioned those in which I feel I would have the most to offer students.