2nd Annual Lecture on Computer Science and Society – Software Design in 50 Minutes
2nd Annual Lecture on Computer Science and Society – Software Design in 50 Minutes
Categories: Lectures and Seminars | Intended for Anyone
Location Details
Zoom link: https://carleton-ca.zoom.us/j/98476825969
Contact Information
Michel Barbeau, 6135202600, barbeau@scs.carleton.ca
Registration
No registration required.
Cost
$0
About this Event
Host Organization: School of Computer Science and Carleton Computer Science Society
Title: Software Design in 50 Minutes
Speaker: Dr. Greg Wilson, Deep Genomics
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.