Vita

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