Eric Roberts
The Charles Simonyi Professor in the School of Engineering, Emeritus
Computer Science
Web page: http://cs.stanford.edu/~eroberts
Bio
From 1990-2002, Roberts served as associate chair and director of undergraduate studies for the Computer Science Department before being appointed as Senior Associate Dean in the School of Engineering and later moving on to become Faculty Director for Interdisciplinary Science Education in the office of the VPUE.
Academic Appointments
-
Emeritus Faculty, Acad Council, Computer Science
Honors & Awards
-
Bing Fellowship, Stanford University (1993-95)
-
Perin Award for Undergraduate Engineering Education, Stanford University (1995)
-
Dinkelspiel Award, Stanford University (1998)
-
Outstanding Contributions to Computer Science Education, ACM SIGCSE (2003)
-
Hoagland Prize for Excellence in Undergraduate Teaching, Stanford University (2004)
-
Fellow, American Association for the Advancement of Science (2005)
-
Fellow, ACM (2008)
-
Taylor Booth Award, IEEE (2012)
-
Karl V. Karlstrom Outstanding Educator Award, ACM (2012)
Boards, Advisory Committees, Professional Organizations
-
Past Chair, ACM Education Board (2009 - Present)
Program Affiliations
-
Science, Technology and Society
-
Symbolic Systems Program
Professional Education
-
PhD, Harvard, Applied Mathematics (1980)
-
BA, Harvard, Applied Mathematics (1973)
-
MS, Harvard, Applied Mathematics (1974)
2023-24 Courses
-
Independent Studies (13)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390C (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Win, Spr, Sum) - Independent Project
CS 399P (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Part-time Curricular Practical Training
CS 390D (Aut) - Programming Service Project
CS 192 (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr, Sum) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
All Publications
- Programming Abstractions in C++ Pearson Prentice Hall. 2014
- A portable graphics library for introductory CS 2013
-
Meeting the challenges of rising enrollments
ACM Inroads
2011
View details for DOI http://doi.acm.org/10.1145/2003616.2003617
- Informatics education using nothing but a browser 2011
-
Counterpoint: Eric Roberts
COMMUNICATIONS OF THE ACM
2008; 51 (7): 30-32
View details for Web of Science ID 000257116300011
-
Point/Counterpoint: Technology education for early 21st century
Communications of the ACM
2008
View details for DOI http://doi.acm.org/10.1145/1364782.1364792
- The Art and Science of Java Addison-Wesley. 2008
-
Sparking self-sustained learning: report on a design experiment to build technological fluency and bridge divides
International Conference on Technology Education in the Asia Pacific Region (ICTE)
SPRINGER. 2007: 75–105
View details for DOI 10.1007/s10798-006-9002-4
View details for Web of Science ID 000244821800007
- Sparking self-sustained learning: Report on a design experiment to build technological fluency and bridge divides International Journal of Technology and Design Education 2007; 1 (17)
-
Resurrecting the applet paradigm
2007
View details for DOI http://doi.acm.org/10.1145/1227310.1227488
-
Resurrecting the Applet Paradigm
38th SIGCSE Technical Symposium on Computer Science Education
ASSOC COMPUTING MACHINERY. 2007: 521–525
View details for Web of Science ID 000267059300121
- Thinking Recursively with Java John Wiley and Sons. 2006
-
An interactive tutorial for Java
2006
View details for DOI http://doi.acm.org/10.1145/1121341.1121447
- Designing a Computer Science Curriculum for Bermuda’s Public Schools 2005
-
What can computer science learn from a fine-arts approach to teaching?
2005
View details for DOI http://doi.acm.org/10.1145/1047344.1047482
-
The dream of a common language: The search for simplicity and stability in computer science education
2004
View details for DOI http://doi.acm.org/10.1145/971300.971343
- Imagining possible futures: Course taking and knowledge use within trajectories of technological fluency American Educational Research Association Annual Meeting 2004
-
Encouraging women in computer science
Inroads
2002
View details for DOI http://doi.acm.org/10.1145/543812.543837
-
Strategies for promoting academic integrity in computer science courses
2002
View details for DOI http://doi.ieeecomputersociety.org/10.1109/FIE.2002.1158209
- Design experiments at a distance: Lessons from developing a secondary school curriculum for Bermuda public schools 2002
- A design experiment to build technological fluency and bridge divides 2002
- Designing and assessing ongoing professional development: Opportunities for high school computer science teachers 2002
-
Computing Curricula 2001
edited by Roberts, E., Engel, G.
IEEE Computer Society Press. 2001
View details for DOI http://doi.acm.org/10.1145/384274.384275
-
An overview of MiniJav
2001
View details for DOI http://doi.acm.org/10.1145/364447.364525
-
Strategies for encouraging individual achievement in introductory computer science courses
2000
View details for DOI http://doi.acm.org/10.1145/330908.331873
-
Computing education and the Information Technology workforce
paper was prepared for the National Academy Study on Workforce Needs in Information Technology with the endorsement and support of the Education Board of the Association of Computing Machinery.
Reprinted in SIGCSE Bulletin. 2000: 1
View details for DOI http://doi.acm.org/10.1145/355354.355383
-
Curricula 2001: Bringing the future to the classroom
IEEE Computer
1999
View details for DOI http://doi.acm.org/10.1145/349522.349403
-
Conserving the seed corn: Reflections on the academic hiring crisis
SIGCSE Bulletin
1999
View details for DOI http://doi.acm.org/10.1145/349316.349363
- Programming Abstractions in C Addison-Wesley. 1998
-
Strategies for integrating technology into computer ethics courses
1998
View details for DOI http://doi.acm.org/10.1145/282991.283127
-
Designing a Java graphics library for CS1
1998
View details for DOI http://doi.acm.org/10.1145/290320.283129
-
Tools for creating portable demonstration programs
1996
View details for DOI http://doi.acm.org/10.1145/237477.237539
-
Thetis: An ANSI C programming environment designed for introductory use
1996
View details for DOI http://doi.acm.org/10.1145/236462.236560
- Directions in computer science education published electronically in conjunction with the December 1996 issue of Computing Surveys as part of an invited collection of position papers. 1996
- The Art and Science of C: A Library-Based Introduction to Computer Science Addison-Wesley. 1995
-
Using undergraduates as teaching assistants in introductory programming courses: an update on the Stanford experience
1995
View details for DOI http://doi.acm.org/10.1145/199691.199716
-
Loop exits and structured programming: Reopening the debate
1995
View details for DOI http://doi.acm.org/10.1145/199691.199815
-
A C-based graphics library for CS1
1995
View details for DOI http://doi.acm.org/10.1145/199691.199767
-
Using C in CS1: The Stanford experience
1993
View details for DOI http://doi.acm.org/10.1145/169073.169361
- Computers and society in Encyclopedia of Computer Science edited by Ralston, A., Reilly, E. Van Nostrand Reinhold. 1992; third: 1
- Factors working against women in computer science Tough Questions 1989
- Computing implications: Report from DIAC-88 Computers and Society, ACM SIGCAS 1989; 19 (1)
- Implementing exceptions in C Research Report #40, Digital Equipment Corporation Systems Research Center 1989
- WorkCrews: An abstraction for controlling parallelism Research Report #42, Digital Equipment Corporation Systems Research Center 1988; 17 (4)
- Programming and the Pentagon Abacus magazine 1987
- parmake and dp: Experience with a distributed, parallel implementation of make 1987
- Computers and the Strategic Defense Initiative included as Chapter 8 of Computers in Battle: Will They Work? edited by Bellin, D., Chapman, G. Harcourt Brace Jovanovich. 1987: 1
- Thinking Recursively John Wiley and Sons. 1986
- The Eastport Report: Unexpected support for SDI critics The CPSR Newsletter 1986; 4 (3)
- Task management in Ada: A critical evaluation for real time multiprocessors Software—Practice and Experience 1981; 11
- The impact of multiprocessor technology on high-level language design Bolt Beranek and Newman Inc. 1979
- Pluribus: An operational fault-tolerant multiprocessor edited by Chu, W. 1978
- Software fault-tolerance in the Pluribus 1978
- The Intellectual Excitement of Computer Science forthcoming..
- Elements of Basic Programming: An Introduction to Algorithmic Computation Department of Computer Science, Wellesley College, Wellesley, MA.. 1981 , 1987