Suacode Africa 2019

Processing Fellow - Processing Foundation. New York, USA

Mar 2019 - Jul 2019

"Sua" in Twi, a local Ghanaian language, literally means learn. Thus, SuaCode means "learn to code". Suacode is an online mobile-based coding course/system which aims to teach millions of students across Africa software programming in Processing. SuaCode was born from a rather unfortunate incident that happened to my laptop in 2017 when I was about to teach the programming component at an in-person annual tech boot camp for Nsesa Foundation. Under the leadership of Nsesa Foundation, I revamped the boot camp course for compatibility with smartphones and introduced students to coding using their smartphones (first in Ghana), and subsequently moved it to an online system. Since the last quarter of 2017, I co-founded/developed and led the SuaCode project to a scaled robust smartphone-based online coding system and run multiple cohorts in Ghana. In 2019, I was awarded the Processing Foundation Fellowship in New York to develop an automatic grading system (first in Africa) and scale Suacode to over 700 students in Africa and the diaspora.

Link to publication: Interview with 2019 Fellow Prince Steven Annor

My Work

My goals during the fellowship were to:

  1. improve and revamp the SuaCode curriculum and course files
  2. develop an automated grading system for the course assignments and;
  3. scale the SuaCode course by running it with 700 high school and college students in different parts of the African continent in the 2nd quarter of 2019.

I started the fellowship in March with the development of an automated grading system for SuaCode, dubbed AutoGrad, and the search for partnerships to boost awareness about the launch of the SuaCode cohort dubbed, SuaCode Africa. I then assembled a team of four (4) developers to assist me in AutoGrad's development whilst training a team of twelve (12) African facilitators and administrators around the globe—Miami, Rochester, Hanover, Chicago, San Francisco in the U.S. and Accra, Kumasi in Ghana—in preparation for the launch of SuaCode Africa. Later in April, I revamped and extended the SuaCode system and curriculum and set up the Google Classroom course pages in preparation for SuaCode Africa.

Impact

Seven hundred and nine (709) students all over Africa applied to take part in SuaCode Africa, showing there is a real interest in smartphone-based coding in the region. All 709 students that were conditionally admitted (admission into the main program was contingent on completing the course's first two modules) were from 37 countries in Africa and the diaspora, and they were invited to join the SuaCode Google Classroom course. After the second module, 210 students from 27 countries were admitted into the main program (Fig 1. below) with 25% being female.


countries

Fig.1 Countries represented in SuaCode Africa


In the main program, AutoGrad is used to fetch student assignments using the Python Google Classroom API, grade the assignments in Processing, and provide relevant feedback electronically. Similar to previous cohorts, students read lesson notes in the Google Classroom app and wrote their code using the Android Processing Development Environment (APDE) application (Fig. 2).

apde

Fig.2 Coding with the APDE on a smartphone

For each assignment submission, the students included a reflection essay describing among several things, whether the lesson and assignment were fun, challenging, etc. and the experience of coding the assignment with their smartphones. They posted questions in the classroom forum and received help from the facilitators and their peers.

A total completion rate of 72% was recorded with a total of 171 out of 210 students granted certificates of completion (Fig. 3).

male-female

Fig. 3 Male and Female Pass Percentages

The female pass rate (76%) was higher than the male pass rate (71%). Students who performed outstandingly had a mentoring session with a tech professional at Google.

At the end of the program, 86% agreed that the in-class exercises and assignments were helpful in understanding the material, 77% completed the final project, 91% agreed that they are interested in learning advanced concepts in Programming and 100% agreed we inspired their interest in Programming. More details are in this article.

Testimonies

Thato
"As a first-time coder I had many reservations at the beginning of the program. From day 1 the Suacode team was very hands-on in making sure that whatever we needed assistance with they helped. With every week of the program that passed, I saw myself grow to enjoy coding more and more! This was such a great experience for me and I'm certain that I'll be continuing on this journey."
— Thato Nicole Tau, Botswana bw




Segun
"My experience at Suacode Africa was an absolute delight and a truly fulfilling experience. I joined the program with practically no knowledge of programming and left with a strong foundation in coding established. The mentors were very supportive and always made themselves available to help us in any way we needed. I felt very pleased with the end result as I was able to make my very own video game in 5 weeks time. I fully recommend the program to every newcomer to code."
— Segun Omole, Nigeria ng



Tiwonge
"SuaCode is one of the best online training opportunities. It was my first time to learn Processing Programming Language and I am grateful for the way SuaCode has taught me the basic concepts. The learning materials were easy to follow and straight forward. I really like the way the tutors were committed to guide and aid us throughout the course. I can't wait to be invited again for Advanced Lessons in the near future."
— Tiwonge Lwara, Malawi mw


Challenges

The challenges I faced were very variegated but they weren't unexpected. From forming partnerships to publicize SuaCode Africa to eventually running the cohort with a larger number of participants who speak different languages, each challenge was very unique in its own way. Additionally, some features of the automatic grading system AutoGrad were still under development and I had to grade many students' assignments manually.

I addressed these challenges by making use of my connections in the UAE, US, Ghana and Nigeria to gain publicity for SuaCode. Relying on Google Translate and help from collaborators from Francophone countries, I was able to fix the language barrier problem. In the end, these challenges made me a better leader, programmer, instructor and researcher. I learnt quite a lot about leading big projects, allocating funds and working with other organizations. Generally, I acquired a lot of experiential knowledge and broadened my perspective by leading this project.

Future Outlook

There will be three cohorts of Suacode Africa each year, the next cohort would be launched in October 2019. The team is designing an advanced coding course that would be piloted at the end of 2019 as the next step for students from Suacode Africa. We are currently doing lots of data analysis and preparing for publications on coding on smartphones and online courses. Lastly, the AutoGrad team is developing Autograd further and a new AI for the Suacode forum.