Date: Tue, 10 Dec 1996 14:47:38 GMT
Server: NCSA/1.4.2
Content-type: text/html
Last-modified: Tue, 24 Sep 1996 23:39:00 GMT
Content-length: 3814
Gaetano Borriello - Teaching
Gaetano Borriello's teaching activities
Recent Teaching History
The Courses I Teach
- CSE370, Introduction to Digital Logic Design (junior undergraduate)
Basic logic and finite-state machine design with regular and programmable
logic implementation. Students use Capilano LogicWorks for simulation and
Abel for specification of programmable logic.
- CSE467, Advanced Digital Design (junior/senior undergraduate)
Continues where CSE370 leaves off and includes a practical laboratory where
students prototype circuits that include programmable logic devices and field
programmable gate arrays. The course has two parallel tracks: one on
implementation techniques, and another on the computer-aided design tools
and algorithms. Implementation exercises include interfaces to memories
and communication interfaces (e.g., busses, serial lines).
- CSE477, Digital System Design (senior undergraduate)
Capstone design course in which students specify, design, construct, and
debug their own embedded system. Designs are done in teams of two and
include oral and written presentation of the project. Past projects have
included: PCMCIA interface to a CCD array for video, MIDI flute, mobile
robots of various types, 3-D ultrasonic mouse, telephone interfaces to
control devices in a home, hand-held logic analyzer, etc.
- CSE567, Principles of Digital Design (graduate)
Research oriented course that exposes students to current methods in logic
design including hardware description languages, automatic logic synthesis,
simulation at various levels, and field-programmable logic for implementation.
The course includes a substantial project.
- CSE568, Implementation of VLSI Systems (graduate)
Students design and prototype an interesting system that exploits the
capabilities of VLSI technology and includes a custom integrated circuit
design. Past projects have included: data compression hardware, multi-computer
routers, graphic accelerators, etc.
- Others . . .
Occasionally, I am called upon to teach introductory level undergraduate
courses including:
CSE142, Introduction to Programming I (a course for all students
in the College of Engineering and many in the College of Arts & Sciences) and
CSE373, Data Structures (a course for non-majors).
gaetano@cs.washington.edu
- - -
back to home page