{"id":14196,"date":"2022-02-28T16:51:08","date_gmt":"2022-02-28T21:51:08","guid":{"rendered":"https:\/\/carleton.ca\/scs\/?post_type=cu-events&#038;p=14196"},"modified":"2022-02-28T17:09:51","modified_gmt":"2022-02-28T22:09:51","slug":"software-design-in-50-minutes","status":"publish","type":"cu-events","link":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/","title":{"rendered":"Software Design in 50 Minutes"},"content":{"rendered":"<h3>2nd Annual Lecture on Computer Science and Society<\/h3>\n<p>Co-hosted by the School of Computer Science and Carleton Computer Science Society<\/p>\n<h3>Title<\/h3>\n<p>Software Design in 50 Minutes<\/p>\n<h3>Speaker<\/h3>\n<p>Dr. Greg Wilson, Deep Genomics<\/p>\n<p><\/p>\n<h3>Zoom link<\/h3>\n<p>https:\/\/carleton-ca.zoom.us\/j\/98476825969<\/p>\n<h3>Abstract<\/h3>\n<p>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&#8217;t know where to start designing an application containing dozens or hundreds of files.<br \/>\nThis 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&#8217;s own experience. If you find yourself sketching data structures on the whiteboard, thinking about how different configuration options interact, or wondering how you&#8217;re going to support old releases while working on the new one, these tips may help.<br \/>\nBio:\u00a0Dr. 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 &#8220;Beautiful Code&#8221; and &#8220;The Architecture of Open Source Applications&#8221;. Greg is a member of the Python Software Foundation and a recipient of ACM SIGSOFT&#8217;s Influential Educator of the Year award and currently works as a developer at Deep Genomics.<\/p>\n<p><a href=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-14201\" src=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson.jpg\" alt=\"\" width=\"887\" height=\"612\" srcset=\"https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson.jpg 887w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson-240x166.jpg 240w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson-400x276.jpg 400w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson-160x110.jpg 160w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson-768x530.jpg 768w, https:\/\/carleton.ca\/scs\/wp-content\/uploads\/dr_greg_wilson-360x248.jpg 360w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/a><\/p>\n","protected":false},"template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_links_to":"","_links_to_target":""},"daevent-type":[30,62,34],"event-audience":[],"event-featured":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software Design in 50 Minutes - Events - School of Computer Science<\/title>\n<meta name=\"description\" content=\"2nd Annual Lecture on Computer Science and Society Co-hosted by the School of Computer Science and Carleton Computer Science Society Title Software Design\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/\",\"url\":\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/\",\"name\":\"Software Design in 50 Minutes - Events - School of Computer Science\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/scs\/#website\"},\"datePublished\":\"2022-02-28T21:51:08+00:00\",\"dateModified\":\"2022-02-28T22:09:51+00:00\",\"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\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/scs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\/\/carleton.ca\/scs\/cu-events\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Software Design in 50 Minutes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/scs\/#website\",\"url\":\"https:\/\/carleton.ca\/scs\/\",\"name\":\"School of Computer Science\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/scs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Design in 50 Minutes - Events - School of Computer Science","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","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/","url":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/","name":"Software Design in 50 Minutes - Events - School of Computer Science","isPartOf":{"@id":"https:\/\/carleton.ca\/scs\/#website"},"datePublished":"2022-02-28T21:51:08+00:00","dateModified":"2022-02-28T22:09:51+00:00","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","breadcrumb":{"@id":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/scs\/cu-events\/software-design-in-50-minutes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/scs\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/carleton.ca\/scs\/cu-events\/"},{"@type":"ListItem","position":3,"name":"Software Design in 50 Minutes"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/scs\/#website","url":"https:\/\/carleton.ca\/scs\/","name":"School of Computer Science","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/scs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"Date":"2022.03.08","Start Time":"19:00","End Time":"20:00","Multi Day Event":"","Location: Building":"","Event Location":"https:\/\/carleton-ca.zoom.us\/j\/98476825969","show_cost":"no","Cost":"","audience":false,"Contact Name":"","Contact Email":"","Contact Phone":"","More Info Link":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu-events\/14196"}],"collection":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu-events"}],"about":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/types\/cu-events"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu-events\/14196\/revisions"}],"predecessor-version":[{"id":14206,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/cu-events\/14196\/revisions\/14206"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/media?parent=14196"}],"wp:term":[{"taxonomy":"daevent-type","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/daevent-type?post=14196"},{"taxonomy":"event-audience","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/event-audience?post=14196"},{"taxonomy":"event-featured","embeddable":true,"href":"https:\/\/carleton.ca\/scs\/wp-json\/wp\/v2\/event-featured?post=14196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}