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

Tuesday, March 08, 2022

7:00 PM - 8:30 PM | Add to calendar

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.