Balanced Emoticons

Link to Work: Link 1
Video: Link 2
Age: 12 and up
Type: Speculative Program
Language: English; Kaomoji (face text)
Platform: Jupyter Notebook

Mentor: Asa Ashraf

Mentee: Biyi Wen

Short Description: A speculative program to tell if an emoticon is symmetrical or not. 

Longer Description: "Balanced Emoticons" is a speculative program. The program is given a string emoticon and answers if the emoticon is symmetrically balanced. Methodologically, it extends from a pedagogical program used to check matching brackets. Instead of brackets, the program examines the emoticons consisted of ASCII strings. The examples in the program are called "kaomoji", meaning "face text", and originated from Japanese media subculture. 

Mentoring Context: Traditional computer science context: I took a data structure class in
the computer science department, the instructor is Asa Ashraf. The
program was presented as a homework assignment in the problem solving
style. In this sense, the "mentor-ship" was indirect.

Exploratory programming context: As I learned the method from the class,
I wanted to apply it playfully to text processing, so I thought of the
emoticons as a type of string.

Bios: Biyi Wen is a list of things:
a speculative programmer
a speculative archivist
a speculative publisher
a productive programmer
a productive archivist
a productive publisher
a playful programmer
a playful archivist
a playful publisher
a historical programmer
a historical archivist a historical publisher
an interdependent programmer
an interdependent archivist
an interdependent publisher 

screenshot from Balanced Emoticons