Christopher Scaffidi

Contact and
Curriculum Vitae

Contact

Christopher Scaffidi
Associate Professor
Email: scaffidc@eecs.oregonstate.edu (preferred)
Office: 541-737-5572
Fax: 360-935-7708
School of Electrical Engineering and Computer Science
Center for Applied Systems and Software
1148 Kelley Engineering Center
Oregon State University
Corvallis, OR 97331-4501

Education

  • 2009. Ph.D., Software Engineering, School of Computer Science, Carnegie Mellon University.
  • 2006. MSE, School of Computer Science, Carnegie Mellon University.
  • 1997. MA, Physics Department, Princeton University.
  • 1995. BS, Mathematics and Physics, University of Wisconsin - Madison.

Experience

 
Current Title

  • September 2015 - present. Associate Professor, Oregon State University, School of Electrical Engineering and Computer Science, Corvallis, OR
    • develop and conduct a viable research program, and secure grant and contract funding for it
    • provide for-credit and non-credit education in Computer Science/Computer Engineering; from Aug 2017-Jun 2021, teaching activities primarily occur in context of leading MS CS in Software Innovation
    • pursue school and university service activities as assigned; pursue professional activities as expected from a professional computer scientist; act as liaison with local industry
    .
  • August 2009 - September 2015. Assistant Professor, Oregon State University, School of Electrical Engineering and Computer Science, Corvallis, OR
    • develop and conduct a viable research program, and secure grant and contract funding for it
    • teach undergraduate and graduate courses in Computer Science/Computer Engineering
    • pursue school and university service activities as assigned; pursue professional activities as expected from a professional computer scientist; act as liaison with local industry
    .
  • September 2004 - May 2009. Graduate Student, Carnegie Mellon University, Pittsburgh, PA
    • develop and conduct research project
    • assist in teaching of undergraduate and graduate courses
    .
  • May 2005 - August 2005. Software Engineering Internship, Google, New York, NY office
    • document and script the complex process for compiling Mozilla extensions
    • design and implement the auto-update and data-access layers of new application for bulk editing of advertisements
    .
  • January 2001 - June 2004. Software Engineer, Princeton Internet Group, Princeton, NJ
    • design and implement reusable code libraries and frameworks
    • design and implement tool for specification-driven generation of applications
    • design and implement web applications for customers
    • discover, explore and document cutting edge technologies as they appear
    .
  • March 1998 - January 2001. Software Engineer, PsyberMetrics / Polaris Health Directions, Langhorne, PA
    • design and implement applications to conduct surveys and generate reports
    • design and implement data analysis applications
    • train other staff in programming techniques
    .
  • August 1995 - January 1998. Graduate Student, Princeton University, Princeton, NJ
    • create test-data-generating hardware and software
    • design and implement software for data acquisition and analysis
    .
  • June 1994 - August 1994. Undergraduate Software Developer, Mathematics Department, University of Wisconsin, Madison, WI
    • implement software for modeling the progression of epidemics through human populations
    .
  • June 1993 - June 1995. Undergraduate System Administrator, Physics Department, University of Wisconsin, Madison, WI
    • maintain hardware and software for 25 Unix machines and associated user accounts
    • write libraries to automate common tasks
    .
  • January 1993 - May 1993. Undergraduate Software Developer, Physics Department, University of Wisconsin, Madison, WI
    • write code to model supernova shockwaves
    .

Teaching

