Python視窗程式設計 (Python GUI Programming with tkinter)

  1. 課程名稱﹙中文、英文﹚:Python視窗程式設計 (Python GUI Programming with tkinter)
  2. 開課年級(1234或34GP或GP):34GP
  3. 學分數:3
  4. 授課時數:3
  5. 必修/選修:選修
  6. 需使用的電腦教室: 科三208 94334492
  7. 上課時間: Wednesday 18:10-21:00, 科三208
  8. 電腦教室需灌的軟體: Anaconda3 Ver.5.3.1 (64-bit), Vim 8.1
  9. 開課老師: 吳坤熹
  10. 先修課程Prerequisites: 計算機概論
  11. 課程目標Course objectives: 學習以 Python 語言撰寫具備視窗介面(GUI)之程式。
  12. 授課方式Teaching approach: Lectures & Hands-On Exercises
  13. 評量方式Grading criteria:(含評量項目及所佔比例,請運用多元評量) Homework (30%), Midterm Exam (30), Term Project (40%)
  14. 參考書目Textbook & references:
    1. 教科書:洪錦魁, "Python GUI設計活用tkinter", 深石出版, 2018.
    2. References:
      1. The Python Standard Library - Graphical User Interfaces with Tk
      2. Tkinter 8.5 reference: a GUI for Python by New Mexico Tech.
      3. An Introduction to Tkinter by effbot.org, November 2005.
  15. 教學進度(週次、授課主題、教學活動、評量方式/作業、章節) Course schedule (week, topic, activities, evaluation/assignment, text, etc.):
  16. TA協助事項Teaching Assistant tasks: Homework Evaluation, Presentation Rehearsals, Hands-On Assistance, EverCam Post-Editing
  17. 本課程可達成本系教育目標:
    1. 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
  18. 本課程可培養學生之核心能力(Core competency)
    1. 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
    2. 具備使用英文閱讀資訊領域技術文件的能力
    3. 具備團隊合作執行資訊工程專題製作的能力
    4. 理解資訊工程專業倫理、敬業態度、環境保護及社會責任
  19. 備註Remarks: Fundamental background of Python programming will be assumed.

Further Reading

  1. Python GUI Programming (Tkinter)
  2. PyGame
  3. OpenGL

More Exercises

  1. stack
  2. trace: dictionary possible words
  3. Virtual Keyboard
  4. SF: tkCalendar
  5. tkinter Treectrl tkHTML
  6. tk-html-widgets
  7. import webbrowser
    webbrowser.open_new("index.html")
  8. UTF8 chinese formatting, cformat
  9. Julia Set
  10. mspaint
  11. Horse Racing with place()
  12. Listbox as Partition Problem
  13. Slides Puzzle with Listbox to backtrack
  14. mspaint
  15. Visual Python