Skip to content

A2: Design

Building a Rough Draft Python Application with Tkinter
Week 2 Assignment – Due 1/23/2024 – Beginning of Class
75 points

Continuing from the foundational work in Week 1, this assignment focuses on the development of your Python application using Tkinter. Tkinter, Python’s standard GUI toolkit, will be used to craft your application’s interface. Your primary objective is to implement the core functionalities detailed in your Requirements Document, with an emphasis on creating a user-friendly and efficient GUI.

  • Apply Python programming concepts and Tkinter to construct a functional application.
  • Convert the requirements and user stories into operational software.
  • Enhance skills in GUI programming and event-driven programming using Python.

  1. Tkinter Application Source Code
    • Description: Develop your application according to the Requirements Specification Document. It should feature a graphical user interface built with Tkinter and incorporate the defined core functionalities.
    • Requirements: The code must be well-commented and free from bugs and crashes.
  2. In-Class Application Demonstration
    • Description: You will present your application in class. This live demonstration should cover the main features of your application and demonstrate its functionality.
    • Duration: 5-10 minutes per student.
  3. Reflective Report
    • Description: Compose a report reflecting on your development journey. Discuss challenges encountered, solutions implemented, and insights gained from creating a GUI application.
    • Length: 1-2 pages.

Submission Guidelines:
  • Submit the source code files (.py) and prepare for the in-class demonstration.
  • The reflective report should be submitted as a separate PDF.
  • Ensure all submissions are clearly labeled and organized.

Evaluation Criteria (75 points):
  • Functionality and compliance with the requirements specified in the Requirements Document.
  • Quality and user-friendliness of the Tkinter GUI.
  • Creativity and problem-solving demonstrated in the application’s development.
  • Effectiveness of the in-class demonstration and the depth of the reflective report.