Dept. of Computer Science
University of California, Santa Cruz
Santa Cruz, CA 95064
Jim is Professor and Chair of Computer Science at the University of California, Santa Cruz, where he performs research in the fields of software evolution, software bug prediction, and automated generation of computer game levels.
Curriculum Vitae (including links to papers I have written)
Game Design Experience, CS 20 (undergraduate),
Foundations of Interactive Game Design, CS 80K (undergraduate), [Winter 2008] [Winter 2007] [Winter 2006]
Topics in Software Engineering, Software Evolution, CS 290G (graduate), [Winter 2007] [Winter 2005]
Software Design Project, CS 116 [Spring 2006] [Spring 2005] [Spring 2004]
Topics in Software Engineering, Software Configuration Management, CS 290G (graduate), [Fall 2003]
Hypermedia and the Web, CS 183, (senior level undergraduate), [Spring 2006] [Spring 2005] [Winter 2004] [Spring 2003]
Software Methodology, CS 115, (senior level undergraduate), [Winter 2003] [Fall 2002] [Spring 2002] [Winter 2001]
Topics in Software Engineering: Architecture and Design of Internet Information Systems, CS 290G, (graduate), [Winter 2002]
Software Engineering, CE 276, (graduate), [Fall 2000]
Gillian Smith (PhD)
Shiv Shivaji (PhD)
Mark Slater (PhD)
Chris Lewis (PhD)
Ken Hullett (PhD)
Caitlin Sadowski (PhD)
Marc Hansen, PhD, 2005, "An Analysis of the Diagrammatic Visual Data Querying Domain"
Sung Kim, PhD, 2006, "Adaptive Bug Prediction by Analyzing Project History"
Kai Pan, PhD, 2006, "Using Evolution Patterns to Find Duplicated Bugs"
Jennifer Bevan, PhD, 2006, "Software Instability Analysis: Co-Change Analysis Across Configuration-Based Dependence Relationships"
Guozheng Ge, PhD, 2008, "Rhizome: A Feature Modeling and Generation Platform for Software Product Lines"
Game Design Major
I was an active participant in successful efforts to create a new undegraduate major, the BS in Computer Science: Computer Game Design. As of June 15, 2006, this new major is officially approved by UC Santa Cruz. This major will be offered starting in Fall 2006 by the Dept. of Computer Science, and is very interdisciplinary, including several courses from the Arts Division on campus. It is a rigorous Computer Science degree, providing a solid, strong background in computer science, with additional courses that teach the elements of computer game design. A three course capstone design sequence permits students to work in teams for a year to develop a substantial computer game.
Computer Game Design degree proposal documents
Common Questions and Answers about the Computer Game Design major
WebDAV Working Group
Remote Collaborative Authoring
Advice to Foreign Students Wishing to Pursue Graduate Study in Computer Science at UCSC