Programming with GUIs
Offered By: Raspberry Pi Foundation via FutureLearn
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
An Introduction to Interactive Programming in Python (Part 1)Rice University via Coursera Introduction: Elements of Microgame Design
Worcester Polytechnic Institute via Kadenze Introduction to Basic Game Development using Scratch
Coursera Project Network via Coursera Basic Game Development with Levels using Scratch
Coursera Project Network via Coursera AWS Developer: An Introduction to AWS Lambda
Pluralsight