Raymond Klefstad, Ph.D.


Department of Computer Science and Engineering, U.C. Riverside

Computers and communications technologies have changed the world. From command-and-control systems to control of our automobiles, these technologies play a vital role. This revolution is only a few decades old, but already futurists talk about the twenty-first century in terms of the ``information economy,'' the ``information society,'' and even the ``information age.'' UC Riverside's Department of Computer Science and Engineering (CSE) is in the center of this revolution, with programs of instruction and research in a variety of areas within computer science and electrical engineering technology.


|| Research || Educational Philosophy || Courses || Course Info || Success || Recreation || UCI Links ||


Research

·  Ray Klefstad's Last Lecture


Educational Philosophy

I assume my students want to learn. True learning requires hard work. I motivate my students to learn with lots of course work including weekly homeworks, weekly quizzes, and a comprehensive final exam. My role is to define what I want students to learn then to help them understand and learn that material. I try to balance theory and practice so students can see the value of what they are learning. I convey enthusiasm for the material in lecture and I'm sure my students can sense that I love my job and that I really care about their futures. I've been very honored to receive fifteen UCI teaching awards over the past fifteen years of teaching.

Few people are highly intelligent. Fewer have good ideas. Fewer still can implement them in detail. The fewest can communicate them powerfully. Truely effective people posess all these skills and they iteratively apply them long enough to make a difference.


Courses Taught at University of California

Course

Title

UCR CS 5

Intro to Programming with Alice
My Last Lecture

UCI EECS 215

Design and Analysis of Algorithms Homeworks, etc

UCI EECS 129a

EECS Senior Design Project

UCI EECS 219

Distributed Software Architecture & Design

UCI EECS 255 (old number)

Distributed Software Architecture & Design

UCI EECS 144

Algorithms and Data Structures

UCI EECS 10

Intro to EECS

UCI ICS 21

Intro to Computer Science I

UCI ICS H21

Honors Intro to Computer Science I

UCI ICS 22

Intro to Computer Science II

UCI ICS 54

Operating Systems Programming

UCI ICS 141

Programming Languages

UCI ICS 142

Compilers & Interpreters

UCI ICS 145a

Project in Compiler Construction

UCI ICS 147

Computer Network Programming

UCI ICS 180a

Internet Programming with Java

UCI Extension

Advanced C++

ACM

ACM Programming Contest


General Course-related Information

Dr. Klefstad's Cheating Policy

Java Coding Style Rules

C++ Coding Style Rules

Information for Teaching Assistants only

Alphabetical Unix commands


Personal Success Information

Tips for success in Introductory Programming

The importance of setting priorities

Life's principles

Good habits to develop


Recreational Interests


UCR Related Links

·  Academic Calendar 2008/2009


Department of Computer Science & Engineering, University of California, Riverside CA