Tales of a Female Coder

 

By Madelaine Coelho

Today marks a first in Code Camp history.

Today, we have achieved a 50/50 gender split in Code Camp enrolment.

Hooray!

--------------------

My journey with Code Camp began two years ago when I started teaching girls how to code. The intent of this program was to encourage and inspire young innovative minds, while teaching the fundamentals of computer science. When I began teaching this program, I knew that there was a huge gender gap in the field of computer science, and from my personal experience I felt that being “the only girl” in a male dominated class was quite intimidating. While having the opportunity to develop my own program here at Arcane, I knew it was important to ease this intimation and provide girls with a competitive edge. One of my personal goals for the Arcane Code Camp program is not only to inspire young, innovative minds, but to also help build female coding and computer literacy confidence.

 

Over the span of a year, I individually taught over 50 girls. This opened my eyes to the importance in teaching children and adolescents tangible skills. We expect so much of the upcoming generation, with all the opportunities they have in technology however, we don’t always provide them with the skills to fully comprehend or grasp the technology they use. Computer science can lead the ability to harness a strong technological sense, and it’s my goal to have Arcane Code Camp accomplish this.

 

Let’s back track to May 2015, when I put my pursuit of gender equality in the technological fields on the backburner and focused my attention towards the cause of providing children with the opportunity to learn how to code. During the registration period, I noticed that the number of females enrolled at Arcane Code Camp was low, while the male registration numbers skyrocketed. At the time I viewed the glass half full, and was proud of the full enrolment, opposed to the gender disparity right in front of me. It wasn’t until we were closer to the first day of programing that I realized we were beginning a full session with no female interest. This shook me and quickly redirected my attention towards my original initiative - getting females to code.

 

As a female in a computer science who endured negative comments such “girls don’t know how to code”, “she can’t make anything cool”, and “I don’t think she knows what she’s doing,” (all of which are very inaccurate statements), I realized that I can not wait for change to come. It is I, myself that will need to pave the way. So I decided to act. I reached out to a number of my computer science teachers, professors and instructors, asking them to encourage, any bright young females who are interested in technology and computers, to pursue Arcane Code Camp. I contacted female students in leadership roles at Western University, to help spread the word and gain a competitive edge. Slowly, through networking and sharing my computer science knowledge to others, I began to see the female enrolment rise.

 

So here we are, September 2016 and eight terms of Code Camp later, I have finally witnessed the enrolment I have been striving for - a 50/50 gender split. I know that by reaching out and inspiring the young women of today will tap into the 50% of voices in technology we are lacking in society, and I couldn’t be more proud. I strongly encourage you to reaching out to the young, bright girls in your life, and make sure they have confidence to approach technology opportunities as they arise.

 

Over the last two years, I have gained the confidence to reach out, ask questions, and focus on a skill I am passionate about. All of these opportunities have led me to where I am today – starting as an Arcane Code Camp programmer, to now, a Front-End Web Developer on the Arcane Web Development Team - and I couldn’t be happier.

 

 

 

Life Lessons from a Computer Science Course

By Madelaine Coelho 

"What can coding offer for my child who doesn't want to get into computer science?" is something I often get asked by parents. 

Short Answer: More than you think. 

Long Answer: Problem Solving, Critical Thinking, and Control. 

Skill 1: Problem Solving 

Problem solving is a skill that is deeply rooted in the field of computer science. A coder rarely completes a project without a 'bug'. This bug is an error in their code that makes a program not run as expected. I myself have crossed many paths with hundreds of bugs, however, as much as a bug is the enemy, it is one that is a natural part of the coding process. A bug is not just a challenge coders face in computer programming but is an everyday reality that we come across in a variety of situations. However, a coder will never shut down when faced with a bug. We approach the problem directly with a 'bring it on' mentality. This is what we want to instill in our code camp teachings. When our students come across their own bug, we want to teach them the skills to sharpen their ability to troubleshoot and solve problems. A confident outlook to everyday problem solving is an advantage of learning how to code. 

Skill 2: Critical Thinking

Computer Science requires step-by-step thinking, unique in it's field. It's a combination of creative thought and pragmatic thinking, which leads to a creative outlook unparalleled by those without a computer science education. When prompted with the question: "how do you make a peanut butter and jelly sandwich?"most would reply with "you put jam and peanut butter on two slices of bread, put them together and eat it." While this is correct, this is not a computer science approach. Programmers would think of the answer as: "first, take a single slice of bread out of its package. To do this you must take the bread out of the bag by removing the bread tie in a twisting motion. Lay out each individual piece of bread side by side, then grab the container of jam. In one hand hold the jam tightly and in the dominant hand grip the jar while turning it counter clockwise. This will prop open the jar..." This could go on forever, however the point is clear. A computer science way of thinking requires such a unique way of thinking. Students who learn how to program gain a deeper and more complete understanding of the logic and advanced thinking behind a problem. Programming offers a contrasting way of analyzing a situation, which overall improves critical thinking.  

Skill 3: Control 

By understanding how the world connects, you are awarded a sense of control over your life. While the world becomes more and more technology reliant, individuals maintain less control over their life. Let's think about how long you can go without technology today versus 5 years ago - probably not very long. With the ability to manipulate this technology, that is offered by computer science, you will now gain control over the technology in your life, which is pretty satisfying. 

While breadth of experience, competitive edge, and a strong technological presence become more and more important in today's society; it becomes essential for a child to expose themselves to the world of technology.