Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Raspberry Pi Foundation

Programming with GUIs

Raspberry Pi Foundation and National Centre for Computing Education via FutureLearn

This course may be unavailable.

Overview

Gain hands-on experience building your own python GUI interface

Are you a beginner at Python, hoping to improve your programming knowledge and build your own GUI? This 3-week course, aimed at computer science teachers in particular, will teach you how to create your own Graphical User Interface (GUI) with guizero.

Experiment with widgets and understand event-driven programming

On this course supported by Google, you will learn how to incorporate more interactivity in your program to make it interesting.

You will experiment with different types of widgets and build the confidence to design more complex GUI-based apps in the future.

Master user experience and create a GUI-based game

We’ll concentrate on user experience by showing you how to improve the layout of your GUI. You’ll learn how to put widgets inside boxes, change their size and alignment, and give users access to more controls.

At the end of the course, you’ll put everything that you’ve learnt into practice to make an emoji-matching game.

This course is designed for teachers delivering computer science lessons up to GCSE level or equivalent. It’s aimed at teachers who have basic experience with Python. If you don’t have much experience with Python, perhaps complete Programming 101: An Introduction to Python for Educators first.

To take part in this course you’ll need to download Python and install the guizero library.

Syllabus

  • Introduction to GUIs and events
    • Welcome to the course
    • Make a GUI
    • Developing your GUI
    • Using your GUI knowledge
  • Widgets and layouts
    • Welcome to week 2
    • Layouts & appearance
    • Controlling the GUI
    • End of week 2
  • Making a GUI game
    • Welcome to week 3
    • Plan a picture matching game
    • Using grids to build a picture matching game
    • Time-based events
    • Peer reviewed assignment
    • End of the course

Taught by

Martin O'Hanlon

Reviews

4.6 rating at FutureLearn based on 55 ratings

Start your review of Programming with GUIs

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.