EDUCATION
| 1974 | B.S. Computer Science and Applied Mathematics California Polytechnic State University, San Luis Obispo |
| 1981 | M.S. Computer Science University of California, San Diego |
| 1983 | Ph.D. Computer Science University of California, San Diego |
EMPLOYMENT HISTORY
| 1974-1977 | Computer Scientist, Lawrence Livermore Laboratory, Livermore, CA |
| 1977-1980 | Teaching Assistant, Dept of Electrical Engineering and Computer Science, Consultant to Digital Equipment Corporation, University of California, San Diego |
| 1977-1980 | Senior Engineer, Digital Equipment Corporation, Tewksbury, MA |
| 1982-1983 | Associate in Computer Science, Dept of Electrical Engineering and Computer Science, University of California, San Diego |
| 1982-1983 | Associate in Computer Science, Dept of Electrical Engineering and Computer Science, University of California, San Diego |
| 1982-1982 | Consultant, Linkabit Corporation |
| 1982-1982 | Teaching Assistant, Dept of Electrical Engineering and Computer Science. Consultant to Digital Equipment Corporation, University of California, San Diego |
| 1983-1985 | Visiting Assistant Professor, Dept of Electrical Engineering and Computer Science, University of California, San Diego |
| 1984-1985 | Consultant to JRS Research. Consultant to Los Alamos National Laboratory |
| 1985-1990 | Assistant Professor, Computer and Information Sciences, University of California, Santa Cruz |
| 1990-1998 | Associate Professor, Computer Science, University of California, Santa Cruz |
| 1991-1997 | Department Chair, Computer Science, University of California, Santa Cruz |
| 1998-Present | Professor, Computer Science, University of California, Santa Cruz |
| 2006-Present | Associate Dean for Undergraduate Affairs, School of Engineering, University of California, Santa Cruz |
HONORS AND AWARDS
| 2001 | UCSC Committee on Teaching, "Excellence in Teaching Award" |
| 2001 | Carnegie Foundation, "Carnegie Scholar at the Carnegie Academy for the Scholarhip of Teaching and Learning" |
| 1999 | Honorable Mention in the first JavaWorld Code Masters Challenge, http://www.javaworld.com/javaworld/codemasters/codemasters\_winner1.html. |
| 1999 | Phi Kappa Phi |
| 1986 | UC Regents Junior Faculty Fellowship |
| 1980 | UC Regents Fellowship |
GRANTS
| 2008 | NSF S-STEM Grant, "Assisting CS, CE, and EE Student Success (ACCESS)." (PI with co-PIs F.J. Ferguson, A.D. Harrell, J. Kubby, and T. Larrabee). $597,999 2008-2013 |
| 2007 | Microsoft, "Enhancing CS1 and a CS Gateway Course at UCSC with Computer Game Projects." (co-PI with J. Whitehead) $61,000 2007-2008 |
| 2005 | Hewlett-Packard, "Technology for Teaching.'' Co-PI with 5 others. $73,500 2005-2006 |
| 2004 | NSF, "Virtual Pair Programming in Undergraduate Education." $59,962 2004-2006 |
| 2004 | Hierarchical Systems Research Foundation, "Cluster Computing.'' Long term loan of Apple G5 cluster. $150,000 2004-Present |
| 2004 | NSF, "Retaining Women in Computer Science Programs: The Impact of Pair-Programming.'' Supplement to previous award, co-pi with Linda Werner and Heather Bullock. $45,421 2004-2005 |
| 2003 | Hierarchical Systems Research Foundation, "Simulations Involving Multiple Time Scales.'' $7,220 2003-2006 |
| 2000 | NSF, "Retaining Women in Computer Science Programs: The Impact of Pair-Programming.'' Co-pi with Linda Werner and Heather Bullock. $236,799 2000-2003 |
| 2000 | National Semiconductor Gift, "Human Assisted Extraction of Specifications from Data Sheets.'' $10,000 |
| 1998 | UC-MICRO, National Semiconductor Corp. and Bay Networks, "Building Embedded Java Systems.'' $95,093 1998-2000 |
| 1997 | UC-MICRO and National Semiconductor Corp., "An Intelligent Electronic Assistant." Co-pi with David Helmbold. $67,776 1997-1998 |
| 1997 | National Semiconductor Gift, "Embedded Java.'' $6,000 |
| 1996 | UC-MICRO and National Semiconductor Corp., "Improving Embedded Computer Software Development." $78,584 1996-1997 |
| 1996 | National Semiconductor Gift, "Embedded Java." $30,000 |
| 1994 | Instructional Improvement Grant, "Improving Undergraduate Software Development Tools'." $3,000 1994-1995 |
| 1991 | NSF, "Tools for Understanding and Debugging Parallel Programs." $200,000 1991-1993 |
| 1989 | UC GSR Seed Funds, "Shared Distributed Objects." $12,500 1989-1990 |
| 1989 | IBM, "Structure and Trace Analysis of Parallel Programs." $230,000 1989-1990 |
| 1988 | LANL., "START: Static Anomaly Reporting Tool." $20,000 1988-1989 |
| 1987 | IBM, "A Survey of Techniques for Debugging Parallel Programs." $35,000 1987-1988 |
| 1987 | LANL, "Static Analysis of Parallel Programs for Anomaly Detection." $20,000 1987-1988 |
RESEARCH
| 2009 | Barker, L., C. McDowell, and K. Kalahar, "Exploring Factors that Influence Computer Science Introductory Course Students to Persist in the Major," SIGCSE 2009, March |
| 2009 | McDowell, C.E., A. Harrell, "Easing the Transition from the Community College to the Four-Year University," ASEE Annual Conference 2009, June |
| 2006 | Pohl, I. and C. E. McDowell, Java by Dissection, Second Edition, distributed by LuLu.com., self-published, No pagination Second Edition, distributed by LuLu.com. |
| 2006 | McDowell, C., L. Werner, H.E. Bullock, J. Fernald, "Pair Programming Improves Student Retention, Confidence, and Program Quality'" Communications of the ACM 49:8 (August 2006). |
| 2006 | "Tablets in a Modern Multi-media Classroom," Montery, California., 2006 HP Technology for Teaching Worldwide Higher Education Conference, February.Montery, California. Poster |
| 2005 | Doshay, D., C. McDowell, "SlugGo: A Computer Go Program'" The 3rd International Conference on Baduk, October. |
| 2005 | McDowell, C.E., L. Werner, "Pair Programming and Retention: Significant findings regarding computer science major retention when pair programming is used in introductory programming courses," SIGCSE 2005 Poster |
| 2005 | Werner, L., B. Hanks, C. McDowell, H. Bullock, J. Fernald, "Want to Increase Retention of Your Female Students?," Actual publication date April, 2005., Computing Research News 17:2 (March).Actual publication date April, 2005. |
| 2004 | Werner, L., B. Hanks, C. McDowell, "Pair-programming helps female computer science students," Actual publication date April, 2005, ACM Journal of Educational Resources in Computing 4:1 (March).Actual publication date April, 2005 |
| 2004 | Hanks, B., C. McDowell, D. Draper, M. Krnjajic, "Program Quality with Pair Programming in CS1," ITiCSE, July. |
| 2003 | Williams, L., C. McDowell, N. Nagappan, J. Fernald, and L. Werner, "Building Pair Programming Knowledge through a Family of Experiments," ISESE 2003, September. |
| 2003 | McDowell, C.E., B. Hanks, and L. Werner, "Experimenting with Pair Programming in the Classroom," ITiCSE 2003, July. |
| 2003 | McDowell, C.E., H. Bullock, J. Fernald, and L. Werner, "The Impact of Pair Programming on Student Performance, Perception and Persistance," ICSE 2003, May. |
| 2002 | "Balancing Pedagogic Needs with the Needs of a Classroom Experiment," Ethics of Inquiry: Issues in the Scholarhip of Teaching and Learning, The Carnegie Foundation for the Advancement of Teaching |
| 2002 | McDowell, C.E., H. Bullock, J. Fernald, and L. Werner, "The Effects of Pair-Programming on Performance in an Introductory Programming Course," SIGCSE 2002, March. |
| 2002 | Bevan, J., C.E. McDowell, and L. Werner, "Guidelines for the Use of Pair Programming in a Freshman Programming Course," CSEET 2002, February. |
| 2000 | Pohl, I. and C. E. McDowell, Java by Dissection, Addison-Wesley-Longman, No pagination |
| 2000 | On to C: A Primer to Accompany Java by Dissection, Also available as an e-book under the title C for Java Programmers: A Primer, Addison-Wesley-Longman, No pagination Also available as an e-book under the title C for Java Programmers: A Primer |
| 2000 | McDowell, C.E. and K. Shankari, "Connecting non-Java devices to a Jini Network," TOOLS Europe 2000, June. |
| 2000 | Jun, Y-K. and C.E. McDowell, "Scalable Monitoring Technique for Detecting Races in Parallel Programs," Proceedings published as Parallel and Distributed Processing, 5th International Workshop on High-Level Parallel Programming Models and Supportive Environments. LNCS, Spring-Verlag, 1800 (May).Proceedings published as Parallel and Distributed Processing |
| 1999 | Coldewey, Dirk and C.E. McDowell, "Prefetching Linked Data Structures," Proceedings of the 17th IASTED International Conference, February. |
| 1998 | McDowell, C.E., M.R. Allen, E.A. Baldwin, B.R. Montague and M. Montoreano, "JavaCam: Trimming Java Down to Size," IEEE Internet Computing, (May/June). |
| 1998 | "Reducing garbage in Java'', Sigplan Notices, September. |
| 1998 | Ladusaw, W., C. E. McDowell, D. Murphy, J. A. Roeth, F. Siff, "UCSC Nettrail," http://nettrail.ucsc.edu.http://nettrail.ucsc.edu. Online Publication View |
| 1997 | Montague, B.R. and C.E. McDowell, "Synchronous/Reactive Programming of Concurrent System Software," Software Practice and Experience, (March). |
| 1997 | Montague, B.R., M.R. Allen, E.A. Baldwin, M. Montoreano, and C.E. McDowell, "Design and Implementation of an Embedded-Java Web-Camera," Workshop on Embedded Web/CORBA/Agent/Internet Technologies, April. |
| 1997 | McDowell, C.E., M.R. Allen, E.A. Baldwin, B.R. Montague and M. Montoreano, "Trimming Java Down to Size," Technical Report UCSC-CRL-97-22 |
| 1996 | Helmbold, D.P. and C.E. McDowell, "Race Detection - Ten Years Later," Debugging and Performance Tuning for Parallel Computing Systems, IEEE Computer Society Press |
| 1996 | Helmbold, D.P. and C.E. McDowell, "A Taxonomy of Race Conditions," Journal of Parallel and Distributed Computing, (March). |
| 1996 | Helmbold, D.P. and C.E. McDowell, "A Class of Synchronization Operations that Permit Efficient Race Detection," Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, August. |
| 1996 | Jun, Y-K. and C.E. McDowell, "On-the-fly Detection of the First Races in Programs with Nested Parallelism," Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, August. |
| 1994 | Helmbold, D.P. and C.E. McDowell, "A Taxonomy of Race Detection Algorithms," Technical Report, UCSC-CRL-94-35 |
| 1993 | Copperman, M. and C.E. McDowell, "A Further Note on Hennessy's `Symbolic Debugging of Optimized Code," Also University of California Technical Report UCSC-CRL-91-04, TOPLAS, (April).Also University of California Technical Report UCSC-CRL-91-04 |
| 1993 | Helmbold, D.P., C.E. McDowell and J-Z Wang, "Determining Possible Event Orders by Analyzing Sequential Traces," IEEE Transactions on Parallel and Distributed Computing, (June). |
| 1993 | Helmbold, D.P. and C.E. McDowell, "What is a Race in a Program and When Can We Detect It?," Technical Report UCSC-CRL-93-30 |
| 1993 | Becher, J.D. and C.E. McDowell, "Debugging the MP-2001," Postproceedings of The New Frontiers: A Workshop on Future Directions of Massively Parallel Processing Workshop |
| 1992 | Helmbold, D.P., C.E. McDowell, and T. Haining, "Analyzing Traces of Parallel Programs Containing Semaphore Synchronization," Supercomputer Debugging Workshop '92 Workshop |
| 1991 | Appelbe, W.F., C.E. McDowell, and K. Smith, "Interactive Tools for Developing Parallel Fortran Application Programs," Advances in Distributed and Parallel Processing, Ablex Publishing |
| 1991 | Helmbold, D.P. and C.E. McDowell, "Computing Reachable States of Parallel Programs," Workshop on Parallel and Distributed Debugging, ACM SIGPLAN Notices, December. |
| 1991 | Helmbold, D.P., C.E. McDowell and J-Z. Wang, "Detecting Data Races from Sequential Traces," 1991 Hawaii International Conference on System Sciences |
| 1991 | Copperman, M. and C.E. McDowell, "Debugging Optimized Code Without Surprises," Supercomputer Debugging Workshop '91 Workshop |
| 1991 | Helmbold, D.P. and C.E. McDowell, "Computing Reachable States of Parallel Programs," Technical Report UCSC-CRL-90-58 a longer version of the 1991 Workshop on Parallel and Distributed Debugging workshop paper with the same title |
| 1990 | Helmbold, D.P., and C.E. McDowell, "Modeling Speedup(n) Greater Than n," IEEE Transactions on Parallel and Distributed Systems, (April). |
| 1990 | Helmbold, D.P., C.E. McDowell and J-Z. Wang, "Analyzing Traces with Anonymous Synchronization," Proceedings, International Conference on Parallel Processing, August. |
| 1990 | Helmbold, D.P., C.E. McDowell and J-Z. Wang, "TraceViewer: A Graphical Browser for Trace Analysis," Technical Report UCSC-CRL-90-59 |
| 1990 | Helmbold, D.P., C.E. McDowell and J-Z. Wang, "Detecting Data Races by Analyzing Sequential Traces," Technical Report UCSC-CRL-90-57 |
| 1990 | Copperman, M., and C.E. McDowell, "Detecting Unexpected Data Values in Optimized Code," Technical Report UCSC-CRL-90-56 |
| 1989 | McDowell, C.E. and D.P. Helmbold, "Debugging Concurrent Programs," Selected for translation into Japanese to appear in a special April 1991 issue of bit entitled "Computer Science `89." Reprinted in Monitoring and Debugging of Distributed Real-Time Systems, pp.25--54, J.J.P. Tsai and S.J.H. Yang Editors, IEEE Computer Society Press., ACM Computing Surveys 21:4 (December), pp 593--622. Selected for translation into Japanese to appear in a special April 1991 issue of bit entitled "Computer Science `89." Reprinted in Monitoring and Debugging of Distributed Real-Time Systems, pp.25--54, J.J.P. Tsai and S.J.H. Yang Editors, IEEE Computer Society Press. |
| 1989 | Appelbe, W.F., C.E. McDowell, and K. Smith, "START/PAT: A Toolkit for Developing Parallel Programs," IEEE Software 6:4 (June), 29-38. |
| 1989 | "A Practical Algorithm for Static Analysis of Parallel Programs," Also available as Technical Report UCSC-CRL-87-23, University of California, Computer Research Laboratory, Journal of Parallel and Distributed Computing, (June).Also available as Technical Report UCSC-CRL-87-23, University of California, Computer Research Laboratory |
| 1989 | Helmbold, D.P., and C.E. McDowell, "Modeling Speedup(n) Greater Than n," Proceedings International Conference on Parallel Processing, August. |
| 1989 | "Representing Reachable States of a Parallel Program," Technical Report UCSC-CRL-89-17 |
| 1988 | "Viewing Anomalous States in Parallel Programs," Proceedings, International Conference on Parallel Processing, August. |
| 1988 | Appelbe, W.F. and C.E. McDowell, "Integrating Tools for Debugging and Developing Multitasking Programs," Workshop on Parallel and Distributed Debugging, May. |
| 1988 | Appelbe, W.F. and C.E. McDowell, "Developing Multitasking Applications Programs," Proceedings, Hawaii International Conference on System Sciences, January. |
| 1987 | Appelbe, W.F. and C.E. McDowell, "Minimizing the Complexity of Static Analysis of Parallel Programs," Proc. Hawaii International Conference on System Sciences, January. |
| 1987 | McDowell, C.E. and M.P. Moore, "Bi-Directional Networks for Large Parallel Processors," Computer Architecture News, June. |
| 1987 | Appelbe, W.F., A. Finke, and C.E. McDowell, "Language Primitives for Parallel Numerical Algorithms," Technical Report UCSC-CRL-87-05 |
| 1986 | Appelbe, W.F. and C.E. McDowell, "Processor Scheduling for Linearly Connected Parallel Processors," IEEE Transaction on Computers, c-25:7 (July), 632-638. |
| 1985 | Appelbe, W.F. and C.E. McDowell, "Anomaly Reporting - a Tool for Debugging and Developing Parallel Numerical Algorithms," Proceedings First International Conference on Supercomputing Systems, December. |
| 1985 | Appelbe, W.F. and C.E. McDowell, "Anomaly Detection in Parallel Fortran Programs," Extended abstract, Proc. Workshop on Parallel Processing using the HEP.Extended abstract |
| 1983 | "A Simple Architecture for Low-Level Parallelism," Proc. International Conference on Parallel Processing, August. |
| 1983 | Appelbe, W.F. and C.E. McDowell, "A Simple Multiprocessor Architecture," Conference Record Mini/Micro West, November. |
| 1983 | "SIMAC: A Simple Multiple ALU Computer," Ph.D. Dissertation, University of California, San Diego, June |
| 1982 | "Protection at the Micromachine Level," Computer Architecture News 10:1 (March), 4-8. |
| 1977 | Rousseau, W.F., C.E. McDowell, S.S. Sussman, and V. Waluch, "General Economic Modeling System," Berkeley, CA, Proceedings of the Lawrence Symposium on System and Decision Sciences. October.Berkeley, CA |
| 1976 | Marx, K.D., R.W. Moir, W.L. Barr and C.E. McDowell, "Monte Carlo Calculation of Collisional Effects in a Mirror-Confined Plasma," Madison, Wisconsin, April 7-9., Proceedings of the Annual Meeting on Theoretical Aspects of Controlled Thermonuclear Research.Madison, Wisconsin, April 7-9. |
| 1976 | Marx, K.D., T.J. Dolan, R.W. Moir, and C.E. McDowell, "Trapping Rates and Loss Rates for Electrons in an Electrostatically Plugged Cusp," The Bulletin of the American Physics Society 21, 1044. |
| 1975 | Fink, J.H. and C.E. McDowell, "Ionization, Charge Exchange, and Secondary Electron Emission in the Extractor of an LBL/LLL Neutral Beam Source," San Diego, CA, November 18-21., Proceedings of the Sixth Symposium on Engineering Problems of Fusion Research.San Diego, CA, November 18-21. |
SERVICE ACTIVITIES
| 2009 | Advisory Committee on Information Technology |
| 2009 | Workgroup on Undergraduate Academic Advising |
| 2009 | TIM chair search committee |
| 2008 | Independent Substantive Review Committee for conflicts of interest |
| 2008 | Career Center Advisory Board |
| 2008 | Academic Senate Committee on Computing and Telecommunications |
| 2008 | UC College Prep selection committe: AP Computer Science & Introduction to Computer Science |
| 2007 | Chair for the search committee for the Vice Chancellor of Information Technology that hired VCIT Mary Doyle |
| 2006 | Academic Senate Committee on Affirmative Action and Diversity 2006 2008 |
| 2006 | Porter College Executive Committee 2006 2009 |
| 2006 | Advisory Board for Developing Effective Engineering Pathways, NSF funded project. 2006 2009 |
| 2006 | TIM personnel committee 2006 present |
| 2006 | Instructional Technology Working Group (subcommitte of IT Guidance Committee) |
| 2004 | School of Engineering Scholarship Committee 2004 2006 |
| 2004 | School of Engineering Scholarship Committee 2004 2006 |
| 2004 | Digital Art New Media Executive Committee 2004 2006 |
| 2003 | Academic Senate Committee on Teaching (Chair 04-06) 2003 2006 |
| 2002 | Merit Equity Review Screening Committee |
| 2001 | Information Technology Committee 2001 Present |
| 2000 | Regular participant in campus undergraduate outreach, advising, and orientation sessions 2000 Present |
| 1999 | Academic Information System Project Team |
| 1999 | Year-Round Operation/Summer Use of Facilities Study Group |
| 1999 | ACM Student Chapter, Faculty Advisor 1999 Present |
| 1999 | ACM Programming Contest Team Coach |
| 1999 | Chair, Software Engineering Search Committee for the School of Engineering |
| 1998 | Chair, Academic Senate Committee on Computing and Telecommunications 1998 2002 |
| 1998 | CATS Assesment Committee Summer |
| 1998 | ISM curriculum committee 1998 Present |
| 1998 | Undergraduate Director 1998 Present |
| 1998 | Scholars Day Participant 1998 2000 |
| 1997 | Panelist at all UC Conference on Technology and Teaching |
| 1997 | Computer Science Faculty Search Committee 1997 1999 |
| 1996 | UC Information Technology and Telecommunications Policy Committee |
| 1996 | Preview Day 1996 Present |
| 1996 | Computer Science Representative for Summer Advising and Orientation 1996 2000 |
| 1995 | WebCom, the campus WWW advisory committee 1995 1997 |
| 1995 | Spring Fair Representative for Computer Science Department 1995 2000 |
| 1994 | CAMP/MESA, UCSC/Cabrillo Summer Research Workshop |
| 1993 | Academic Senate Computing and Telecommunications Committee 1993 Present |
| 1993 | Campus Judicial Board 1993 Present |
| 1992 | Chair, Child Care Advisory Committee |
| 1991 | Department Chair, Computer Science 1991 1997 |
| 1987 | Laboratory Director, Computer and Information Sciences 1987 1991 |
| 1985 | Divisional Instructional and Research Computing Advisory Committee 1985 1987 |
| 1985 | Assistant Laboratory Director, Computer and Information Sciences 1985 1987 |
| 1985 | Participant - Career Services Jobs Development 1985 Present |
PROFESSIONAL ACTIVITIES
| 2008 | Talk titled: Student Interaction using Ubiquitous Presenter, presented at "UC21st Century. Teaching, Learning and Technology: Past, present and future." June 2008 |
| 2006 | Panelist, CRA Snowbird Conference, Snowbird Utah, ``Alternative Entry Courses/Sequences That Work'' July 2006 |
| 2006 | UCSC Symposium on Teaching and Learning, ``Electronically Enhanced Student Feedback Clickers and Beyond'' |
| 2005 | San Jose State University, ``Pair Programming in CS1: Plenty to gain and nothing to lose'' |
| 2005 | Panelist, National Center for Women in Technology Workshop, Pittsburg Pennsylvania,``Promising Practices: Collaborative Learning Environments and Pair Programming'' Fall |
| 2005 | UCSC Symposium on Teaching and Learning, ``Beyond PowerPoint: using a tablet PC and Classroom Presenter for more responsive and participatory in-class presentations'' |
| 1998 | Parallel Processing Connection, Sunnyvale CA, ``An Introduction to Parallel Programming in Java'' |
| 1997 | Santa Cruz Technology Alliance, ``Challenges to Embedded Java'' |
| 1997 | Santa Cruz Technology Alliance, ``Embedded Java(?)'' |
| 1993 | Co-Chair: Workshop on Parallel and Distributed Debugging, San Diego, May 1993. May |
| 1992 | Co-coordinator: Software Development and Tools working group of The New Frontiers: A Workshop on Future Directions in Massively Parallel Processing Oct. |
| 1992 | Member of the Editorial Advisory Board for the journal, SCIENTIFIC PROGRAMMING, published by Wiley |
| 1992 | Program committee member: 2nd Irvine Software Symposium ISS'92 |
| 1991 | Co-Chair: Workshop on Parallel and Distributed Debugging, Santa Cruz May |
| 1990 | Session chair at International Conference on Parallel Processing |
| 1988 | NYU, ``A Practical Algorithm for Static Analysis of Parallel Programs" May |
| 1988 | IBM Palo Alto Scientific Center, ``Debugging Concurrent Programs" Feb. |
| 1988 | Session Chair at Hawaii International Conference on System Sciences |
| 1987 | Oregon Graduate Center, ``Reducing the Complexity of Static Analysis of Parallel Programs" |
| 1985 | IEEE, ``A Tool for Debugging and Developing Parallel Numerical Algorithms" |
| 1981 | Member, Association for Computing Machinery, ACM 1981 |
| 1974 | Phi Kappa Phi 1974 Present |