BEGIN:VCALENDAR
VERSION:2.0
PRODID:IEEE vTools.Events//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:US/Eastern
BEGIN:DAYLIGHT
DTSTART:20220313T030000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:EDT
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20221106T010000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:EST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20220407T233055Z
UID:37F8CFCE-7A2D-45D6-AD94-94C529524243
DTSTART;TZID=US/Eastern:20220324T190000
DTEND;TZID=US/Eastern:20220324T210000
DESCRIPTION:IEEE Computer Society and GBC/ACM\n\nonline 7:00 PM\, Thursday\
 , 24 March 2022\n\nHow to become a great software designer\n\nDaniel Jacks
 on\, MIT\n\nRegister in advance for this webinar at https://acm-org.zoom.u
 s/webinar/register/3316456450257/WN_BGsPxPCORhuXl-ktoW0Hng\n\nAfter regist
 ering\, you will receive a confirmation email containing information about
  joining the webinar.\n\nWhy are some apps so much better than others\, an
 d some designers so much more successful? For the last decade or so\, I’
 ve been trying to answer this question. My approach has been to study hund
 reds of popular apps\, identifying good and bad parts\, and then looking f
 or a way to codify this knowledge so that anyone can use it to become a be
 tter designer.\n\nIn this talk\, I’ll explain what I came up with: (1) a
  way to structure the functionality of an app into “concepts” (which a
 re essentially little behavioral protocols)\; (2) a composition strategy t
 hat lets you put concepts together without coupling them\; (3) criteria fo
 r good and bad concept design\; and (4) the beginnings of a catalog of reu
 sable concepts.\n\nMost of the examples and ideas will be drawn from my re
 cently published book\, Essence of Software (https://essenceofsoftware.com
 ).\n\nDaniel Jackson is Professor of Computer Science at MIT\, a MacVicar 
 teaching fellow\, and Associate Director of the Computer Science and Artif
 icial Intelligence Laboratory (CSAIL). He was the lead designer of the All
 oy modeling language\, author of &quot;Software Abstractions: Logic\, Language\
 , and Analysis&quot; (MIT Press\; second ed. 2012) and most recently of &quot;Essenc
 e of Software&quot; (https://essenceofsoftware.com). He was chair of the Nation
 al Academies’ study Software for Dependable Systems: Sufficient Evidence
 ? (2003-2007)\, and served on the study Electronic Vehicle Controls and Un
 intended Acceleration (2010-2012). He received the 2016 ACM SIGSOFT Impact
  Paper Award for his research method for finding bugs in code and the 2017
  ACM SIGSOFT Outstanding Research Award for &quot;foundational contributions to
  software modeling\, the creation of the modeling language Alloy\, and the
  development of a widely used tool supporting model verification&quot; and is a
 n ACM Fellow. He is also a photographer\; his book Portraits of Resilience
  (MIT Press\, 2017) addresses the campus epidemic of depression and anxiet
 y with a collection of portraits and stories.\n\nThis joint meeting of the
  Boston Chapter of the IEEE Computer Society and GBC/ACM will be online on
 ly due to the COVID-19 lockdown.\n\nUp-to-date information about this and 
 other talks is available online at https://ewh.ieee.org/r1/boston/computer
 /. You can sign up to receive updated status information about this talk a
 nd informational emails about future talks at https://mailman.mit.edu/mail
 man/listinfo/ieee-cs\, our self-administered mailing list.\n\nCo-sponsored
  by: gbc/acm\n\nSpeaker(s): Daniel Jackson\, MIT\, \n\nVirtual: https://ev
 ents.vtools.ieee.org/m/311233
LOCATION:Virtual: https://events.vtools.ieee.org/m/311233
ORGANIZER:p.mager@computer.org
SEQUENCE:0
SUMMARY:How to become a great software designer
URL;VALUE=URI:https://events.vtools.ieee.org/m/311233
X-ALT-DESC:Description: &lt;br /&gt;&lt;h2&gt;IEEE Computer Society and GBC/ACM&lt;/h2&gt;\n&lt;
 h4&gt;online 7:00 PM\, Thursday\, 24 March 2022&lt;/h4&gt;\n&lt;h4&gt;How to become a gre
 at software designer&lt;/h4&gt;\n&lt;h4&gt;Daniel Jackson\, MIT&lt;/h4&gt;\n&lt;h4&gt;Register in 
 advance for this webinar at https://acm-org.zoom.us/webinar/register/33164
 56450257/WN_BGsPxPCORhuXl-ktoW0Hng&lt;/h4&gt;\n&lt;p&gt;After registering\, you will r
 eceive a confirmation email containing information about joining the webin
 ar.&lt;/p&gt;\n&lt;p class=&quot;norm10&quot;&gt;&amp;nbsp\;&lt;/p&gt;\n&lt;p&gt;Why are some apps so much bette
 r than others\, and some designers so much more successful? For the last d
 ecade or so\, I&amp;rsquo\;ve been trying to answer this question. My approach
  has been to study hundreds of popular apps\, identifying good and bad par
 ts\, and then looking for a way to codify this knowledge so that anyone ca
 n use it to become a better designer.&lt;/p&gt;\n&lt;p&gt;In this talk\, I&amp;rsquo\;ll e
 xplain what I came up with: (1) a way to structure the functionality of an
  app into &amp;ldquo\;concepts&amp;rdquo\; (which are essentially little behaviora
 l protocols)\; (2) a composition strategy that lets you put concepts toget
 her without coupling them\; (3) criteria for good and bad concept design\;
  and (4) the beginnings of a catalog of reusable concepts.&lt;/p&gt;\n&lt;p&gt;Most of
  the examples and ideas will be drawn from my recently published book\, Es
 sence of Software (https://essenceofsoftware.com).&lt;/p&gt;\n&lt;p&gt;Daniel Jackson 
 is Professor of Computer Science at MIT\, a MacVicar teaching fellow\, and
  Associate Director of the Computer Science and Artificial Intelligence La
 boratory (CSAIL). He was the lead designer of the Alloy modeling language\
 , author of &quot;Software Abstractions: Logic\, Language\, and Analysis&quot; (MIT 
 Press\; second ed. 2012) and most recently of &quot;Essence of Software&quot; (https
 ://essenceofsoftware.com). He was chair of the National Academies&amp;rsquo\; 
 study Software for Dependable Systems: Sufficient Evidence? (2003-2007)\, 
 and served on the study Electronic Vehicle Controls and Unintended Acceler
 ation (2010-2012). He received the 2016 ACM SIGSOFT Impact Paper Award for
  his research method for finding bugs in code and the 2017 ACM SIGSOFT Out
 standing Research Award for &quot;foundational contributions to software modeli
 ng\, the creation of the modeling language Alloy\, and the development of 
 a widely used tool supporting model verification&quot; and is an ACM Fellow. He
  is also a photographer\; his book Portraits of Resilience (MIT Press\, 20
 17) addresses the campus epidemic of depression and anxiety with a collect
 ion of portraits and stories.&lt;/p&gt;\n&lt;p&gt;&amp;nbsp\;&lt;/p&gt;\n&lt;p class=&quot;norm10&quot;&gt;This 
 joint meeting of the Boston Chapter of the IEEE Computer Society and GBC/A
 CM will be online only due to the COVID-19 lockdown.&lt;/p&gt;\n&lt;p&gt;Up-to-date in
 formation about this and other talks is available online at https://ewh.ie
 ee.org/r1/boston/computer/. You can sign up to receive updated status info
 rmation about this talk and informational emails about future talks at htt
 ps://mailman.mit.edu/mailman/listinfo/ieee-cs\, our self-administered mail
 ing list.&lt;/p&gt;
END:VEVENT
END:VCALENDAR

