Bibliography

My ORCID is 0000-0001-8659-8979.

Cover of 'And Then'
Cover of 'Architecture of Open Source Applications volume 1'
Cover of 'Architecture of OPen Source Applications volume 2'
Cover of 'Beautiful Code'
Cover of 'Beneath Coriandel'
Cover of 'Bottle of Light'
Cover of 'JavaScript for Data Scientists'
Cover of 'Keeyas Numbers'
Cover of 'Making Software'
Cover of 'Research Software Engineering with Python'
Cover of 'Software Design by Example (Javascript version)'
Cover of 'Three Sensible Adventures'
Cover of 'Still'
Cover of 'Teaching Tech Together'
Wilson2022b
Greg Wilson. Software Design by Example: A Tool-Based Introduction with JavaScript. CRC Press/Taylor and Francis, 2022. ISBN 978-1032399676.
Wilson2022a
Greg Wilson. Twelve quick tips for software design. PLOS Computational Biology, 18(2):e1009809, 2 2022. URL: https://doi.org/10.1371/journal.pcbi.1009809, doi:10.1371/journal.pcbi.1009809.
Irving2021
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.
Smalls2021
Danielle Smalls and Greg Wilson. Ten quick tips for staying safe online. PLOS Computational Biology, 17(3):e1008563, 3 2021. URL: https://doi.org/10.1371/journal.pcbi.1008563, doi:10.1371/journal.pcbi.1008563.
Wilson2021
Greg Wilson. And should I fall behind. On Spec, Winter 2021.
Wilson2020
Greg Wilson. Thoughts from a not-so-influential educator. ACM SIGSOFT Software Engineering Notes, 45(3):21–22, July 2020. URL: https://doi.org/10.1145/3402127.3402136, doi:10.1145/3402127.3402136.
Lin2020
Sarah Lin, Ibraheem Ali, and Greg Wilson. Ten quick tips for making things findable. PLOS Computational Biology, 16(12):e1008469, 12 2020. URL: https://doi.org/10.1371/journal.pcbi.1008469, doi:10.1371/journal.pcbi.1008469.
Nederbragt2020
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, 9 2020. URL: https://doi.org/10.1371/journal.pcbi.1008090, doi:10.1371/journal.pcbi.1008090.
Gans2020
Maya Gans, Toby Hodges, and Greg Wilson. JavaScript for Data Science. Chapman & Hall/CRC Press, 2020. ISBN 978-0367422486.
Wilson2019a
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.
Wilson2019b
Greg Wilson. Ten quick tips for creating an effective lesson. PLOS Computational Biology, 15(4):e1006915, 4 2019. URL: https://doi.org/10.1371/journal.pcbi.1006915, doi:10.1371/journal.pcbi.1006915.
Wilson2019c
Greg Wilson. Ten quick tips for delivering programming lessons. PLOS Computational Biology, 15(10):e1007433, October 2019. URL: https://doi.org/10.1371/journal.pcbi.1007433, doi:10.1371/journal.pcbi.1007433.
Denny2019
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. In Proceedings of the 2019 ACM Conference on International Computing Education Research. ACM, 2019. URL: https://dl.acm.org/doi/abs/10.1145/3291279.3339402, doi:10.1145/3291279.3339402.
Sholler2019
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, 9 2019. URL: https://doi.org/10.1371/journal.pcbi.1007296, doi:10.1371/journal.pcbi.1007296.
Brown2018
Neil C.C. Brown and Greg Wilson. Ten quick tips for teaching programming. PLOS Computational Biology, April 2018. URL: https://doi.org/10.1371/journal.pcbi.1006023, doi:10.1371/journal.pcbi.1006023.
Devenyi2018
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, March 2018. URL: https://doi.org/10.1371/journal.pcbi.1005963, doi:10.1371/journal.pcbi.1005963.
Almeida2017
Daniel A. Almeida, Gail C. Murphy, Greg Wilson, and Mike Hoye. Do software developers understand open source licenses? In Proceedings of the 25th International Conference on Program Comprehension, 1–11. IEEE Press, 2017. URL: https://doi.org/10.1109/ICPC.2017.7, doi:10.1109/ICPC.2017.7.
Taschuk2017
Morgan Taschuk and Greg Wilson. Ten simple rules for making research software more robust. PLOS Computational Biology, April 2017. doi:10.1371/journal.pcbi.1005412.
Wilson2017
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, 06 2017. doi:10.1371/journal.pcbi.1005510.
Blischak2016
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, January 2016. URL: http://dx.doi.org/10.1371/journal.pcbi.1004668, doi:10.1371/journal.pcbi.1004668.
Wilson2016
Greg Wilson. Software carpentry: lessons learned. F1000Research, January 2016. URL: http://dx.doi.org/10.12688/f1000research.3-62.v2, doi:10.12688/f1000research.3-62.v2.
Teal2015
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, February 2015. URL: http://dx.doi.org/10.2218/ijdc.v10i1.351, doi:10.2218/ijdc.v10i1.351.
Wilson2014
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, January 2014. doi:10.1371/journal.pbio.1001745.
Petre2014
Marian Petre and Greg Wilson. Code review for and by scientists. In Proc. Second Workshop on Sustainable Software for Science: Practice and Experience. 2014. URL: http://arxiv.org/abs/1407.5648, doi:arXiv:1407.5648.
Schossau2014
Jory Schossau and Greg Wilson. Which sustainable software practices do scientists find most useful? In Proc. Second Workshop on Sustainable Software for Science: Practice and Experience. 2014. URL: http://arxiv.org/abs/1407.6220, doi:arXiv:1407.6220.
Brown2012
Amy Brown and Greg Wilson, editors. The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks. Lulu, 2012. ISBN 978-0201103427.
Stroulia2011
Eleni Stroulia, Ken Bauer, Michelle Craig, Karen Reid, and Greg Wilson. Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project. In Workshop on Collaborative Teaching of Globally Distributed Software Development, co-located with ICSE 2011. 2011.
Brown2011
Amy Brown and Greg Wilson, editors. The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. Lulu, 2011. ISBN 978-1257638017.
Oram2010
Andy Oram and Greg Wilson, editors. Making Software: What Really Works, and Why We Believe It. O'Reilly, 2010. ISBN 0-596-80832-1.
Wilson2010
Greg Wilson. Still. On Spec, Summer 2010.
Hannay2009
Jo Erskine Hannay, Carolyn MacLeod, Janice Singer, Hans Petter Langtangen, Dietmar Pfahl, and Greg Wilson. How do scientists develop and use scientific software? In 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering. Institute of Electrical & Electronics Engineers (IEEE), May 2009. URL: http://dx.doi.org/10.1109/secse.2009.5069155, doi:10.1109/secse.2009.5069155.
Wilson2009a
Greg Wilson. Not on the shelves. IEEE Softw., 26(3):8–9, May 2009. URL: http://dx.doi.org/10.1109/ms.2009.75, doi:10.1109/ms.2009.75.
Wilson2009b
Greg Wilson. How do scientists really use computers? American Scientist, 97(5):360, September/October 2009. URL: http://dx.doi.org/10.1511/2009.80.360, doi:10.1511/2009.80.360.
Campbell2009
Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson. Practical Programming. Pragmatic Bookshelf, 2009. ISBN 1934356271.
Cabot2009
Jordi Cabot and Greg Wilson. Tools for teams: a survey of web-based software project portals. Doctor Dobb's Journal, October 2009.
Matthews2008
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, November 2008. URL: http://dx.doi.org/10.1109/mcse.2008.144, doi:10.1109/mcse.2008.144.
Wilson2008a
Greg Wilson. Those who will not learn from history. Computing in Science and Engineering, 10(3):5–6, May 2008. URL: http://dx.doi.org/10.1109/mcse.2008.86, doi:10.1109/mcse.2008.86.
Wilson2008b
Greg Wilson, Christine Alvarado, Jennifer Campbell, Rubin Landau, and Robert Sedgewick. CS-1 for scientists. SIGCSE Bulletin, 40(1):36, February 2008. URL: http://dx.doi.org/10.1145/1352322.1352151, doi:10.1145/1352322.1352151.
Wilson2008c
Greg Wilson. Bottle of Light. Scholastic, 2008. ISBN 978-0779183784.
Wilson2008d
Gregory V. Wilson. High-performance computing considered harmful. In 22nd Annual International Symposium on High Performance Computing Systems and Applications (HPCS 2008). 2008.
Lung2008
Jonathan Lung, Jorge Aranda, Steve M. Easterbrook, and Gregory V. Wilson. On the difficulty of replicating human subjects studies in software engineering. In Proc. 30th International Conference on Software Engineering (ICSE 2008), 191–200. Association for Computing Machinery (ACM), 2008.
Aranda2007
Jorge Aranda, Steve Easterbrook, and Greg Wilson. Requirements in the wild: how small companies do it. In 15th IEEE International Requirements Engineering Conference (RE 2007). Institute of Electrical & Electronics Engineers (IEEE), October 2007. URL: http://dx.doi.org/10.1109/re.2007.54, doi:10.1109/re.2007.54.
Winter2007
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.
Oram2007
Andy Oram and Greg Wilson, editors. Beautiful Code: Leading Programmers Explain How They Think. O'Reilly, 2007. ISBN 0-596-51004-7.
Wilson2007a
Greg Wilson. ...but with a whimper. On Spec, Fall 2007.
Wilson2007b
Greg Wilson. Controlled Release. On Spec, Winter 2007.
Reid2007
Karen L. Reid and Gregory V. Wilson. DrProject: a software project management portal to meet educational needs. In Proc. 38th SIGCSE Technical Symposium on Computer Science Education, 317–321. Association for Computing Machinery (ACM), 2007.
Wilson2006
Greg Wilson. Where's the real bottleneck in scientific computing? American Scientist, January/February 2006.
Mierle2005
Keir Mierle, Kevin Laven, Sam Roweis, and Greg Wilson. Mining student CVS repositories for performance indicators. SIGSOFT Software Engineering Notes, 30(4):1, July 2005. URL: http://dx.doi.org/10.1145/1082983.1083150, doi:10.1145/1082983.1083150.
Reid2005
Karen L. Reid and Gregory V. Wilson. Learning by doing: introducing version control as a way to manage student assignments. In Proc. 36th SIGCSE Technical Symposium on Computer Science Education, 272–276. Association for Computing Machinery (ACM), 2005.
Gries2005
Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo. Memview: a pedagogically-motivated visual debugger. In Proc. ASEE/IEEE Frontiers in Education 2005. 2005.
Wilson2005a
Greg Wilson. Data Crunching: Solve Everyday Problems Using Java, Python, and More. Pragmatic Bookshelf, 2005. ISBN 0-9745140-7-1.
Wilson2005b
Greg Wilson. Open source offers solutions for science software education. Nature, 436:600, July 2005.
Wilson2004
Gregory V. Wilson. Extensible programming for the 21st century. ACM Queue, 2(9):48–57, 2004.
Levesque2004
Michelle Levesque and Greg Wilson. Open source, cold shoulder. Software Development, November 2004.
Wilson2003
Greg Wilson. XML-based programming systems. Doctor Dobb's Journal, March 2003.
Amdur2002
Gene Amdur, Andrew Flint, Irving Reid, and Greg Wilson. SelectAccess: extensible network access control. Doctor Dobb's Journal, Spring 2002.
Beckman2000
Pete Beckman and Greg Wilson. Open source meets big iron. Doctor Dobb's Journal, June 2000.
Webb1999
Peter Webb and Greg Wilson. MATLAB as a scripting language. Doctor Dobb's Journal, January 1999.
Wilson1999a
Gregory V. Wilson. High-performance programming for computational scientists. In Proc. of High Performance Computing Systems and Applications 1999. 1999.
Wilson1999b
Greg Wilson. Is the open source community setting a bad example? IEEE Software, January 1999.
Wilson1999c
Greg Wilson. Three Sensible Adventures. Annick Press, 1999. ISBN 978-1550375992.
DeSimone1998
Mauricio de Simone and Greg Wilson. The active expressions library. Doctor Dobb's Journal, August 1998.
Gorda1997
Brent Gorda and Greg Wilson. Building and running online auctions. Doctor Dobb's Journal, October 1997.
VanDerGroot1997
Roel van der Goot, Jonathan Schaeffer, and Gregory V. Wilson. Safer tuple spaces. In Second International Conference on Coordination Languages and Models (COORDINATION 1997), volume 1282 of Lecture Notes in Computer Science, 289–301. Springer, 1997.
Arjomandi1996
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.
Wilson1996a
Gregory V. Wilson and Paul Lu, editors. Parallel Programming Using C++. MIT Press, 1996. ISBN 0-262-73118-5.
Wilson1996b
Gregory V. Wilson. What should computer scientists teach to physical scientists and engineers? IEEE Computational Science and Engineering, Summer and Fall 1996.
Hyde1995
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. In Proc. 9th International Parallel Processing Symposium. IEEE Computer Society, 1995.
Wilson1995
Gregory V. Wilson. Practical Parallel Programming. MIT Press, 1995. ISBN 0-262-23186-7.
Wilson1994
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.
Wilson1993
Gregory V. Wilson, Jonathan Schaeffer, and Duane Szafron. Enterprise in context: assessing the usability of parallel programming environments. In Proc. 1993 Conference of the Centre for Advanced Studies on Collaborative Research, 999–1010. IBM, 1993.
Wilson1992
Gregory V. Wilson. Using opportunistic combining networks to reduce contention in multicomputers. In Proc. Parallel Architectures and Languages Europe (PARLE 1992), volume 605 of Lecture Notes in Computer Science, 651–666. Springer, 1992.
Clarke1991
Lyndon Clarke and Greg Wilson. Tiny: an efficient routing harness for the inmos transputer. Concurrency: Practice & Experience, 3(3):221–245, June 1991. URL: http://dx.doi.org/10.1002/cpe.4330030307, doi:10.1002/cpe.4330030307.
Trew1991
Arthur Trew and Greg Wilson, editors. Past, Present, Parallel. Springer, 1991. ISBN 978-3540196648. URL: http://dx.doi.org/10.1007/978-1-4471-1842-8, doi:10.1007/978-1-4471-1842-8.