Patrice Koehl
Department of Computer Science
Genome Center
Room 4319, Genome Center, GBSF
451 East Health Sciences Drive
University of California
Davis, CA 95616
Phone: (530) 754 5121

Teaching Overview

Teaching is more sophisticated than simply delivering knowledge. It is just as important, if not more, to inspire the interests from students and to help them master the skills of learning and creation. I believe that my role, as a science instructor and a mentor, is to advise the students in the process of transforming their dreams into goals and then to guide them along the paths that will make them reach these goals.

I have taught and designed courses in my areas of expertise, Applied Mathematics, Bioinformatics and Computational Biology that cover both undergraduate and graduate studies. Here is a list of my recent classes:

ECS17: This is an introductory class on scientific reasoning for non-CS major. It provides an introduction to digital data (representations of numbers, texts, sounds, and images on a computer), to the computer hardware. It then introduces logic from a mathematical perspective and its applications to scientific reasonings. It includes an introduction to algorithms, as well as to the ethics in the information age. The class include traditional lectures and weekly discussion sessions to practice the skills covered in the lectures.

ECS20: This is an introductory class on discrete mathematics of particular utility to computer science. We cover propositional and first-order logic, sets, functions, and relation. We analyse and practice different methods of proofs, from direct proofs, proofs by contrapositives, proofs by contradiction, and proofs by induction. We introduce Big-O and related notations. We cover combinatorics and counting, and probability on finite probability spaces. The class include traditional lectures and weekly discussions to practice the methods covered in the lectures.

ECS129: Tangible success of the many genome sequencing projects currently underway (from human to dog, mouse, rat, tomatoes,...) will come from the unraveling of the information contained in the corresponding sequences, and from constructing models that relate the genotype (i.e. the information coded in the genes) to the phenotype (the physical manifestation) of an organism. Our goal in this course is to provide an overview of the challenges faced by bioinformatics, a new branch of both computer science and biology whose aims are to collect, organize and analyze the data coming from these genomics projects. We will focus in particular on the importance of structural data.

ECS188: This is an Ethics Class for Computer Scientists. The goal is to increase our inclination to think about, and act upon, the ethical implications of personal and professional choices, and our collective work as technologists. It is designed to get students to read a lot, to write a fair amount, and to become more comfortable participating in oral discussions and giving an oral presentation.

ECS293A: Research in computer science. This is an orientation class for new graduate students in computer science. It covers: study of important research topics in computer science, PhD level research methodologies (experimental, applied and theoretical), presenting research results for the computer science community. It also describes the study skills that are necessary to successfully find/solve significant research problems.

BL5229: Data analysis and modeling in biological sciences. This class aims at providing students with concepts and general techniques that are essential for modeling, analyzing and visualizing data as well as for testing and validating models, with applications in the domain of biology.

AIX0008: Introduction to data science. This class aims at providing students with concepts and general techniques that are essential for modeling, analyzing and visualizing data.

  Page last modified 7 August 2023