Past Event! Note: this event has already taken place.

Software Design in 50 Minutes

March 8, 2022 at 7:00 PM to 8:00 PM

Location:https://carleton-ca.zoom.us/j/98476825969

2nd Annual Lecture on Computer Science and Society

Co-hosted by the School of Computer Science and Carleton Computer Science Society

Title

Software Design in 50 Minutes

Speaker

Dr. Greg Wilson, Deep Genomics

Zoom link

https://carleton-ca.zoom.us/j/98476825969

Abstract

Most people can lift one kilogram, but would struggle to lift one hundred, and could not lift a thousand without planning and support. Similarly, many researchers who can write a few lines of Python or JavaScript for a homework assignment struggle to create programs that are a few hundred lines long, and don’t know where to start designing an application containing dozens or hundreds of files.
This talk presents a dozen tips that can help with the design of large programs drawn from the research literature, conversations with talented programmers, and the author’s own experience. If you find yourself sketching data structures on the whiteboard, thinking about how different configuration options interact, or wondering how you’re going to support old releases while working on the new one, these tips may help.
Bio: Dr. Greg Wilson is a programmer, author, and educator based in Toronto. He co-founded and led Software Carpentry, which has taught basic software skills to thousands of researchers worldwide and was the co-editor of “Beautiful Code” and “The Architecture of Open Source Applications”. Greg is a member of the Python Software Foundation and a recipient of ACM SIGSOFT’s Influential Educator of the Year award and currently works as a developer at Deep Genomics.