We are delighted to welcome nine fellowship projects for 2019, in our third year of doing an open call for applications. We are also happy to receive support for two Teaching Fellows and two p5.js Fellows. This year’s Teaching Fellows are Computer Science teachers in the Software Engineering Program of New York City Public Schools, and their fellowships are a collaboration with the New York City Department of Education’s CS4All Initiative. The p5.js fellows will be taking on a leadership role in the p5.js project and working over the whole year to help guide the project to a 1.0 release. This work is supported in part by a grant from the Mozilla Open Source Support program.
The Processing Foundation Fellowships support artists, coders, and collectives in visionary projects that conceive a new direction for what our software and a community can do. Fellowships are an integral part of the Processing Foundation’s work developing empowering and accessible tools at the convergence of the arts and technology. Each Fellowship is supported through a stipend and mentorship from The Processing Foundation. For an archive of our past fellows, click here, and to read our series of articles on the fellowships, click here.
Interactive Sonic Art
mentored by Saber Khan, Processing Foundation Education Community Director
This project consists of developing curriculum that teaches students how to integrate sound, animation, and interactivity into a creative computational artifact in p5.js. The curriculum developed in this project will focus on reaching inner city and urban school communities who have little to no access to creative coding experiences. Emphasis is placed on developing tools in p5.js for teachers who have little experience teaching topics in CS.
This will include a unit plan aligned to Common Core Learning Standards, Next Generation Science Standards; suggested pacing of topics leading to a Project Based Assessment Task; assessment tools to help drive instruction (trackers, summative assessments, and project based assessment tasks); protocol toolkit to facilitate lesson planning (discussion, group work, and feedback); and examples of highly effective lesson plans that include tiered activities for differentiated instruction. Expected results from this project include: meaningful contribution to CS4ALL curriculum in NYC; accessible tools teachers need to be successful in teaching CS through p5.js; bringing more relevant CS content to students that appeal to their interests and which foster a culture of creativity in CS; and inspiring ways students can expand their creativity by offering students exposure to a unique mode of expression.
mentored by Saber Khan
For this project, Emily and her students (middle and high schoolers at The Young Women’s Leadership School of Astoria) will experiment with edge and motion detection to track movements that will allow dancers to interact with graphics. They will create an interactive projection that dancers will use in their school’s annual Digital Dance production — a performance art piece that integrates coding, graphic design, animation, filmmaking, dance, and robotics. Together they will create effects that appear as if dancers are able to manipulate falling rain, throw fireballs from one side of the stage to the other, dance inside a tornado, and jump between moving boulders. Emily will also create a small unit of study incorporating her findings for the NYC Department of Education to share publicly with other computer science teachers this fall.
Stalgia Grigg and Evelyn Masso
mentored by Lauren McCarthy, Processing Foundation Board of Directors
Evelyn Masso and Stalgia Grigg will be working alongside the larger community of open source contributors to realize a 1.0 release of p5.js. The features, changes, and fixes that make up a 1.0 release are still in flux, and we are happy to hear from the community. Feel free to contribute to the discussion here.
Stalgia will kick off the fellowship with a focus on WebGL stability improvements, expanding developer documentation, and creating new channels of communication for contributors.
Evelyn will also be focusing on various tooling in the p5.js repository to improve the p5.js contributor experience.
Processing Foundation Fellows
Prince Steven Annor
mentored by George Boateng, 2018 Processing Foundation Fellow
Last year 2018 Processing Foundation Fellow George Boateng piloted SuaCode, a smartphone-based coding course with 30 high school and college students in Ghana. Having assisted George on the project as a member of his team, my proposed project seeks to build upon that work and scale it to more people. In this project, I plan to develop an automatic grading system, recruit mentors, and deliver the smartphone-based online coding course to introduce programming using Processing to 100 high school and college students in different parts of the African continent. Students can access the course lesson notes on Google Classroom, a free learning management system, and then program their assignments using the Android Processing Development Environment (APDE) app. The programming course will introduce students to fundamental programming concepts in a visual and fun way through the development of a pong game. A GitHub repository that contains sample Processing sketches which illustrate concepts in the course will be provided to students for cloning their APDE app. Students will submit assignments for grading and receive feedback as they go through the course. At the end of the course, students will have developed fundamental programming skills and built a pong game using Processing.
George Boateng is an educator, computer scientist, and engineer from Ghana, and a 2018 Processing Foundation Fellow. He is a PhD Candidate and Doctoral Researcher at ETH Zurich, Switzerland, where he is developing a smartwatch-based algorithm for multimodal emotion recognition among romantic couples for diabetes management. He is a Cofounder and President of Nsesa Foundation, an educational nonprofit whose vision is to spur an innovation revolution in Africa — a movement in which young Africans are building innovative solutions to problems in their communities using STEM. George has a BA in Computer Science, and an MS in Computer Engineering from Dartmouth College.
Manaswini Das, Nancy Chauhan, and Shaharyar Shamshi
Making Processing Tools Accessible to the Indian Community
mentored by Mathura Govindarajan
Based on the most recent UN data, the population of India is estimated at 1.35 billion and 80 percent reads or understands Hindi. Approximately more than 85 percent of India’s population lives in the lower or middle income bracket, which often does not have the resources to afford classes for computer programming. We intend to use Processing to serve the Indian community, by translating the p5.js website and documentation to Hindi; providing p5.js YouTube tutorials in Hindi; and reaching out to non-governmental organizations that emphasize and impart software literacy among underprivileged students.
Mathura Govindarajan is a software engineer and creative technologist from Bangalore, India. She holds a Bachelors in Electronics Engineering and completed her Masters and Fellowship at New York University’s Interactive Telecommunications program. She was a Processing Fellow in 2018 and was part of a team that worked on making p5.js more accessible to users with low vision and blindness. Currently working on two education-based startups in New York and Bangalore, she enjoys making educational experiences and tools for children and adults alike.
An Immediate Graphic User Interface Library for Processing
mentored by Casey Reas
During my fellowship I will be working on a library for creating a Graphical User Interface (GUI). Instead of the traditionally retained mode GUI system, this library is using an immediate mode (IMGUI) where the whole UI is created each frame. The IMGUI was an idea of Casey Muratori back in 2002 and is slowly getting more momentum.
This immediate mode avoids a per UI element initialization and the need of registering callbacks. It allows for elements to be created on the fly, which allows for more dynamic interfaces. To give a concrete example “if (on(CLICK, button())) println(“!”)” would create a button and when clicking it would print “!” in the console. My goals are to make people more productive by implementing graphical user interfaces instead of making them less productive by implementing graphical user interfaces. Along with this, making custom styles should be easy and understandable without the need of reading a lot of documentation. I’m hoping to address issues where the web world took a wrong turn.
Pride Peers Programming Prosperous Protection, aka P5
mentored by Dan Shiffman
I will be spending time teaching trans and gender nonconforming youth basic programming and design in a queer, privacy and digital literacy context. There will be support and resources for those who wish to deepen their skills as developers afterward, to have a tool for self expression and community building, or to just understand the forces shaping our world a little better. This project will almost certainly be six-hour classes on weekends, but ultimately depends on the schedule of the space and students. The space will most likely be the Ali Forney Center, where I stay. To supplement the programming and art experience, I hope to include guest speakers to discuss AI and its impact on society, personal digital security, online harassment, mass surveillance, automation, and work. The class projects have been adapted to fit the class’s interests and to help facilitate discussions around the above ideas. I was originally asked to teach programming as part of a budding multimedia training initiative for TGNC youth, and my hope is that this will be the first of many classes as a part of such a program.
Expand and Diversify P5.js in China
mentored by Dorothy Santos
My project aims to make p5.js more accessible in China, especially within underrepresented women and non-male identified groups. After having the p5.js website and documentation translated into Chinese in 2018 by Foundation Fellow Kenneth Lim, we have more work to do to activate and cultivate the young Processing and p5.js communities in China. To counter the fact that most online educational resources such as YouTube are banned in China, I will record p5.js video tutorials for beginners in Chinese and share them on Chinese video sites. I am also planning to partner with other female Chinese creative coders to host p5.js workshops for girls, women, and other non-male identified people in China, as well as post interviews with role models in the Processing and p5.js community on Chinese social media. Throughout the process, I will explore socially conscious, culturally sensitive, and non-western models of teaching creative coding. By teaching women and non-male identified people p5.js, we can promote diversity and activate marginalized communities within China in new ways. In the future, I hope this project will inspire people from other minority groups in China to participate in the creative coding community.