As a TD or TA, it’s handy to have some simple templates to start small tools and such without having to re-do everything from scratch. With this in mind, during the course we’ll work toward a file-centric one, a 2D graphics one, and a 3D graphics one, and these will become platforms to scratch out and test future ideas that are handy for solving various production problems.
For this assignment, we’ll work on the first two: a file app and a basic 2D graphics app.
Submit code and well written descriptions of use (enhanced with screenshots, etc. as needed) for these:
(1) An app that allows the user to choose a source and destination folder, choose between “.txt” or “.jpg”, choose between “move” or “copy”, and then ways to execute as well as quit the program. The app should execute the desired move or copy from source to destination folder on only the files of chosen file extension type.
(2) A basic image app that allows the user to choose an image to show on the left in the main window with some interface items on the right that allow a choice to turn the image to monochrome and some choices involved in some drawing of some type – have fun, choose what you like for the drawing. Basic functionality = objectives met. Adding, enhancing, very good UI, good written documentation, etc. -> objectives exceeded.
Use Python 3 and Qt6 via PySide6.
You may use any online sources, including adopting code from them, but document all sources as well as what parts you used, what you changed and why, etc. Put your own personal stamp on it in terms of look, feel, execution, etc. Make sure this comes through in your source code, running programs, and written descriptions.
Try to avoid AI tools, again, but if used at all, use to ask questions to help design and understand, and document with full transcript. Also, begin with writing away from the computer to think, design, and plan before writing code at the machine.
Include code, written description, planning, etc. to upload in one .zip.