Recent Courses Taught

  • Winter 2018. SOFTWARE PROJECT MANAGEMENT.
  • Fall 2017. SOFTWARE ENGINEERING METHODS.
  • Spring 2016. MOBILE/CLOUD SOFTWARE DEVEL.
  • Winter 2016. WEB DEVELOPMENT.
  • Spring 2015. MOBILE/CLOUD SOFTWARE DEVEL.
  • Winter 2015. WEB DEVELOPMENT.
  • Fall 2014. SOFTWARE ENGINEERING I.
  • Spring 2014. MOBILE/CLOUD SOFTWARE DEVEL.
  • Winter 2014. WEB DEVELOPMENT.
  • Fall 2013. SOFTWARE ENGINEERING I.
  • Spring 2013. MOBILE/CLOUD SOFTWARE DEVEL.
  • Winter 2013. WEB DEVELOPMENT.
  • Spring 2012. SELECTED TOPICS IN SOFTWARE ENGINEERING.
  • Winter 2012. SOFTWARE ENGINEERING I.
  • Fall 2011. SOFTWARE ENGINEERING I.
  • Spring 2011. SELECTED TOPICS IN SOFTWARE ENGINEERING.
  • Winter 2011. SOFTWARE ENGINEERING I.
  • Fall 2010. SOFTWARE ENGINEERING I.
  • Spring 2010. SELECTED TOPICS IN SOFTWARE ENGINEERING.
  • Winter 2010. SOFTWARE ENGINEERING I.
  • Fall 2009. SOFTWARE ENGINEERING I.

Recent Students Graduated

  • Fall 2015-Fall 2017. Rahul Patel. MS.
  • Winter 2014-Fall 2016. Laxmi Ganesan. MS.
  • Fall 2014-Spring 2016. Tahmid Nabi. MS.
  • Fall 2014-Winter 2016. Pooria Azimi. MS.
  • Fall 2013-Fall 2015. Catharina Vijay. MS.
  • Fall 2013-Spring 2015. Pratik Krishnamurthy. MS.
  • Fall 2009-Summer 2014. Chris Chambers. PhD.
  • Fall 2012-Summer 2014. Michael Mendes. MEng.
  • Fall 2011-Winter 2014. Bharatwaj Appasamy. MS.
  • Fall 2011-Fall 2013. Balaji Athreya. MS.
  • Spring 2011-Fall 2012. Vivekananda Selvaraj. MEng.
  • Fall 2011-Fall 2012. Alex Diede. MEng.
  • Fall 2010-Summer 2012. Sanchit Karve. MS.
  • Fall 2009-Summer 2012. Atipol Asavametha. MS.
  • Fall 2010-Spring 2012. Vasanth Krishnamoorthy. MS.
  • Spring 2010-Spring 2011. Michael Jones. MEng.
  • Fall 2009-Spring 2011. Yan Zhang. MS.
  • Fall 2009-Winter 2011. Aniket Dahotre. MS.

Other teaching

  • Fall 2017-present: Data Analysis with Python (Non-credit Seminar Series).
  • Fall 2017-present: Web Development with Node.js (Non-credit Seminar Series).
  • Fall 2017-present: Building a Software Development Career (Non-credit Seminar Series).
  • Fall 2018-present: Internet-of-Things Alliance (IOTA).
  • Spring 2010-Summer 2016: Faculty Sponsor for the Mobile Programming Club.
  • Spring 2012-Summer 2016: App Hackathon.
  • Spring 2012-Summer 2017: Undergraduates Partnering Toward Innovation Commercialization (UPTIC).

Publications

Recent Publications

