Mehran Sahami
homepage:http://robotics.stanford.edu/~sahami/bio.html
search externally:   Google Scholar,   Springer,   CiteSeer,   Microsoft Academic Search,   Scirus ,   DBlife

Description

I joined the Computer Science Department at Stanford University as Associate Professor (Teaching), Associate Chair for Undergraduate Education, and Director of Educational Affairs. From 2001 to 2006, I also taught in the CS department at Stanford as a Lecturer. From 2002-2007, I was a Senior Research Scientist at Google, where I continue to maintain a consulting appointment in the research group. My research interests include computer science education, machine learning, and information retrieval on the Web. Please see my publications web page for more information.

Previously, I worked for several years as a Senior Engineering Manager at Epiphany. Prior to working at Epiphany, I completed my PhD in the Computer Science Department at Stanford. I was also an undergrad at Stanford and I loved it so much that I didn't want to leave.

Outside of work, I enjoy spending time with family, playing the guitar, going on outdoor excursions, and sleeping (which seems to be getting rarer and rarer these days).


Lectures:

lecture
flag Lecture 28: The Graphics Contest Winners
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4132 views
  lecture
flag Lecture 27: Life After CS106A
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3377 views
lecture
flag Lecture 26: Introduction to the Standard Java Libraries
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
6622 views
  lecture
flag Lecture 25: Defining a Social Network for Our Purposes
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3088 views
lecture
flag Lecture 24: Principles of Good Software Engineering for Managing Large Amounts of Data
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4675 views
  lecture
flag Lecture 22: Overview of NameSurfer - The Next Assignment
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3003 views
lecture
flag Lecture 21: Review of Interactors and Listeners
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
2866 views
  lecture
flag Lecture 20: GUI
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4641 views
lecture
flag Lecture 19: An Interface
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3240 views
  lecture
flag Lecture 18: A Wrap Up of Multi-dimensional Arrays
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
2965 views
lecture
flag Lecture 17: Multi-dimensional Arrays
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3124 views
  lecture
flag Lecture 16: Array
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3696 views
lecture
flag Lecture 15: Pointer Recap
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3375 views
  lecture
flag Lecture 14: Memory
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3902 views
lecture
flag Lecture 13: String Processing
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3289 views
  lecture
flag Lecture 12: Enumeration
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3295 views
lecture
flag Lecture 11: The GImage Class
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3026 views
  lecture
flag Lecture 10: Importance of Private Variables
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3600 views
lecture
flag Lecture 9: Strings
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
3660 views
  lecture
flag Lecture 8: Information Hiding
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4040 views
lecture
flag Lecture 7: The Loop and a Half Problem
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4734 views
  lecture
flag Lecture 6: readInt() and readDouble()
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
4086 views
lecture
flag Lecture 5: Variables
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
5768 views
  lecture
flag Lecture 4: The History of Computing
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
5574 views
lecture
flag Lecture 3: Karel and Java
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
12479 views
  lecture
flag Lecture 2: Handout Information
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
9902 views
lecture
flag Lecture 1: Welcome to CS106A
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
18206 views
  event
flag Stanford Engineering Everywhere CS106A - Programming Methodology
as author at  Stanford Engineering Everywhere CS106A - Programming Methodology,
67944 views