<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><span class="" style="font-size: 14px; orphans: 2; widows: 2;">UNIVERSITY OF CHICAGO</span><br class="" style="font-size: 14px; orphans: 2; widows: 2;"><span class="" style="font-size: 14px; orphans: 2; widows: 2;">DEPARTMENT OF COMPUTER SCIENCE</span></div><div class="" style="orphans: 2; widows: 2;"><span class="" style="font-size: 14px;">PRESENTS</span></div><div class="" style="orphans: 2; widows: 2;"><span class="" style="font-size: 14px;"><br class=""></span></div><div class="" style="orphans: 2; widows: 2;"><div style="margin: 0px; line-height: normal;" class=""><img apple-inline="yes" id="A701F01E-62E0-4C97-BF3D-EBDD7356E53D" height="101" width="112" apple-width="yes" apple-height="yes" src="cid:7F7136E0-6FB1-458C-8B10-30D594DE9C54@cs.uchicago.edu" class=""></div></div><div class="" style="orphans: 2; widows: 2;"><br class=""></div><div class="" style="orphans: 2; widows: 2;"><div class="" style="margin: 0in 0in 0.0001pt;"><b class="" style="font-size: 14px;">Elena Glassman </b></div><div class="" style="margin: 0in 0in 0.0001pt;"><span class=""><span class="" style="font-size: 14px;"><b class="">University of California, Berkeley</b></span></span></div><div class="" style="margin: 0in 0in 0.0001pt;"><br class=""></div><div class="" style="margin: 0in 0in 0.0001pt;"><b class=""><font class="" style="font-size: 14px;"><br class=""></font></b></div><div class="" style="margin: 0in 0in 0.0001pt;"><span class="" style="font-size: 14px;"><b class=""><font class="">Thursday, February 15, 2018 at 3:30 pm <br class="">Ryerson 251</font></b><br class=""></span></div></div><div class="" style="orphans: 2; widows: 2;"><span class="" style="font-size: 14px;"><br class=""></span></div><div class=""><br class=""></div><div class=""><div class=""><b class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;">Title:  </b><font color="#212121" face="Roboto, Helvetica, Arial, sans-serif" class=""><span class="" style="font-size: 14px;">Interactive systems for code and data demography</span></font></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"><b class=""><br class=""></b></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"><b class="">Abstract:</b></div><div class=""><font color="#212121" face="Roboto, Helvetica, Arial, sans-serif" class=""><span class=""><span style="font-size: 14px;" class="">Programming—the means by which we tell computers what to do—has changed a lot over time. Programming today means programming alongside hundreds of fellow students, thousands of fellow professional software engineers, or millions of fellow open-source developers sharing their code online. In this talk, I will describe several interactive systems I have built that exploit the structure in large volumes of peer-produced code to help individual programmers learn how to write more correct, readable code.<br class=""><br class="">These systems are made possible by code demography, which I define as statistics, algorithms and visualizations that help people comprehend and interact with population-level structure and trends in large code corpora. The key to my approach is designing or inferring abstractions that capture critical features and abstract away variation that is irrelevant to the user. Code demography can reveal strategically diverse sets of aligned code examples which, according to theories of human concept learning, help people learn, i.e., construct mental abstractions that generalize well.<br class=""><br class="">I will focus this talk on two families of systems that use program analysis, program synthesis, and visualization to either power active data-driven teaching in large programming classrooms or passive knowledge sharing within developer communities. Some of these systems have been integrated into UC Berkeley’s largest introductory programming class, which regularly enrolls over 1500 students. I will conclude with my vision for how the techniques of code demography can be generalized to help data scientists and enable new data-driven programming paradigms.<br class=""><br class=""> </span></span><br class=""></font><b class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;">Bio:</b></div><div class=""><span id="docs-internal-guid-8bdccc40-716c-e22d-6a5f-d3d1c5863489" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 14px;" class=""><i class=""><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Elena Glassman is an EECS postdoctoral researcher at UC Berkeley, in the Berkeley Institute of Design, funded by the </span><a href="https://excape.cis.upenn.edu/" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">NSF ExCAPE Expeditions in Computer Augmented Program Engineering</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> grant and the Moore/Sloan Data Science Fellowship from the </span><a href="https://bids.berkeley.edu/" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">UC Berkeley Institute for Data Science (BIDS)</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">. She earned her PhD in EECS at the </span><a href="https://www.csail.mit.edu/" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">MIT CS & AI Lab</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> in August 2016, where she created scalable systems that analyze, visualize, and provide insight into the code of thousands of programming students. She has been a summer research intern at both Google and Microsoft Research, working on systems that help people teach and learn. She recently joined the program committees of ACM CHI, ACM Learning at Scale, and two SPLASH workshops on programming usability</span><span style="color: rgb(33, 33, 33); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">.</span><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> She was awarded the </span><a href="https://www.intel.com/pressroom/archive/releases/2003/20030516corp.htm" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">2003 Intel Foundation Young Scientist Award</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">, both the NSF and NDSEG graduate fellowships, the MIT EECS Oral Master’s Thesis Presentation Award, a Best of CHI Honorable Mention, and the MIT Amar Bose Teaching Fellowship for innovation in teaching methods. </span></i></span></div><span style="font-size: 14px;" class=""><i class=""><br class=""></i></span><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 14px;" class=""><i class=""><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Prior to entering the field of human-computer interaction (HCI), she earned her MEng in the </span><a href="http://groups.csail.mit.edu/locomotion/" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">MIT CSAIL Robot Locomotion Group</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> and was a visiting researcher at Stanford in the </span><a href="http://bdml.stanford.edu/" style="text-decoration: none;" class=""><span style="color: rgb(102, 102, 178); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; text-decoration: underline; -webkit-text-decoration-skip: none; vertical-align: baseline; white-space: pre-wrap;" class="">Stanford Biomimetics and Dextrous Manipulation Lab</span></a><span style="color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">.</span></i></span></div><div class=""><span style="font-size: 10pt; font-family: Arial; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""><br class=""></span></div></span></div><div class=""><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"><b class="">Host:  Blase Ur</b></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"><br class=""></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif;"><i class=""><font size="2" class="">Refreshments served after the talk in Ry. 255</font></i></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif;"><i class=""><font size="2" class=""><br class=""></font></i></div><div class="" style="color: rgb(33, 33, 33); font-family: Roboto, Helvetica, Arial, sans-serif;"><i class=""><font size="2" class="">Link to PDF:  </font></i><a href="https://www.cs.uchicago.edu/sites/cs/files/uploads/seminar_announcements/Glassmanposter.pdf" class="">https://www.cs.uchicago.edu/sites/cs/files/uploads/seminar_announcements/Glassmanposter.pdf</a></div></div></div></body></html>