Peer-Reviewed Journal

  • Azzouni, A., and Scaffidi, C. (2018) A review of potential motivational factors behind end-user programming, International Journal of People-Oriented Programming, 8(1).
  • Scaffidi, C. (2018) Employers' needs for computer science, information technology and software engineering skills among new graduates, International Journal of Computer Science, Engineering and Information Technology, 8(1), 1-12.
  • Scaffidi, C. (2018) Changes in LabVIEW programs posted to an online forum as users gain experience. International Journal of Software Engineering and Applications, 9(1), 1-10.
  • Vijay, C., and Scaffidi, C. (2017) Supporting large-scale nutrition analysis based on dietary survey data. Health Informatics International Journal, 6(1), 1-11.
  • Rohlman, D., Syron, L., Hobbie, K., Anderson, K., Scaffidi, C., Sudakin, D., Peterson, E., Waters, K., Haynes, E., Arkin, L., Feezel, P., Kincl, L. (2015). A Community-Based Approach to Developing a Mobile Device for Measuring Ambient Air Exposure, Spatial Location and Respiratory Health. Journal of Environmental Justice 8, 4, 126-134.
  • Chambers, C., and Scaffidi, C. (2015). Impact and utility of smell-driven performance tuning for end-user programmers. Journal of Visual Languages and Computing, 28, 176-194.
  • Chambers, C., and Scaffidi, C. (2015). Utility and accuracy of smell-driven performance analysis for end-user programmers. Journal of Visual Languages and Computing, 26, 1-14.
  • Appasamy, B., and Scaffidi, C. (2014). Evaluation of algorithms for recommending intelligent tutors to computer science students. ACM Journal of Computing Sciences in Colleges, ACM Consortium for Computing Sciences in Colleges, 30, 1, 142-150.
  • Cao, J., Fleming, S., Burnett, M., and Scaffidi, C. (2014) Idea Garden: Situated support for problem solving by end-user programmers. Interacting with Computers, doi:10.1093/iwc/iwu022.
  • Fleming, S., Scaffidi, C., Piorkowski, D., Burnett, M., Bellamy, R., Lawrence, J, and Kwan I. (2013). An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks. ACM Transactions on Software Engineering Methodology, 22, 2, 14:1-14:41.
  • Zhang, Y., Surisetty, S., and Scaffidi, C. (2013). Assisting comprehension of animation programs through interactive code visualization. Journal of Visual Languages and Computing, 24, 5, 313-326.
  • Krishnamoorthy, V., Appasamy, B., and Scaffidi, C. (2013). Using intelligent tutors to teach students how APIs are used for software engineering in practice. IEEE Transactions on Education, 56, 3, 355-363.
  • Scaffidi, C. (2012). Beyond Solo End-User Programming: A Scientific Basis for Supporting Reuse. International Journal of People-Oriented Programming, 2, 1, 1-15.
  • Chambers, C., Chen, S., Le, D., and Scaffidi, C. (2012). The function, and dysfunction, of information sources in learning functional programming. ACM Journal of Computing Sciences in Colleges, ACM Consortium for Computing Sciences in Colleges, 28, 1, 220-226.
  • Chambers, C., Sommers, Z., and Scaffidi, C. (2012). A study of help requested online by spreadsheet users. Journal of Organizational and End User Computing, 24, 4, 41-53.
  • Scaffidi, C., and Chambers, C. (2012). Skill progression demonstrated by users in the Scratch animation environment. International Journal on Human-Computer Interaction, 28, 6, 383-398.
  • Dahotre, A., Krishnamoorthy, V., Corley, M., and Scaffidi, C. (2011). Using intelligent tutors to enhance student learning of application programming interfaces. ACM Journal of Computing Sciences in Colleges, ACM Consortium for Computing Sciences in Colleges, 27, 1, 195-201.
  • Ko, A., Abraham, R., Beckwith, L., Blackwell, A., Burnett, B., Erwig, M., Scaffidi, C., Lawrence, J., Lieberman, H., Myers, B., Rosson, M., Rothermel, G., Shaw, M., and Wiedenbeck, S. (2011). The State of the Art in End-User Software Engineering. ACM Computing Surveys, 43, 3, 1-44.
  • Scaffidi, C., Bogart, C., Burnett, M., Cypher, A., Myers, B., and Shaw, M. (2010) Using traits of web macro scripts to predict reuse. Journal of Visual Languages and Computing, 21, 5, 277-291.
  • Scaffidi, C. (2010) Sharing, finding and reusing end-user code for reformatting and validating data. Journal of Visual Languages and Computing, 21, 4, 230-245.
  • Scaffidi, C., Cypher, A., Elbaum, S., Koesnandar, A., and Myers, B. (2008) Using scenario-based requirements to direct research on web macro tools. Journal of Visual Languages and Computing, 19, 4, 485-498.

