BME 194 Home Page

Group Tutorial

Group Tutorials are a way of providing courses that are not listed in the general catalog. They are used to prototype new courses and to provide one-time-only courses,

Index of class offerings


Winter 2013: Applied Circuits for Bioengineers

Class web pages:
Instructors:
Kevin Karplus and Steve Petersen
Content:
This course covers the basics of electronics circuits, with particular emphasis on op amps and instrumentation amps for connecting biological sensors (thermistors, electrodes, microphones, pressure gauges, ...) to analog-to-digital inputs of computers. The course is intended primarily as a design course, rather than as a theory course, but has about 50% overlap with EE 101.
Target audience:
The primary audience are bioengineering majors and minors, but students in biology, physics, computer science, digital arts, and other fields where some knowledge of electronics is useful, but not required, for the major are also welcome.
Prerequisites:
Single-variable calculus (at the level of Math 11B or higher) and Physics electricity and magnetism (at the level of Physics 5C or 6C)
Requirements satistfied:
Satisfies the electronics requirement for bioengineers, but not for the bioelectronics track, since the EE department is not currently accepting this course in place of EE 101 as a prerequisite for more advanced electronics courses.

Winter 2004: Resource-efficient Programming

Class web pages:
Class Information for Winter 2004
Instructor:
Kevin Karplus
Content:
The course teaches students to write programs that use computer resources (time and memory) efficiently. The students will learn to measure resource usage and modify programs to get better performance. Programming exercises in the course will be done in the c programming language, as it is a simple, low-level language which has few hidden costs, making the effect of program changes for efficiency easier to understand. It is also commonly the language of choice for programmers who care about how efficient their programs are.
Target audience:
The course is particularly appropriate for programmers working at the limits of their hardware (bioinformaticians, game programmers, and embedded system programs).
Prerequisites:
CMPS 12B or 13H, CMPE 16, and MATH 19A. Students must already know how to program in a block-structured language (such as java, c, or Pascal); must have had an introduction to recursion and induction, logic, probability, and combinatorics; and must understand differentiation well enough to be able to optimize functions. CMPS 101 and CMPE 12C are not required prerequisites, but mastering the material in those classes would make resource-efficient programming easier.
Requirements satisfied:
The course can be used by bioinformatics majors as their advanced programming elective (in place of CMPE 177, CMPS 104A, or CMPS 109). Students in other majors will have to petition their Undergraduate Directors to have the course counted as an elective.


slug icon to go to School of Engineering home page SoE home     UCSC Bioinformatics Home Page     BME 194 home page    

Questions about page content should be directed to

Kevin Karplus
Computer Engineering
University of California, Santa Cruz
Santa Cruz, CA 95064
USA
karplus@soe.ucsc.edu
1-831-459-4250