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.
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