Peer-Reviewed Conference

  • Ganesan, L., Scaffidi, C., and Dove, A. (2017) Support for learning while debugging in a distributed visual programming language. IEEE Symposium on Visual Languages and Human-Centric Computing, 267-271.
  • Scaffidi, C. (2017) Workers who use spreadsheets and who program earn more than similar workers who do neither. IEEE Symposium on Visual Languages and Human-Centric Computing, 233-237.
  • Scaffidi, C. (2017) Potential financial payoffs to end-user developers. International Symposium on End-User Development, 183-190.
  • Piorkowski, D., Henley, A., Nabi, T., Fleming, S., Scaffidi, C., and Burnett, M. (2016) Foraging and Navigations, Fundamentally: Developers' Predictions of Value and Cost. ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ACM SIGSOFT Distinguished Paper Award), 97-108.
  • Nabi, T., Sweeney, K., Lichlyter, S., Piorkowski, D., Scaffidi, C., Burnett, M., and Fleming, S. (2016) Putting Information Foraging Theory to Work: Community-based Design Patterns for Programming Tools. IEEE Symposium on Visual Languages and Human-Centric Computing, 129-133.
  • Scaffidi, C. (2016) Potential financial motivations for end-user programming. IEEE Symposium on Visual Languages and Human-Centric Computing, 180-184.
  • Scaffidi, C. (2016). The impact of human-centric design on the adoption of information systems: A case study of the spreadsheet, IEEE Conferencia Iberica de Sistemas y Tecnologias de Informacion, 270-276.
  • Scaffidi, C. (2016). An information system to ease the creation and deployment of context-aware, location-based surveys, IEEE Conferencia Iberica de Sistemas y Tecnologias de Informacion, 277-283.
  • Scaffidi, C. (2016). Mining online forums for valuable contributions, IEEE Conferencia Iberica de Sistemas y Tecnologias de Informacion, 284-290.
  • Scaffidi, C., Dove, A., and Nabi, T. (2016). LondonTube: Overcoming Hidden Dependencies in Cloud-Mobile-Web Programming, ACM SIGCHI Conference on Human Factors in Computing Systems, 3498-3508.
  • Scaffidi, C., Chambers, C., and Surisetty, S. (2015). A code-centric cluster-based approach for searching online support forums for programmers, IEEE International Conference on Machine Learning Applications, 1032-1037.
  • Surisetty, S., Law, C., and Scaffidi, C. (2015). Behavior-based clustering of visual code, IEEE Symposium on Visual Languages and Human-Centric Computing, 261-269.
  • Piorkowski, D., Fleming, S., Scaffidi, C., Burnett, M., Kwan, I., Henley, A., Macbeth, J., Hill, C., and Horvath, A. (2015). To Fix or to Learn? How Production Bias Affects Developers' Information Foraging during Debugging, IEEE International Conference on Software Maintenance and Evolution (ICSME), 11-20.
  • Scaffidi, C. (2015). What training is needed by practicing engineers who create cyberphysical systems? IEEE Euromicro Conference series on Software Engineering and Advanced Applications (SEAA), 298-305.
  • Admire, J., Al Zawwad, A., Almorebah, A., Karve, S., and Scaffidi, C. (2014) Code You Can Use: Searching for web automation scripts based on reusability. IEEE Symposium on Visual Languages and Human-Centric Computing, 81-88.
  • Athreya, B., and Scaffidi, C. (2014) Towards aiding within-patch information foraging by end-user programmers. IEEE Symposium on Visual Languages and Human-Centric Computing, 13-20.
  • Chambers, C., and Scaffidi, C. (2013) Smell-driven performance analysis for end-user programmers. IEEE Symposium on Visual Languages and Human-Centric Computing (Best Paper Award), 159-166.
  • Karve, S., and Scaffidi, C. (2013) Towards mining informal online data to guide component-reuse decisions. International ACM SIGSOFT Symposium on Component Based Software Engineering, 65-74.
  • Piorkowski, D., Fleming, S., Kwan, I., Burnett, M., Scaffidi, C., Bellamy, R., Jordahl, J. (2013) The Whats and Hows of Programmers' Foraging Diets. ACM SIGCHI Conference on Human Factors in Computing Systems, 3063-3072.
  • Cao, J., White, R., Kwan, I., Fleming, S., Burnett, M., and Scaffidi, C. (2012). From barriers to learning in the Idea Garden: An empirical study. IEEE Symposium on Visual Languages and Human-Centric Computing, 59-66.
  • Athreya, B., Bahmani, F., Diede, A., Scaffidi, C. (2012). End-user programmers on the loose: A study of programming on the phone for the phone. IEEE Symposium on Visual Languages and Human-Centric Computing, 75-82.
  • Harutyunyan, A., Borradaile, G., Chambers, C., Scaffidi, C. (2012). Planted-model evaluation of algorithms for identifying differences between spreadsheets. IEEE Symposium on Visual Languages and Human-Centric Computing, 7-14.
  • Scaffidi, C., Dahotre, A., and Zhang, Y. (2012) How well do online forums facilitate discussion and collaboration among novice animation programmers? 43rd ACM Technical Symposium on Computer Science Education (SIGCSE), 191-196.
  • Piorkowski, D., Fleming, S., Scaffidi, C., Bogart, C., Burnett, M., John, B., Bellamy, R., Swart, C. (2012). Reactive information foraging: An empirical investigation of theory-based recommender systems for programmers. ACM SIGCHI Conference on Human Factors in Computing Systems, 1471-1480.
  • Jones, M., and Scaffidi, C. (2011). Obstacles and opportunities with using visual and domain-specific languages in scientific programming. IEEE Symposium on Visual Languages and Human-Centric Computing, 9-16.
  • Piorkowski, D., Fleming, S., Scaffidi, C., John, L., Bogart, C., John, B., Burnett, M., and Bellamy, R. (2011). Modeling Programmer Navigation: A head-to-head empirical evaluation of predictive models. IEEE Symposium on Visual Languages and Human-Centric Computing, 109-116.
  • Asavametha, A., Ayyavu, P., and Scaffidi, C. (2011). No application is an island: Using topes to transform strings during data transfer. IEEE International Conference on Information Science and Applications, 10 pages.
  • Jackson, J., Scaffidi, C., and Stolee, K. (2011). Digging for diamonds: Identifying valuable web automation programs in repositories. IEEE International Conference on Information Science and Applications, 10 pages.
  • Chambers, C., and Scaffidi, C. (2010) Struggling to excel: A field study of challenges faced by spreadsheet users. IEEE Symposium on Visual Languages and Human-Centric Computing, 187-194.
  • Dahotre, A., Zhang, Y., and Scaffidi, C. (2010) A qualitative study of animation programming in the wild. IEEE International Symposium on Empirical Software Engineering and Measurement, 1-10.
  • Scaffidi, C., Bogart, C., Burnett, M., Cypher, A., Myers, B., and Shaw, M. (2009) Predicting reuse of end-user web macro scripts. IEEE Symposium on Visual Languages and Human-Centric Computing, 93-100.
  • Scaffidi, C., Myers, B., and Shaw, M. (2009) Intelligently creating and recommending reusable reformatting rules. ACM Conference on Intelligent User Interfaces, 297-306.
  • Koesnandar, A., Elbaum, S., Rothermel, G., Hochstein, L., Stolee, K., and Scaffidi, C. (2008) Using assertions to help end-user programmers create dependable web macros. ACM International Symposium on Foundations of Software Engineering, 124-134.
  • Bogart, C., Burnett, M., Cypher, A., and Scaffidi, C. (2008) End-user programming in the wild: A field study of CoScripter scripts. IEEE Symposium on Visual Languages and Human-Centric Computing, 39-46.
  • Scaffidi, C., Myers, B., and Shaw, M. (2008) Topes: Reusable abstractions for validating data. ACM/IEEE International Conference on Software Engineering, 1-10.
  • Scaffidi, C., Cypher, A., Elbaum, S., Koesnandar, A., and Myers, B. (2007) Scenario-based requirements for web macro tools. 2007. IEEE Symposium on Visual Languages and Human-Centric Computing, 197-204.
  • Scaffidi, C., Bierhoff, K., Chang, E., Felker, M., Ng, H., Jin, C. (2007) Red Opal: Product-feature scoring from reviews. ACM Conference on Electronic Commerce, 182-191.
  • Scaffidi, C., A. Ko, Myers, B., Shaw, M. (2006) Dimensions characterizing programming feature usage by information workers. IEEE Symposium on Visual Languages and Human-Centric Computing, 59-62.
  • Scaffidi, C., Shaw, M., and Myers, B. (2005) Estimating the numbers of end users and end user programmers. IEEE Symposium on Visual Languages and Human-Centric Computing, 207-214.

