BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20220309T000000Z
DTEND:20220309T010000Z
SUMMARY:Software Design in 50 Minutes
DESCRIPTION: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



&nbsp;



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&#039;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&#039;s own experience. If you find yourself sketching data structures on the whiteboard, thinking about how different configuration options interact, or wondering how you&#039;re going to support old releases while working on the new one, these tips may help.
Bio:&nbsp;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 &quot;Beautiful Code&quot; and &quot;The Architecture of Open Source Applications&quot;. Greg is a member of the Python Software Foundation and a recipient of ACM SIGSOFT&#039;s Influential Educator of the Year award and currently works as a developer at Deep Genomics.
LOCATION:Carleton University, 1125 Colonel By Dr, Ottawa, ON K1S 5B6
URL:
END:VEVENT
END:VCALENDAR