YoVDO

Programming with GUIs

Offered By: Raspberry Pi Foundation via FutureLearn

Tags

Programming Courses Game Development Courses Python Courses Event-Driven Programming Courses User Experience Design Courses

Course Description

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

Related Courses

2D image processing
Higher School of Economics via Coursera
Abstraction, Problem Decomposition, and Functions
University of Colorado System via Coursera
AWS Alexa Skill Builder Essentials
A Cloud Guru
Azure Cosmos DB Deep Dive
A Cloud Guru
PostgreSQL Administration Deep Dive
A Cloud Guru