Funding

Recent Funding

  • M. Norcross, S. Johnson, C. Scaffidi. PAC-12 7/18-6/20. Injury Surveillance: Scaling up Student-Athlete Exposure Tracking using PacTrac. $155,911. (my share: $49,990).
  • S. Wong and M. Manore (Co-PDs); P. Chiang, C. Scaffidi, and J. Dorbolo (named Co-Is). USDA 2/13-12/18. The Wave~Ripples For Change: Obesity Prevention for Active Youth In Afterschool Programs Using Virtual- And Real-World Experiential Learning. $4,671,604. (my share: $767,512).
  • M. Burnett, C. Scaffidi. National Science Foundation 9/15-8/17. SHF: Medium: Collaborative Research: Information Foraging Theory: From Scientific Principles to Engineering Practice (REU Supplement). $16,000. (my share: $8,000).
  • M. Burnett, C. Scaffidi. National Science Foundation 9/14-8/15. SHF: Medium: Collaborative Research: Information Foraging Theory: From Scientific Principles to Engineering Practice (REU Supplement). $14,000. (my share: $7,000).
  • S. Fleming, C. Scaffidi, M. Burnett. National Science Foundation 9/13-8/16. SHF: Medium: Collaborative Research: Information Foraging Theory: From Scientific Principles to Engineering Practice. $932,620. (my share: $268,767).
  • C. Scaffidi. National Instruments 6/17. Enabling users to search for LabVIEW code--Phase 3: Commercialize (nb: unrestricted gift). $10,000.
  • C. Scaffidi. National Instruments 7/15-12/17. Enabling users to search for LabVIEW code--Phase 2: Evaluate. $66,042.
  • C. Scaffidi. National Instruments 7/14-6/15. Enabling users to search for LabVIEW code--Phase 1: Prototype. $58,281.
  • K. Anderson (PD); L. Kincl, K. Waters, J. Herbstman (Co-PDs); E. Peterson, C. Scaffidi, M. Orjuela-Grimm, R. Miller (named Co-Is). NIH 12/14-11/19. Personal Environmental Exposure Assessment using Wristbands for Epidemiological Studies in Disadvantaged Communities. $2,573,097. (my share: $43,800).
  • C. Scaffidi. Urban Airship 4/14-5/14. Prizes for the App Challenge Hackathon. $525.
  • C. Scaffidi. National Instruments 9/13-9/14. Helping LabVIEW users to create high-quality VIs. $54,096.
  • C. Scaffidi. National Collegiate Inventors and Innovators Alliance (NCIIA) 4/12-6/14. E-teams as vehicles for training students to harvest and commercialize universities' research. $34,340.
  • C. Scaffidi. National Instruments 1/12-5/13. Guiding the design of effective LabVIEW programs. $46,593.
  • C. Scaffidi, J. Tanous, J. Turner. OSU BE Community 1/12-12/12. Training undergraduates to harvest and commercialize universities' research. $19,760.
  • C. Scaffidi. National Instruments 9/11-6/12. Automated detection of problematic code structures in visual programs. $10,000.
  • C. Scaffidi. National Science Foundation 9/11-9/12. A first empirical test of low ceremony evidence for assessing quality attributes. $62,101.
  • G. Borradaile and C. Scaffidi. Google 9/11-9/12. Efficiently computing spreadsheet differences. $43,476. (my share: $21,738).
  • C. Scaffidi. National Science Foundation 9/11. VL/HCC 2011 Doctoral Consortium. $20,903.
  • C. Scaffidi. Air Force Research Laboratory 6/11. American-European Collaboration Workshop at ISEUD-2011. $5,000.
  • C. Scaffidi. LogicBlox Corporation 10/10-9/11. Transforming Spreadsheets into Validated Object Models. $11,878.

