top of page

Graphic User Interface With Tkinter

Creating Visual Interactivity

User interface is very important for any software applications. In this two-part course, students learn how to create graphical user interface using the most popular python graphical user interface library Tkinter. The objective of the course is to learn the Tkinter framework and how to use widgets to create graphical user interface efficiently. The course contains various projects to boost your confidence to build your own GUI apps. The visual and interactive nature of this course help students to grasp more complex data structure and program logics.

  • GUI Design Using Tkinter I is for students who are new to Tkinter. We will learn the Tkinter framework as well as basic widgets and their applications. The course is designed such that one widget is introduced at a time with drills and projects that help students understand how the widget works as well as getting familiar with event-driven programming. Sample assignments: Cookie Clicker, Guess a Number, and other fun games.

  • GUI Design Using Tkinter II is the sequel where students will learn more complex widgets as well as combining several widgets to create more sophisticated applications.  Students will work on more challenging projects that require the use of multiple widgets and more sophisticated back end algorithms. Sample assignments: Hangman, TicTacToe, and Breakout.


The prerequisite of this course is an introductory level Python class where students have learned the use of basic Python commands and written text-based applications/games.

bottom of page