Dublin is a great place for volunteering in Tech initiatives !
Two years ago I started mentoring in a CoderDojo, and, at HBC we recently joined the Smart Futures initiative.
So, I want to share with you some volunteering tips, lessons learned along the way, and why we joined Smart Futures.
How to pick an initiative
With so many great tech initiatives out there and limited time to contribute, it can be a tough choice for a volunteer to pick one (or a few) initiatives to get involved with.
Different initiatives target different issues (e.g. diversity, education) and as a volunteer your tasks will vary (e.g. teaching children, presenting to adults, organising events).
4 questions to ask yourself
answers should be very subjective but I included mine for reference
-
What issues matter the most to me ?
Students choosing CS (Computer Science) in college do not have a concrete idea of what CS is.
I found that many class-mates were deceived as they had a false and stereotypical expectation of what CS would be. On the other side, many highschool class-mates never even considered CS either (for the same reason) and might have missed a passion!
Therefore, I want to educate students about CS to break stereotypes and allow them to make an informed choice.
-
How can I address those issues ?
I can use my CS knowledge and experience working in Tech to inform students
-
Do I have other expectations about my volunteering experience ?
I like teaching, explaining to children and presenting in general
-
Is there an existing initiative aligning with my goals and expectations ?
Yes, at least 2 that I know of: CoderDojo and Smart Futures
Starting your own
Joining an existing initiative is great: you get to learn from volunteers with more experience and the overhead of running an association (e.g. paperwork) is done for you.
But.. depending on where you live / where you work, there might not be an option that suits you. And in the case that you are starting your own: many initiatives make resources available to the public through their website, and you can connect with their community of volunteers through their communication channels (Slack / email).
Some initiatives like CoderDojo are international initiatives and will help you set up your own coding classes.
What is Smart Futures
Smart Futures’ objective is getting children interested in S.T.E.M subjects in secondary school and at third level. It is coordinated by the Science Foundation Ireland.
There are two types of events:
- you contacting directly schools or highschools to give talks / presentations / workshops to classes, the format is free
- Smart Futures asking you to send some volunteers to participate at events they are organising (occasional)
You have no obligations of frequency, you only have to contact Smart Futures when you give a presentation to a school to help them map what schools are getting visited.
Why it’s important
Students want to fit in
In a survey, Smart Futures asked 2,000 first year students across Ireland about what influenced them when selecting their college course: 62% of student said ‘fitting in’ was the main reason for their choice !
You can help break stereotypes; make students see the vast range of careers in S.T.E.M. There are so many radically different careers in Technology alone it is hard to imagine that someone would not ‘fit in’, but it is also very hard to picture some of those roles as a child (without an awesome volunteer to help).
Children need role models
Diversity has been a main topic in Tech industry issues related talks in the past few years. CoderDojo have shown in their 2017 survey that the percentage of girl students (29%) match the number of girl mentors (29%) and they were left wondering if there was some correlation..
Children want to identify with their role models; the example above is about gender but we need mentors with all kinds of personalities and backgrounds.
Going to the schools
Events and coding classes need to be very well advertised to appeal to children that have no interest in Tech (yet) or ‘non Tech-aware’ parents. Going to the classes you are talking to everyone, including these students! It is truly a unique chance for them.
To quote the Smart Futures website:
Many students have no access to anyone working in science and technology, or may not know anyone that went to college.
Our experience
Jake Whelan and I have given 2 presentations to classes of ~50 children aged 10-11, here’s some take-aways from preparing and giving those presentations.
Presentation format
The presentation format is not enforced by Smart Futures, although there is an example on their website.
Nonetheless: personalise it to create a format that works for you, make it interactive and adapt the presentation to the age of your audience (a 10 yrs old is probably not interested in eCommerce)
Should you talk about your company ?
Children want concrete examples, and it is easy to go in details when talking about your daily life.
However, you need to take your audience into consideration. For example: our roles are linked to online shopping; but a 10-11 yrs old will probably never have purchased anything on an eCommerce website!
We decided to let the children know they could ask questions about applications unrelated to eCommerce that they use every day (e.g. in these classes Snapchat was very popular).
Don’t be shy: show some code!
We firmly believe that showing a simple snippet of code, explaining in details pieces of logic, asking the students questions about it and making them guess what specific parts are doing, is key to demystify what application development really is.
But first you need to introduce the concept of coding itself, so here’s a rough transcript of how we explained it to 10-11 yrs old:
When talking to a person you use a language to communicate ideas to that person. There are many “human languages”: Irish, English, French.. But a machine only understands 0s and 1s and it would be very hard for humans to communicate ideas only using 0s and 1s; so, coding languages were created: an intermediate that follows very strict rules for the machine to be able to convert it to 0s and 1s and just like in “human languages”, there are many coding languages: JavaScript, Python, Scala, Java etc..
Our coding example is a little game, which is based on a very simplified version of Cookie clicker (it was very popular among children 1-2 yrs ago).
A web-page shows a cookie and a number that increments every time you click on the it. We spend as much time as needed an let the children ask all the questions they have in order to understand how the code works.
2 questions we got:
-
Do you have to learn all the different languages ?
Great occasion to point out that languages are very similar in their structure and follow the same logic
-
Why do the words have different colors ?
Coding languages follow very specific rules so each word has a role like variables, values, keywords etc.. just like we have verbs, nouns and adverbs! So the text editors we use color the words for us to help differentiate between the different roles.
It is very encouraging to hear such practical questions being asked (like they could picture themselves coding already!)
The goal of this little example is not to teach them how to code but to:
- see a very concrete example (write code and see the result on the web page)
- demystify code
- explain some concepts that are the building blocks of coding, like conditions and variables; which can be used later-on to give concrete explanations about how certain features of the applications they are familiar with, work (at a high level)
You can find the code for the game on GitHub.
Make some time at the end
We always make sure to leave at least 1/3 of the time for questions at the end. The questions can be about anything!
You showed code and the children now have a concrete idea of what development is like. What should happen is that they want to tie-up what they just learned with applications they are familiar with.
e.g. How does a website know my username is already taken when I create an account ?
Children will have a concept of storing files in a computer (which can be used to explain databases), and, thanks to the previous demo they now have an understanding of conditionals and variables ! That is enough to explain many features at a high level.
This “Ask me anything” session at the end does a good job at shifting the way the students look at applications they use every day: now they do not accept them to be “black-boxes” anymore and look to understand how they work.
Follow up
Send resources to the teachers after the presentation, you might have sparked interests for programming so make sure they know where to go.
My favorites are Code.org and Scratch, but I also recommend children to ask their parents to sign them up for CoderDojo (which is free)
How do I get involved
You can get involved individually or as a company by contacting smartfutures@sfi.ie, you will be invited to a presentation about the initiative and be registered as a volunteer.
Help us find schools
If you are a parent, or part of a school council, you can help us by reaching out to teachers/principals who would be interested in having us present to their students (in the Dublin area).