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:ECS15: This is an introductory class on computers for non-CS major. It provides an introduction to computers, covering hardware, software, and networking. It includes an introductionto programming, using Python as an example of computer language. It does include a writing assignment on the use of computers in a field of interest to the student. The class include traditional lectures and weekly computer labs 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.
|Page last modified 7 January 2016||http://www.cs.ucdavis.edu/~koehl/|