Publications
# Two Dimensions for Organizing Immersive Analytics: Toward a Taxonomy for Facet and PositionDavid Saffo, Sara Di Bartolomeo, Caglar Yildrim, Cody Dunne
Immersive Analytics Workshop at the 2020 CHI Conference on Human Factors in Computing Systems
# Crowdsourcing Virtual Reality Experiments using VRChat
David Saffo, Sara Di Bartolomeo, Caglar Yildrim, Cody Dunne
Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems
# Evaluating the Effect of Timeline Shape on Visualization Task Performance
Sara Di Bartolomeo, Aditeya Pandey, Aristotelis Leventidis, David Saffo, Uzma Haque Syeda, Elin Carstensdottir, Magy Seif El-Nasr, Michelle A Borkin, Cody Dunne
Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems
# Evaluating Alignment Approaches in Superimposed Time-Series and Temporal Event-Sequence Visualizations
Yixuan Zhang, Sara Di Bartolomeo, Fangfang Sheng, Holly Jimison, Cody Dunne
2019 IEEE Visualization Conference (VIS) Short Papers
# Shapeshifting Timelines: An evaluation study on recurrent versus non-recurrent data
Sara Di Bartolomeo et al.
Poster at CRA-W 2019
# The SPARQLING system for SPARQL queries over GRAPHOL ontologies
Sara Di Bartolomeo, Gianluca Pepe, Valerio Santarelli, Domenico Fabio Savo
Short paper at ISWC 2018
# SPARQLING: painlessly drawing SPARQL queries over GRAPHOL ontologies
Sara Di Bartolomeo, Gianluca Pepe, Valerio Santarelli, Domenico Fabio Savo
Demo paper at VOILA 2018
Work experience
# PhD candidate (Graduate Fellowship) at Northeastern University, Khoury College of Computer Sciences, Data Visualization LabFocus on temporal event sequence visualization and graph layout algorithms.
Boston, September 2018 - now
# Research Assistant at Department of Computer, Control and Management Engineering, La Sapienza University of Rome, Knowledge Representation and Semantic Technologies Lab
I worked on SPARQLING, a tool to allow a graphical representation of a SPARQL query over an ontology, and to allow building queries by interacting with a graphical representation of the ontology.
Rome, January 2018 - August 2018
# Mentor at Google Summer of Code for The Processing Foundation.
I have been a mentor for William, who worked on his awesome project, APDE, a Processing IDE that runs on Android.
May 2018 - August 2018
# Developer at Google Summer of Code for The Processing Foundation.
I developed a VR application to showcase the capabilities of Processing on Android.
June - September 2017
# Codemotion Kids, role: Teacher
March 2015 - September 2017
I taught the basics of coding to children aged 7 to 17, by using games and creativity in an educational way.
The courses I taught used Scratch, Blender, Arduino, Minecraft, Processing, Python, Lego Mindstorms.
I designed several of the courses, trained other teachers and produced games and applications for kids for various events by Codemotion.
The courses I taught used Scratch, Blender, Arduino, Minecraft, Processing, Python, Lego Mindstorms.
I designed several of the courses, trained other teachers and produced games and applications for kids for various events by Codemotion.
Relevant work during codemotion:
# Mercedes Benz Ludotech
# Adalab, an event to encourage girls to learn coding.
# Workshop at Maker Faire 2016, title: "Build your robot".
# Mentor at TimGirlsHackathon Cagliari 2016
# Course: Minecraft Modding, a course to learn the basics of logic and programming in java through Minecraft.
# Various other courses, from teaching Scratch to basic electronics.
# Mentor at TimGirlsHackathon Milan 2015
# Workshop at Maker Faire 2015
# Mentor at Better Food for Better Energy Hackathon
# Codemotion Kids Summer Camp 2015
# Mercedes Benz Ludotech
September 2017
# Adalab, an event to encourage girls to learn coding.
May 2017
# Workshop at Maker Faire 2016, title: "Build your robot".
October 2016
# Mentor at TimGirlsHackathon Cagliari 2016
April 2016
# Course: Minecraft Modding, a course to learn the basics of logic and programming in java through Minecraft.
# Various other courses, from teaching Scratch to basic electronics.
March 2015 - May 2016
# Mentor at TimGirlsHackathon Milan 2015
November 2015
# Workshop at Maker Faire 2015
October 2015
# Mentor at Better Food for Better Energy Hackathon
October 2015
# Codemotion Kids Summer Camp 2015
June 2015
# Mentor/Organizer in a workshop at Romics 2017 : Tech My Cosplay, a workshop about using Arduino for building costume parts used for cosplay. Article: Startupitalia
April 2017
# Workshop at LPM Live Performers Meeting 2015: Video Mapping for kids.
May 2015
# Freelance Front-End Developer, various projects.
Awards, talks and exhibitions
# Awarded with Excellence Path at Sapienza University of RomeJanuary 2018
# Speaker at Machine Learning/Data Science Meetup Roma, talk: "Raiders of the lost reviews" [notebook/slides]
December 2017
# Speaker at Linux Day Rome 2017, talk: "Let there be light: Introduction to GLSL" [slides]
October 2017
Computer graphics is not only a field for artists: math and coding are fundamental in the steps between the creation of a 3D model and its visual representation. GLSL is a programming language to instruct the graphics card on how to represent a 3D scene. Understanding GLSL lets us create renderings as we want them. During the workshop, we will explore the details of the rendering process, understand what is a shader and how it works, and we will write one to render a 3D scene.
La meravigliosa computer grafica a cui veniamo esposti tutti i giorni non è solo merito dei grafici: c'è un sacco di matematica e programmazione che passano tra la creazione di un modello 3D e la sua rappresentazione, ma la diamo per scontata perché ci viene nascosta dalle game engine e dai motori di rendering. GLSL è un linguaggio di programmazione per dare istruzioni alla scheda grafica su come rappresentare una scena in 3D, sia su pc sia su smartphone. Conoscere GLSL ci permette di creare gli effetti che vogliamo, e apre nuove strade per l'ottimizzazione. Durante il workshop, esploreremo le profondità del processo di rendering, capiremo cos'è uno shader e impareremo a farne per migliorare le nostre scene in 3D.
# Speaker at Google Developer Groups DevFest Bari 2017, talk: "You Turing Complete Me", a lesson about Turing completeness in videogames. [slides]
October 2017
# Speaker at Campus Party 2017, talk: "You Turing Complete Me", a lesson about Turing completeness in videogames. [slides]
Turing Completeness is a set of characteristics that makes any language able to be
used to build a Turing machine, therefore to be used to write any program or define
another programming language. Such characteristics are so simple that they can be
found in unexpected places like videogames. ”You Turing Complete Me” is a talk that
explores weird Turing Complete places, including Pokémon and Minecraft.
July 2017
# Exhibitor at "Crack! Fumetti Dirompenti" as illustrator.
June 2017
# Speaker at Data Driven Innovation 2017, talk: "Clustering Reddit: Learning from the Front Page of the Internet", a demonstration of some text mining techniques applied on Reddit. [slides]
In this talk, held at Data Driven Innovation 2017, I explored how to use data obtained
from Reddit to better understand how the community works. I applied clustering
algorithms and some simple text mining techniques to the comments and
submissions.
article: diariodelweb
February 2017
# Speaker at Codemotion Rome 2016, talk: "You Turing Complete Me", a lesson about Turing completeness in videogames. [slides]
article: tweaknology
March 2016
# Exhibitor at Contatto, project: Reactable
The Reactable is a round translucent table, used in a darkened room, and appears as a
backlit display. By placing blocks on the table, and interfacing with the visual display
via the tangibles or fingertips, a virtual modular synthesizer is operated, creating
music or sound effects.
June 2015
# Exhibitor at Codemotion Rome 2015, showcasing project: "Pico", a flying simulator for cardboard
An Android game that displays the capabilities of Google Cardboard by letting the
player fly around in a virtual world, using an Android phone as virtual reality device
and two wii controllers to simulate the movements of the wings.
March 2015
# 1st prize for graphics and 2nd prize for gameplay at the Global Game Jam Rome 2015
January 2015
# 1st prize at Cleanweb hackathon 2014, project: "Electric Tree", a data visualization program.
article: ilsole24ore
January 2014
# 1st prize for fun, 3rd prize for coolness at Ludum Dare 28, game: 'Clicken'. A java incremental game.
December 2013
# 3rd prize at La Scienza Narrata, a creative writing contest held by Merck-Serono.
article: la stampa
July 2010
Education
# PhD Student (Graduate Fellowship) at Northeastern University, College of Computer Science, Bostonstarted September 2018
# MSc. in Computer Engineering at La Sapienza University of Rome
Graduation date: 15 Jan 2018
result: 110/110 with honors
Awarded with Excellence Path
# Bachelor in Computer Engineering at La Sapienza University of Rome
2011 - 2015, result: 100/110
# High School Diploma at Liceo Scientifico Augusto Righi, in Rome
2006 - 2011
Skills
## Programming Languages:- Python
- Javascript
- Java
- Processing
- Android
- HTML5 / CSS3
- C++
- SQL
## Software
- 2D graphics: Adobe Photoshop, Adobe Illustrator, Inkscape, GIMP, MS Paint
- 3D graphics: Blender, Sculptris
- Latex
- Office Suite
- Google Apps
## Operative systems
Windows, Unix [Arch Linux, Linux Mint]
## Skills as illustrator
- Digital media: digital painting, pixel art, 3D, low poly, vectors, web design, concept art, character design
- Traditional media: watercolors, oil painting, acrylic painting
## Other interests
Game development, Generative art, Data visualization, Reddit, Parrots