Service

Organization

  • 2017. EUSES: End users shaping effective software consortium - manager for the new website rollout .
  • 2014. IEEE International Symposium on Visual Languages and Human-Centric Computation (VL/HCC), Program Co-Chair.
  • 2013. IEEE International Symposium on Visual Languages and Human-Centric Computation (VL/HCC), Posters/Demos/Showpieces Chair.
  • 2010, 2012. SIG: End-User Programming: CHI Special Interest Group on end-user programming.
  • 2011. IEEE International Symposium on Visual Languages and Human-Centric Computation (VL/HCC), Doctoral Consortium.
  • 2011. European-American Collaboration Workshop, at the International Symposium on End-User Development (IS-EUD).
  • 2010. SIG: End User Software Engineering: CHI 2010 Special Interest Group on end-user programming.
  • 2010-2012. EUSES: End users shaping effective software consortium - organizer/chair for annual meeting .
  • 2009. International Symposium on End-User Development, co-chair for poster/work-in-progress track.

Committee

  • 2018. BLOCKS+ workshop at ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH).
  • 2012-2017. IEEE International Symposium on Visual Languages and Human-Centric Computation (VL/HCC).
  • 2013. International Conference Software Engineering (ICSE), New Ideas and Emerging Results.
  • 2011. International Conference Software Engineering (ICSE), demonstrations track.
  • 2010-2011. ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS).
  • 2010, 2014. Evaluation and Usability of Programming Languages and Tools (PLATEAU) workshop at SPLASH (formerly OOPSLA).
  • 2014. Steering committee of the Technology Association of Oregon Developer Forum (TAO).

