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
User Experience for the WebOpen2Study Mobile Application Experiences Part 1: From a Domain to an App Idea
Massachusetts Institute of Technology via edX UX-Design for Business
Fraunhofer IESE via Independent User Experience (UX) Design: Human Factors and Culture in Design | 设计的人因与文化
Tsinghua University via edX Introduction to User Experience Design
Georgia Institute of Technology via Coursera