Computer Science and Engineering 0404
EBU 3B Room 2102
University of California, San Diego
9500 Gilman Drive
La Jolla, California 92093-0404 USA
Phone: +1 (858) 534-6170
Fax: +1 (858) 534-7029
Email: email@example.com or firstname.lastname@example.org
Give to the CSE
Tutor Fund to support hiring more tutors for our CSE classes.
A Brief Bio
Rick received his M.S. in Computer Science from
the University of California, San Diego (UCSD) in 1987. He has been
Director of the Computing Facility in the Department of Computer Science
and Engineering (CSE) at UCSD from August of 1988 to July of 2001, at
which time he became a full-time Lecturer in Computer Science.
Rick has been a Lecturer in the CSE department at UCSD since January 1991 (full-time since 2001) and an
Instructor in the Information Technologies department at UCSD Extension from
1987 - 2005.
Teaching Awards include:
1994 & 1998 UCSD Extension Outstanding Instructor
2002-2003 Teacher of the Year in CSE / Jacobs School of Engineering
2003-2004 Teacher of the Year in CSE / Jacobs School of Engineering
2003-2004 Warren College Teacher of the Year
2004-2005 Teacher of the Year in CSE / Jacobs School of Engineering
2005-2006 Teacher of the Year in CSE / Jacobs School of Engineering
(No longer eligible to receive this award)
2005-2006 Outstanding Faculty of the Year elected by Tau Beta Pi, The Engineering Honors Society
2007-2008 Sixth College Teacher of the Year
2010-2011 Warren College Teacher of the Year
2012-2013 Barbara and Paul Saltman Distinguished Teaching Award for
2015-2016 Warren College Teacher of the Year
2015-2016 Legacy Lecture Award by UCSD Scholars' Society
2016-2017 Eleanor Roosevelt College Teacher of the Year
Classes he has taught in CSE at UCSD include:
CSE 3 – Fluency with
CSE 5A – Introduction to Programming (C/C++)
CSE 8A and CSE 8B – Introduction to Computer Science: Java
CSE 11 – Introduction to Computer Science and
Object-Oriented Programming: Java (Accelerated Pace)
CSE 15L – Software Tools and Techniques
CSE 21 – Mathematics for
Algorithms and Systems Analysis
(Foundations of Computer Science)
CSE 30 – Computer Organization & Systems
CSE 70 – Introduction to Software
Engineering (now CSE 110)
CSE 80 – Unix Lab
CSE 86 – C++ for Java
CSE 131 – Compiler Construction
Classes he has taught at UCSD Extension include:
Introductory C Programming, Intermediate C Programming, Advanced C Programming
Data Structures & Algorithms
Unix Internals & Device Drivers, Unix Systems Programming
Java Programming I, Java Programming II, Java Programming III, and Java Programming IV.
Before coming to the CSE department, Rick worked in Academic Computing
Services (ACS) at UCSD as a Unix systems programmer from March 1984 to August 1988,
working full-time and going to graduate school part-time.
Rick became interested in computers while working at the UCSD Medical
Center as a Physician's Assistant in the Division of Cardiothoracic
Surgery (1979 - 1981). He would spend the on-call nights playing rudimentary
Star Trek games on a computer system used for patient data monitoring.
He also did a lot of interfacing between medical staff
and the computer programming staff.
Rick is the UCSD Campus Liaison / Outreach Representative for the
Feel free to contact him regarding any questions about the USENIX
Association, especially any of the Student Programs available through the
He also maintains a library of USENIX Conference
Proceedings, Computing Systems journals, ;login magazines, and other
publications available for anyone to check out. See the USENIX
Publications pages for abstracts, summaries, and more on-line info.
A couple of his favorite fractals.
Click on them to get the full size version.
Back to the UCSD CSE Home Page
Back to the UCSD Home Page