Reviewer

  • Fall 2016-Fall 2016. ACM Special Interest Group on Computer Science Education (SIGCSE).
  • Fall 2011-Winter 2017. Journal of Visual Languages and Computing (JVLC).
  • Winter 2013-Fall 2014. ACM Transactions on Software Engineering (TSE).
  • Fall 2007-Fall 2016. ACM SIGCHI Conference on Human Factors in Computing Systems (CHI).
  • Fall 2007-Fall 2014. Interacting with Computers (Elsevier journal).
  • Fall 2013. ACM Transactions on Software Engineering Methodology (TOSEM).
  • Spring 2013. ACM Conference on Computer Supported Cooperative Work (CSCW).
  • Winter 2013. International Symposium on End-User Development (ISEUD).
  • Winter 2013. Communications of the ACM (CACM).
  • Spring 2012, 2013. Graphics Interface Conference of the Canadian Human-Computer Communications Society (GI).
  • Spring 2012. ACM Transactions on Computer-Human Interaction (TOCHI).
  • Spring 2011. ACM Symposium on User Interface Software and Technology (UIST).

Internal

  • Fall 2017-Spring 2018. Member of EECS Innovative Education Tiger Team.
  • Fall 2017-Spring 2018. Member of EECS Systems Hiring Committee.
  • Fall 2015-Spring 2016. Member of the Off-Campus Undergraduate program, oversight committee.
  • Fall 2015-Spring 2016. Associate Director for Academics of the Center for Applied Systems and Software.
  • Summer 2015. Member of the hiring committee for Co-Director of the OSU Advantage Accelerator.
  • Winter 2014-Spring 2014. Member of the EECS Tiger Team focused on strategic planning of our school's experiential learning activities and programs.
  • Winter 2014. Member of EECS Systems Hiring Committee.
  • Spring 2013. Member of Hiring Committees for the EECS Strategic Oregon Industry Partnership Coordinator Position.
  • Winter 2011, 2012, 2013. Member of Computer Science Hiring Committee.
  • Winter 2010-present. Member of Computer Science Graduate Admissions Committee.
  • Winter 2010. Created web site to support selection of new EECS graduate students.
  • Fall 2009-Spring 2015. Member of Computer Science Graduate Committee.