課程摘要

Python編程已經為最流行的編程憑藉易於訪問的界面和可擴展的框架,Python語言的快速激增和民主化加速了軟件工程許多領域的創新。因此,對於具有工程背景的學生來說,獲得對該學科的基本理解和能力至關重要。本課程旨在幫助您從編程中查看問題和應用程序,並了解交互式遊戲設計的原理,應該理解編程思維和基本原則的基本結構。在某些特定領域,必須運用直覺、創造力、常識和領域知識。Python編程視角旨在為學生提供結構和原理,這將為您提供一個框架來系統地分析問題並開發各個領域的應用程序。

課程目標

1.    本課程的目標是讓您對 Python 編程有基本的了解

2.    本課程的目標是為您提供如何將 Python 編程和技術應用於交互式遊戲設計

3.    您需要以相當快的速度學習和掌握編程技術

授課教師

教師姓名:游濟華

教師簡介:

【學歷】

台灣大學土木系博士

【經歷】

MIT博士後研究員

課程進度表

1Introduction

2Workshop (Programming thinking)

3Fundamental of Python Language

4List, Dictional and Tuple

5Control Loop

6Class and Object

7Introduction to PyGame

8Game Design (1/2)

9Game Design (2/2)

10Game Implementation (1/3)

11Game Implementation (2/3)

12Game Implementation (3/3)

13Workshop Hackathon (1/6)

14: Workshop Hackathon (2/6)

15: Workshop Hackathon (3/6)

16: Workshop Hackathon (4/6)

17: Workshop Hackathon (5/6)

18: Workshop Hackathon (6/6)

評分標準

作業 50%

期末專題 50%

通過標準

課程及格標準:60分 滿分:100

先修科目或先備能力

1.    工程領域之專業知識

2.    策劃及執行專題研究之能力

3.    創新思考及獨立解決問題之能力

4.    與不同領域人員協調整合之能力

其它補充資料

建議參考書目/網址:

1.     Jake VanderPlas (2016), A Whirlwind Tour of Python, O'Reilly (freely available from http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf)

2.    Jake VanderPlas (2016), Python Data Science Handbook, O'Reilly. (online version freely available from https://jakevdp.github.io/PythonDataScienceHandbook)

3.    Francois Chollet (2016), Deep Learning with Python, Manning Publications