Bibliography
Non-Fiction
My ORCID is 0000-0001-8659-8979.
Greg Wilson: Software Design by Example: A Tool-Based Introduction with JavaScript. CRC Press/Taylor and Francis, 2022. ISBN 978-1032399676.
Greg Wilson: Twelve quick tips for software design. PLOS Computational Biology, 18(2):e1009809, Feb 2022. doi:10.1371/journal.pcbi.1009809, PDF.
Damien Irving, Kate Hertweck, Luke Johnston, Joel Ostblom, Charlotte Wickham, and Greg Wilson: Research Software Engineering with Python: Building Software that Makes Research Possible. CRC Press/Taylor and Francis, 2021. ISBN 978-0367698348.
Danielle Smalls and Greg Wilson: Ten quick tips for staying safe online. PLOS Computational Biology, 17(3):e1008563, Mar 2021. doi:10.1371/journal.pcbi.1008563, PDF.
Greg Wilson: Thoughts from a not-so-influential educator. ACM SIGSOFT Software Engineering Notes, 45(3):21–22, Jul 2020. doi:10.1145/3402127.3402136, PDF.
Sarah Lin, Ibraheem Ali, and Greg Wilson: Ten quick tips for making things findable. PLOS Computational Biology, 16(12):e1008469, Dec 2020. doi:10.1371/journal.pcbi.1008469, PDF.
Alexander Nederbragt, Rayna Michelle Harris, Alison Presmanes Hill, and Greg Wilson: Ten quick tips for teaching with participatory live coding. PLOS Computational Biology, 16(9):e1008090, Sep 2020. doi:10.1371/journal.pcbi.1008090, PDF.
Maya Gans, Toby Hodges, and Greg Wilson: JavaScript for Data Science. Chapman & Hall/CRC Press, 2020. ISBN 978-0367422486.
Greg Wilson: Teaching Tech Together. Chapman & Hall/CRC Press, 2019. ISBN 978-0367352974. How to create and deliver lessons that work and build a teaching community around them.
Greg Wilson: Ten quick tips for creating an effective lesson. PLOS Computational Biology, 15(4):e1006915, Apr 2019. doi:10.1371/journal.pcbi.1006915, PDF.
Greg Wilson: Ten quick tips for delivering programming lessons. PLOS Computational Biology, 15(10):e1007433, Oct 2019. doi:10.1371/journal.pcbi.1007433, PDF.
Paul Denny, Brett A. Becker, Michelle Craig, Greg Wilson, and Piotr Banaszkiewicz: Research this! questions that computing educators most want computing education researchers to answer. Proc. ICER'19, ACM, 2019. doi:10.1145/3291279.3339402, PDF.
Dan Sholler, Igor Steinmacher, Denae Ford, Mara Averick, Mike Hoye, and Greg Wilson: Ten simple rules for helping newcomers become contributors to open projects. PLOS Computational Biology, 15(9):e1007296, Sep 2019. doi:10.1371/journal.pcbi.1007296, PDF.
Neil C.C. Brown and Greg Wilson: Ten quick tips for teaching programming. PLOS Computational Biology, Apr 2018. doi:10.1371/journal.pcbi.1006023, PDF.
Gabriel A. Devenyi, Rémi Emonet, Rayna M. Harris, Kate L. Hertweck, Damien Irving, Ian Milligan, and Greg Wilson: Ten simple rules for collaborative lesson development. PLOS Computational Biology, Mar 2018. doi:10.1371/journal.pcbi.1005963, PDF.
Daniel A. Almeida, Gail C. Murphy, Greg Wilson, and Mike Hoye: Do software developers understand open source licenses? Proc. ICPC'17, IEEE Press, 2017. doi:10.1109/ICPC.2017.7, PDF.
Morgan Taschuk and Greg Wilson: Ten simple rules for making research software more robust. PLOS Computational Biology, Apr 2017. doi:10.1371/journal.pcbi.1005412, PDF.
Greg Wilson, Jennifer Bryan, Karen Cranston, Justin Kitzes, Lex Nederbragt, and Tracy K. Teal: Good enough practices in scientific computing. PLOS Computational Biology, 13(6):1–20, Jun 2017. doi:10.1371/journal.pcbi.1005510, PDF.
John D. Blischak, Emily R. Davenport, and Greg Wilson: A quick introduction to version control with Git and GitHub. PLOS Computational Biology, 12(1):e1004668, Jan 2016. doi:10.1371/journal.pcbi.1004668, PDF.
Greg Wilson: Software Carpentry: lessons learned. F1000Research, Jan 2016. doi:10.12688/f1000research.3-62.v2, PDF.
Tracy K. Teal, Karen A. Cranston, Hilmar Lapp, Ethan White, Greg Wilson, Karthik Ram, and Aleksandra Pawlik: Data Carpentry: workshops to increase data literacy for researchers. International Journal of Digital Curation, Feb 2015. doi:10.2218/ijdc.v10i1.351, PDF.
Greg Wilson, D. A. Aruliah, C. Titus Brown, Neil P. Chue Hong, Matt Davis, Richard T. Guy, Steven H. D. Haddock, Kathryn D. Huff, Ian M. Mitchell, Mark D. Plumbley, Ben Waugh, Ethan P. White, and Paul Wilson: Best practices for scientific computing. PLOS Biology, Jan 2014. doi:10.1371/journal.pbio.1001745, PDF.
Marian Petre and Greg Wilson: Code review for and by scientists. Proc. SSSPE'14, 2014. doi:arXiv:1407.5648, PDF.
Jory Schossau and Greg Wilson: Which sustainable software practices do scientists find most useful? Proc. SSSPE'14, 2014. http://arxiv.org/abs/1407.6220.
Amy Brown and Greg Wilson (ed.): The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks. Lulu, 2012. ISBN 978-0201103427.
Eleni Stroulia, Ken Bauer, Michelle Craig, Karen Reid, and Greg Wilson: Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project. Proc. ICSE'11, 2011.
Amy Brown and Greg Wilson (ed.): The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. Lulu, 2011. ISBN 978-1257638017.
Andy Oram and Greg Wilson (ed.): Making Software: What Really Works, and Why We Believe It. O'Reilly, 2010. ISBN 0-596-80832-1.
Jo Erskine Hannay, Carolyn MacLeod, Janice Singer, Hans Petter Langtangen, Dietmar Pfahl, and Greg Wilson: How do scientists develop and use scientific software? Proc. SECSE'09, IEEE, 2009. doi:10.1109/secse.2009.5069155, PDF.
Greg Wilson: Not on the shelves. IEEE Software, 26(3):8–9, May 2009. doi:10.1109/ms.2009.75.
Greg Wilson: How do scientists really use computers? American Scientist, 97(5):360, Sep/Oct 2009. doi:10.1511/2009.80.360.
Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson: Practical Programming. Pragmatic Bookshelf, 2009. ISBN 1934356271.
Jordi Cabot and Greg Wilson: Tools for teams: a survey of web-based software project portals. Doctor Dobb's Journal, Oct 2009.
David Matthews, Greg Wilson, and Steve Easterbrook: Configuration management for large-scale scientific computing at the UK Met Office. Computing in Science and Engineering, 10(6):56–64, Nov 2008. doi:10.1109/mcse.2008.144, PDF.
Greg Wilson: Those who will not learn from history… Computing in Science and Engineering, 10(3):5–6, May 2008. doi:10.1109/mcse.2008.86, PDF.
Greg Wilson, Christine Alvarado, Jennifer Campbell, Rubin Landau, and Robert Sedgewick: CS-1 for scientists. SIGCSE Bulletin, 40(1):36, Feb 2008. doi:10.1145/1352322.1352151.
Gregory V. Wilson: High-performance computing considered harmful. Proc. HPCS'08, 2008.
Jonathan Lung, Jorge Aranda, Steve M. Easterbrook, and Gregory V. Wilson: On the difficulty of replicating human subjects studies in software engineering. Proc. ICSE'08, ACM, 2008.
Jorge Aranda, Steve Easterbrook, and Greg Wilson: Requirements in the wild: how small companies do it. Proc. RE'07, IEEE, 2007. doi:10.1109/re.2007.54, PDF.
D. Winter, B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and N. J. Provart: An 'electronic fluorescent pictograph' browser for exploring and analyzing large-scale biological data sets. PLOS ONE, 2007. doi:10.1371/journal.pone.0000718, PDF.
Andy Oram and Greg Wilson (ed.): Beautiful Code: Leading Programmers Explain How They Think. O'Reilly, 2007. ISBN 0-596-51004-7.
Karen L. Reid and Gregory V. Wilson: DrProject: a software project management portal to meet educational needs. Proc. SIGCSE'07, ACM, 2007.
Greg Wilson: Where's the real bottleneck in scientific computing? American Scientist, Jan/Feb 2006.
Keir Mierle, Kevin Laven, Sam Roweis, and Greg Wilson: Mining student CVS repositories for performance indicators. SIGSOFT Software Engineering Notes, 30(4):1, Jul 2005. doi:10.1145/1082983.1083150.
Karen L. Reid and Gregory V. Wilson: Learning by doing: introducing version control as a way to manage student assignments. Proc. SIGCSE'05, ACM, 2005.
Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo: Memview: a pedagogically-motivated visual debugger. Proc. ASEE/IEEE Frontiers in Education'05, 2005.
Greg Wilson: Data Crunching: Solve Everyday Problems Using Java, Python, and More. Pragmatic Bookshelf, 2005. ISBN 0-9745140-7-1.
Greg Wilson: Open source offers solutions for science software education. Nature, 436:600, Jul 2005.
Gregory V. Wilson: Extensible programming for the 21st century. ACM Queue, 2(9):48–57, 2004. doi:10.1145/1039511.1039534, PDF.
Michelle Levesque and Greg Wilson: Open source, cold shoulder. Software Development, Nov 2004.
Greg Wilson: XML-based programming systems. Doctor Dobb's Journal, Mar 2003.
Gene Amdur, Andrew Flint, Irving Reid, and Greg Wilson: SelectAccess: extensible network access control. Doctor Dobb's Journal, Spring 2002.
Pete Beckman and Greg Wilson: Open source meets big iron. Doctor Dobb's Journal, Jun 2000.
Peter Webb and Greg Wilson: MATLAB as a scripting language. Doctor Dobb's Journal, Jan 1999.
Gregory V. Wilson: High-performance programming for computational scientists. Proc. HPSA'99, 1999.
Greg Wilson: Is the open source community setting a bad example? IEEE Software, Jan 1999.
Mauricio de Simone and Greg Wilson: The active expressions library. Doctor Dobb's Journal, Aug 1998.
Brent Gorda and Greg Wilson: Building and running online auctions. Doctor Dobb's Journal, Oct 1997.
Roel van der Goot, Jonathan Schaeffer, and Gregory V. Wilson: Safer tuple spaces. Proc. COORD'97,LNCS Vol 1282, Springer, 1997.
Eshrat Arjomandi, William G. O'Farrell, and Gregory V. Wilson: Smart messages: an object-oriented communication mechanism for parallel systems. Computing Systems, 9(4):313–329, 1996.
Gregory V. Wilson and Paul Lu (ed.): Parallel Programming Using C++. MIT Press, 1996. ISBN 0-262-73118-5.
Gregory V. Wilson: What should computer scientists teach to physical scientists and engineers? IEEE Computational Science and Engineering, Summer/Fall 1996.
Daniel C. Hyde, David Kotz, Gordon Makinson, Panagiotis Takis Metaxas, Christopher H. Nevison, Nan C. Schaller, and Gregory V. Wilson: Different approaches to parallel computing education. Proc. IPPS'95, IEEE, 1995.
Gregory V. Wilson: Practical Parallel Programming. MIT Press, 1995. ISBN 0-262-23186-7.
Gregory V. Wilson, Brent Gorda, and Paul Lu: Twelve ways to make sure your parallel programming system doesn't make others look bad. IEEE Computer, 1994.
Gregory V. Wilson, Jonathan Schaeffer, and Duane Szafron: Enterprise in context: assessing the usability of parallel programming environments. Proc. CASCON'93, IBM, 1993.
Gregory V. Wilson: Using opportunistic combining networks to reduce contention in multicomputers. Proc. PARLE'92, Springer, 1992.
Lyndon Clarke and Greg Wilson: Tiny: an efficient routing harness for the Inmos transputer. Concurrency: Practice & Experience, 3(3):221–245, Jun 1991. doi:10.1002/cpe.4330030307.
Arthur Trew and Greg Wilson (ed.): Past, Present, Parallel. Springer, 1991. ISBN 978-3540196648.
Fiction
Greg Wilson: And should I fall behind. On Spec, Winter 2021.
Greg Wilson: Still. On Spec, Summer 2010.
Greg Wilson: Bottle of Light. Scholastic, 2008. ISBN 978-0779183784.
Greg Wilson: …but with a whimper. On Spec, Fall 2007.
Greg Wilson: Controlled Release. On Spec, Winter 2007.
Greg Wilson: Three Sensible Adventures. Annick Press, 1999. ISBN 978-1550375992.

