Close Menu
TechCentralTechCentral

    Subscribe to the newsletter

    Get the best South African technology news and analysis delivered to your e-mail inbox every morning.

    Facebook X (Twitter) YouTube LinkedIn
    WhatsApp Facebook X (Twitter) LinkedIn YouTube
    TechCentralTechCentral
    • News
      The MVNO trap deepens as the battle moves to data

      The MVNO trap deepens as the battle moves to data

      4 June 2026
      BMW's Pretoria hub built the AI now running on its factory floors worldwide - Peter van Binsbergen

      BMW’s Pretoria hub built the AI now running on its factory floors worldwide

      4 June 2026
      Nedbank, Jumo bet on AI lending for the underbanked - Mutsa Chironga

      Nedbank, Jumo bet on AI lending for the underbanked

      4 June 2026
      AI demand sparks 'chipflation' warning

      AI demand sparks ‘chipflation’ warning

      4 June 2026
      Amazon Prime launched in South Africa

      Amazon Prime launched in South Africa

      3 June 2026
    • World
      Meta takes on OpenAI and Anthropic in enterprise AI

      Meta takes on OpenAI and Anthropic in enterprise AI

      4 June 2026
      Astronomers discover exoplanets with magnetic fields

      Strange winds reveal magnetic fields on distant ‘hot Jupiters’

      2 June 2026
      AI giant Anthropic files for landmark US listing

      AI giant Anthropic files for landmark US listing

      1 June 2026
      Dell guns for MacBook Neo with low-cost laptop

      Dell guns for MacBook Neo with low-cost laptop

      1 June 2026
      Nvidia's first CPUs to debut in Windows laptops this week

      Nvidia CPUs to debut in Windows laptops this week

      31 May 2026
    • In-depth
      What Wi-Fi 8 will mean for wireless networks

      What Wi-Fi 8 will mean for wireless networks

      1 June 2026
      Alfa's electric rebel - Alfa Romeo Junior Elettrica Veloce

      Alfa’s electric rebel

      29 April 2026
      Africa switches on as Europe dims the lights

      Africa switches on as Europe dims the lights

      9 April 2026
      The biggest untapped EV market on Earth is hiding in plain sight

      The biggest untapped EV market on Earth is hiding in plain sight

      1 April 2026
      AI, cybersecurity power standout year for Datatec - Jens Montanana

      The R16-billion tech giant hiding in plain sight

      26 March 2026
    • TCS
      TCS | Charge's R1.8-billion bet on an off-grid EV future - Charge chairman Joubert Roux

      TCS | Charge’s R1.8-billion bet on an off-grid EV future

      18 May 2026
      TCS+ | The Up&Up Group on the hidden cost of AI - Jason Harrison

      TCS+ | The Up&Up Group on the hidden cost of AI

      13 May 2026
      Michael Rossouw

      TCS+ | The retirement decision most South Africans get wrong

      6 May 2026
      TCS | The Cape Town start-up listening for TB with AI - Braden van Breda

      TCS | The Cape Town start-up listening for TB with AI

      4 May 2026

      TCS+ | ‘The ISP for ISPs’: Vox’s shift to wholesale aggregator

      20 April 2026
    • Opinion

      Clashing judgments leave South Africa’s crypto law unsettled

      2 June 2026
      The author, Pambos Soteriades

      The trap inside South Africa’s banking MVNO boom

      1 June 2026
      The hidden cost of social media age bans is everyone's privacy - Petrus Potgieter

      The hidden cost of social media age bans is everyone’s privacy

      29 May 2026
      Treasury's crypto crackdown is a betrayal of Mandela's promise - Duncan McLeod

      Treasury’s crypto crackdown is a betrayal of Mandela’s promise

      22 May 2026
      South Africa is sleepwalking into another AI policy failure - Celeste Labuschagne

      South Africa is sleepwalking into another AI policy failure

      20 May 2026
    • Company Hubs
      • 1Stream
      • Africa Data Centres
      • AfriGIS
      • Altron Digital Business
      • Altron Document Solutions
      • Altron Group
      • Arctic Wolf
      • Ascent Technology
      • AvertITD
      • BBD
      • Braintree
      • CallMiner
      • CambriLearn
      • CM Telecom
      • Contactable
      • CYBER1 Solutions
      • Digicloud Africa
      • Digimune
      • Domains.co.za
      • ESET
      • Euphoria Telecom
      • HOSTAFRICA
      • Incredible Business
      • iONLINE
      • IQbusiness
      • Iris Network Systems
      • Kaspersky
      • LSD Open
      • Mitel
      • NEC XON
      • Netstar
      • Network Platforms
      • Next DLP
      • Ovations
      • Paracon
      • Paratus
      • Q-KON
      • SevenC
      • SkyWire
      • Solid8 Technologies
      • Telit Cinterion
      • Telviva
      • Tenable
      • Vertiv
      • Videri Digital
      • Vodacom Business
      • Wipro
      • Workday
      • XLink
    • Sections
      • AI and machine learning
      • Banking
      • Broadcasting and Media
      • Cloud services
      • Contact centres and CX
      • Cryptocurrencies
      • Education and skills
      • Electronics and hardware
      • Energy and sustainability
      • Enterprise software
      • Financial services
      • HealthTech
      • Information security
      • Internet and connectivity
      • Internet of Things
      • Investment
      • IT services
      • Lifestyle
      • Motoring
      • Policy and regulation
      • Public sector
      • Retail and e-commerce
      • Satellite communications
      • Science
      • SMEs and start-ups
      • Social media
      • Talent and leadership
      • Telecoms
    • Events
    • Advertise
    TechCentralTechCentral
    Home » In-depth » Learning to program – on a mobile phone

    Learning to program – on a mobile phone

    By The Conversation24 January 2017
    Twitter LinkedIn Facebook WhatsApp Email Telegram Copy Link
    News Alerts
    WhatsApp

    It’s not easy for computer science students at most universities in Africa to practise and develop their programming skills. They can program, but access to desktop or laptop computers might be a problem. I experienced this first-hand while teaching programming at a Kenyan university.

    Most African universities have public computer laboratories, but these tend to be used to teach various classes, hence limiting students’ access. Many institutions may also have very few computers for a large number of students. This means that students might need to access computers outside the classroom to practise programming. Yet, most people in developing countries do not own computers at home.

    Limited access to PCs aggravates the learning difficulties faced by programming students. This is especially true because programming is best learnt through practice. However, most students own mobile phones. Cellphones are the most widely used devices among students in developing countries — and, indeed, among Africans more generally.

    I therefore set out to develop a solution that would enable students to learn programming using mobile phones. The biggest challenge was turning mobile phones into functional programming environments. After all, they aren’t designed with programming in mind. They have small screens and small keypads that impede their use as programming platforms.

    So, I designed what I called scaffolding — or supporting — techniques that allow for the effective construction of programs on mobile phones using the Java language. These techniques can also address new learners’ needs. The results, taken from my work with 182 students at four universities in South Africa and Kenya, are encouraging.

    The scaffolding techniques I designed can be used on Android platforms. They are specifically aimed at students learning object-oriented programming using Java.

    The technology works by offering three types of scaffolding techniques:

    1. Automatic scaffolding — supporting techniques automatically presented on the interface. These include instructions on which buttons to press, error prompts and suggestions to view an example while working on a program. These scaffolding techniques fade away as the student gets more familiar with the application.
    2. Static scaffolding — supporting techniques that never fade away. I included two such techniques. One presents the layout of a Java program on the main interface, so the student always has a visual representation before interacting with the program. This technique is said particularly to support a new student’s learning. The second static scaffolding technique involves creating the program one part at a time, breaking it into smaller parts. This is an effective way to support the creation of a program on small screen devices like mobile phones.
    3. User-initiated scaffolding — supporting techniques that a student can activate. Examples include hints, examples and tutorials.

    I tested these techniques on the students while they constructed Java programs on mobile phones. Their feedback was largely positive and suggested that scaffolding techniques specifically designed for mobile phones and based on students’ needs could support the learning of programming using a mobile phone.

    Findings and challenges

    Desktop programming environments are complex interfaces. Large screens make it possible for students to be exposed to large amounts of information in one sitting. Large screens also mean that students can be given support, in one place, without having to leave the interface. Providing all this functionality and support in one interface doesn’t work well on small screens.

    But my research suggests that small screens have some advantages. Students told me that the simpler interface on a small screen helped them to focus on the task at hand. When they had to create a program one step at a time, they didn’t have to grasp a huge amount of information all at once. This may assist their learning in the long run.

    Certainly, the study wasn’t perfect. The scaffolding I developed was only for Android platforms, which excludes users from other platforms such as Windows and iOS. And while mobile phones are far more common among students than private desktop or laptop computers, there are some students who do not have and cannot afford even these devices.

    My research is not over yet. My next steps will take these problems into account. For example, the techniques I designed will be tested on other programming languages — such as C++ — and on other mobile platforms. I am also keen to investigate the design of such scaffolding for tablets which are becoming more common among African university students.

    The study I’ve described here relates to my PhD, which I was awarded at the University of Cape Town in December 2015. Since then several my peers have suggested other areas to explore and improve. From 2017, my programming students at Kenya Methodist University will use the prototype I tested in a longitudinal study. None of them has ever used a mobile phone to program, so this will be a new experience.

    For the foreseeable future, African universities and other institutions offering programming subjects will continue to struggle with resources. As long as this situation persists and students’ access to mobile phones and tablets grows, the techniques I’m developing could offer a smart solution that allows the continent to keep producing young programmers.The Conversation

    • Chao Charity Mbogo is researcher and lecturer in computer science, Kenya Methodist University
    • This article was originally published on The Conversation
    Follow TechCentral on Google News Add TechCentral as your preferred source on Google


    WhatsApp YouTube
    Share. Facebook Twitter LinkedIn WhatsApp Telegram Email Copy Link
    Previous ArticleBackspace: ‘No future in that’
    Next Article La La Land leads Oscars race

    Related Posts

    The MVNO trap deepens as the battle moves to data

    The MVNO trap deepens as the battle moves to data

    4 June 2026
    BMW's Pretoria hub built the AI now running on its factory floors worldwide - Peter van Binsbergen

    BMW’s Pretoria hub built the AI now running on its factory floors worldwide

    4 June 2026
    Payments Live returns to Johannesburg for 2nd edition

    Payments Live returns to Johannesburg for 2nd edition

    4 June 2026
    Company News
    Payments Live returns to Johannesburg for 2nd edition

    Payments Live returns to Johannesburg for 2nd edition

    4 June 2026
    Finding the next Sandton - AfriGIS

    Finding the next Sandton

    3 June 2026
    How telematics keeps fleets safe, efficient and compliant - Tracker

    How telematics keeps fleets safe, efficient and compliant

    3 June 2026
    Opinion

    Clashing judgments leave South Africa’s crypto law unsettled

    2 June 2026
    The author, Pambos Soteriades

    The trap inside South Africa’s banking MVNO boom

    1 June 2026
    The hidden cost of social media age bans is everyone's privacy - Petrus Potgieter

    The hidden cost of social media age bans is everyone’s privacy

    29 May 2026

    Subscribe to Updates

    Get the best South African technology news and analysis delivered to your e-mail inbox every morning.

    Latest Posts
    The MVNO trap deepens as the battle moves to data

    The MVNO trap deepens as the battle moves to data

    4 June 2026
    BMW's Pretoria hub built the AI now running on its factory floors worldwide - Peter van Binsbergen

    BMW’s Pretoria hub built the AI now running on its factory floors worldwide

    4 June 2026
    Payments Live returns to Johannesburg for 2nd edition

    Payments Live returns to Johannesburg for 2nd edition

    4 June 2026
    Nedbank, Jumo bet on AI lending for the underbanked - Mutsa Chironga

    Nedbank, Jumo bet on AI lending for the underbanked

    4 June 2026
    © 2009 - 2026 NewsCentral Media
    • Cookie policy (ZA)
    • TechCentral – privacy and Popia

    Type above and press Enter to search. Press Esc to cancel.

    Manage consent

    TechCentral uses cookies to enhance its offerings. Consenting to these technologies allows us to serve you better. Not consenting or withdrawing consent may adversely affect certain features and functions of the website.

    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    • Manage options
    • Manage services
    • Manage {vendor_count} vendors
    • Read more about these purposes
    View preferences
    • {title}
    • {title}
    • {title}