Gislaine’s journey to computer science
I grew up in a very low-income household. I remember being very young when we lost our nice house in a suburb to move to a trailer park in a nearby town. I had to share the room with my younger sister, but that was a huge improvement to all my family sharing a bed in the basement of my Tia’s house while we “got back on our feet.” In my early years of school, I realized that I was different from the rest of my peers. I am Latina. I have brown skin, lighter than my family’s but too dark to pass as white. I have very dark brown hair, so dark that I called it black for most of my life. My peers told me often how hairy I was. Despite this insecurity, I was most confident in school because I made good grades and excelled in all subjects. However, I placed an immense amount of pressure on myself at an early age to be good enough for my peers and teachers. I think that it was around second grade that I started getting recognized by my peers and their parents as the “smart girl.” Being the “smart girl” was better than other names I had been called. I decided early that I wanted to be a teacher because everyone around said that I’d be a great teacher. I loved the idea of being a role model for little girls who had never seen anyone around them with the same dark hair and skin.
I’m not sure why I was never tested for gifted and talented classes even though I was doing better than a lot of the students who were tested and received the "gifted" status. It stung when I went into middle school and was not able to take classes designated for gifted students with my friends. I sat in my regular classes while my friends built and presented roller coasters made from cardboard and went on field trips to experience fun, engaging STEM activities. I was jealous. I wanted to be like them. I questioned my ability. I must not have been smart enough to be there with them because I was not put in there, even if I got perfect grades. During this time, my father had been deported and my mom was even more distant than she had been. I joined cross country, the school play, and clubs. I did whatever it took to be at school for as long as I could.
At the end of middle school, I was invited to a university program that offered people like me, low-income students, an opportunity to go to college. They promised me tuition for 4 years if I participated in their 5-year college-readiness program and was accepted to the affiliated university. I knew that I wanted to go to college, but it seemed like a pipe dream before this opportunity. We needed a letter of recommendation, an essay, our academic transcripts, and an interview with college professors. I remember being nervous, but I put everything that I had into that process. When I found out that I got in, I cried. College finally seemed like a real possibility.
I continued to do well in high school, but each year got harder for me to maintain the “smart girl” image. I had to sacrifice things I loved to do to focus on school. I could not play the flute anymore because I had too many academic classes and my family did not have the funds to pay for me to be in the marching band after school. I quit cross country because it was not as important to me as honors choir and participating in the college-readiness program. In the ninth grade, I met an amazing mentor, my geography teacher, who became a person I trusted to talk to about my future and life. He was funny and kind and encouraged me to join the academic team when I had time in my busy schedule. In the 10th grade, my geography teacher and mentors in the college-readiness program encouraged me to apply to the local governor’s school; this half-day program offered advanced placement and dual enrollment classes in STEM. As I had always wanted to teach, I had a hard time seeing the value of Governor’s School. However, I applied and hoped that I would be good enough to get in. Thankfully, I did.
At Governor’s School, I had the opportunity to choose one elective course in addition to physics and math classes. I chose CS because I thought that it would be helpful to learn. Learning to code in Python showed me a new way of critically thinking. Trying to think like a programmer was a lot harder than I’d expected but I did very well in that class and earned the “Best Student in Introductory CS” award at the end of the year. I also joined the robotics team and competed nationally with my peers; this experience unlocked my interest in how robots could help society. By senior year, I started questioning my future intentions to teach. The person that I thought I was going to be was changing, and I feared the unknown. I again turned to my geography teacher/mentor who encouraged me to consider pursuing my newfound interest in CS. I followed his advice and took every CS class that was offered at the Governor’s School, including advanced CS, cybersecurity, machine learning, and Calculus I and II. Cybersecurity taught me a lot about how computers work, and how they interact with each other. Machine learning gave me an introduction to algorithms and some of the amazing applications that they can have. Calculus I and II gave me an amazing foundation for the math behind CS. That year, I won the school technology award. At long last, I had fulfilled the requirements for the college-readiness program but was unsure if I wanted to accept their full scholarship. Instead, I took a leap of faith and applied to my dream university far outside of my financial means and was accepted there with a comprehensive financial aid package. I took the risk, moved away from home, and dreamed of becoming a computer scientist.
When I got to college, I struggled to live alone and find my confidence in the competitive CS classes. I was no longer “the smart girl,” as the people around me were brilliant and had more opportunities than me. I struggled to remember why I wanted to go into the field as I felt lesser than my peers. For example, some of my peers would boast about how easy the assignments were. I knew that it took me twice as long to complete an assignment compared to others. My professors assume that everyone already has a basic understanding of their lectures and explicitly announce that they want to “weed out” the low performers. I fortunately made a friend with one of my CS peers who is also from an underrepresented background. While we support each other through challenges in the major, I sometimes wonder if I am in a losing race with time for how long I have left in the CS department. Sometimes I still do not feel like a computer scientist.
Gislaine’s mentoring experience
I had never made a lesson plan or taught CS. What did I know? I was in their position less than 4 years ago. I did not even have a chance to code until I got into the eleventh grade. I wanted the kids to see how versatile the world of CS was. I wanted to leave them with the ability to view abstract coding structures in their day-to-day lives. I researched quite a bit about STEM summer camps and found Christa Jackson and colleague’s (
2021)
Equity-oriented STEM Literacy Framework (Jackson, Mohr-Schroeder, Bush, Maiorca, Roberts, Yost and Fowler
2021). The framework focused on situating STEM learning within children’s lived experiences. It emphasized empathy, critical thinking, empowerment, STEM identity development, dispositions, and utility. I wanted to craft lessons that were not intimidating, built foundational understandings, and helped students see the utility of CS in their lives. Most importantly, I wanted them to feel capable and worthy of being in the CS field.
The summer school program was 8 days. Only eight students arrived on the 1st day and I sensed quickly that many of them did not want to be there. When I asked the kids why they chose to come to the camp, one student explained to me that his mom had made him come because she had not wanted him to stay in the house all day. Other students echoed his response, and some added that they also got academic credit for participating in summer school. Hearing their responses made me want my lessons to bring them joy and excitement. I told the students that I would be working with them to understand sequences, conditionals, and loops. I explained to the kids that a sequence is a specific set of instructions performed in order, like TikTok dances or the making of large LEGO® structures. Students named their examples, including “cooking,” “baking,” and “games.” Then, I displayed the ingredients of a peanut butter and jelly sandwich and asked students to write clear directions to help me make my sandwich. The kids took turns reading their instructions and found that only the most detailed and explicit directions were able to create the desired sandwich. The activity began to bring out the students’ playfulness and I vividly remembered doing this activity in my own seventh grade class.
I continued to connect with the students the following day, asking them questions about what they enjoyed. While several spoke about their love for sports and anime, I noticed that one student who did not participate in any of the main activities and kept to himself. I began my second lesson by asking the students to recall what a sequence was and was excited by how many students provided examples. I explained we were going to use a program called Codesters, which used a drag-and-drop technique to teach the kids how to make a Sprite dance using code. Before they began, I modeled how to use the website in front of the class and move through each step. I told the kids that they were able to do it alone or in pairs, and most chose to work alone. While students worked, I walked around to make sure that each student was making their way through the program. I was surprised that many of the students took to the task easily. After the lesson, students shared that they enjoyed the program and that it was not too hard to understand. Students were able to tell me that the dance steps were sequences and that code needed to be correctly ordered to work properly. While facilitating the discussion, I noticed two students laughing to themselves while still looking at the computer screen. When I walked over to them, I was surprised to find that one of the girls had created a flying hedgehog in space with the program. While this was not part of my instructions, she was having fun playing with the code and making the hedgehog do funny things; she called it the “hedgehog game.” I saw this event as a successful outcome. It seemed that the program had piqued her curiosity and that she might even consider using it again.
By day 3, I was feeling like I was getting to know the kids better, but they seemed tired. I made a quick decision to teach my original lesson about conditionals outside. I excitedly led them to an open space at the front of the school and told them that conditionals used “if/then” to tell a computer whether to run certain operations in a program. I gave them the example, “If it rains, then I will stay inside. So, if it is not raining, then I will not stay inside.” I asked them to come up with some more, and one student said that he used conditional statements in his life because he had to do all his chores before he was allowed to play his computer games. His explanation seemed to get the other kids to understand more. We played a version of red light, green light using conditional statements. I used statements like “If you were born in November, then step forward.” I would give other random conditions until we got several students to cross the finish line and then we would restart the game. About halfway through, I explained that sometimes, computer scientists will write if/else statements into their code. So, if the original condition is not met, the code will have another piece of code to run instead. I told them, if they meet the condition, step forward, and if not, they take two steps back. This new element of the game got students excited and competitive. We finished the game with two students winning at the finish line together.
By the end of the 1st week, the students were joking around with me and generally, were more enthusiastic about camp. On day 4, I introduced students to Spike Prime LEGO® kits and shared that they would be programming a game. I did not want them to feel helpless with this new program, so I modeled code for everyone to begin with. I worked with each student to get started and they soon mastered their goal. This was one of the best moments of with students because I noticed that they showed the same excitement that I had when I completed my first coding project. I ended my 1st week as a mentor with the female student for the website to play her “hedgehog game” from home.
On the 1st day of the 2nd week, the students warmed up quickly and were talking about their weekends. I launched the lesson this day on loops. We watched a short YouTube video on loops that demonstrated loops being sequences of instructions that are continually repeated until a certain condition is met. I gave an example of putting change into a vending machine, and one student explained that it was like brushing his teeth or doing dishes every day. I then told them that we were going to be teaching each other a dance that they were going to make in groups. Specifically, the dance had to have at least five distinct dance moves and that they needed to loop at least two of the moves three times. I also said that they could pick a school-appropriate song to go along with their dances. One group did not want to do the activity at all and included the student who appeared very disengaged on day 2. I told them that the dance moves could be as simple as sitting down and standing up or taking a step right or left and that they could select a funny song. Soon after that, I saw them laughing and having fun. At the end of class, every group had a dance to share. We played the music on the big screen, and we all danced along and laughed at their instructions.
Day 6 was my final lesson. Over the next 2 days, students would be going on a field trip to my university and presenting their Genius Hour challenges to school stakeholders. They were excited when I told them that they would get to play with LEGO® kits again. I then told students that they would be using the kits to make robots that secured garbage cans to prevent “garbage can-nappers”; I instructed them to use loops of sound, motion, or lights in their code to prevent theft. The students got creative in this project, and four groups created robots. One group built and coded a robot that moved around the trash can and made noise if it sensed something too close. Another team had a robot that moved and made a farting noise if the motion sensor was triggered. Another team made a robot that moved forward toward the person stealing the garbage can and made noise. The kids figured out the motors, sounds, and lights by themselves. They were all working as a team and taking all the knowledge to create their robots. When they presented their designs, the confidence and pride on their faces were incredibly rewarding. I loved hearing their thought processes and seeing how much they learned. When they had finished presenting, I told them just how proud I was of them. When I had them write their reflections and attitudes toward CS, I was over the moon that most of my students felt positive and excited about CS.