OOP

除了 Scratch 或機器人的[基礎程式設計]課程外
更進階的程設課程-[物件導向程式設計(OOP)]
OOP-開啟進入[高階程式設計]的能力之鑰!


何謂物件導向程式設計(Object-oriented programming, OOP)?

OOP是種具有物件(Object)概念的程式設計方法。OOP包含資料、屬性、程式碼與方法。物件(Object)指的是類別(Class)的範例(Instance)。OOP將物件作為程式基本單元,將程式和資料封裝於物件中,以提高軟體的重用性、靈活性和擴充功能性。

為何要學習物件導向程式設計概念?

(1)因為-全台首創面向兒童的OOP程設概念學習課程:
現今坊間面向兒童開設的程設課程,普遍都是只能學習[ 結構化程式設計]的基本程設概念(如: Scratch課程, 機器人課程、甚至 Javascript課程),尚未有能夠針對兒(學)童教授高階概念的OOP程設課程。
(2)因為-OOP是現今主流程式語言的重要設計基礎:
許多主流程設語言(如: Python (AI熱門語言) 、C++Objective-CJavaC#PHP )都是基於OOP設計概念, 學會OOP概念才能有效駕馭主流程設語言,也是進入高階程設與人工智慧(AI)的必備能力。

OOP_concept

[全台首創]

面向兒童教授高階程式設計概念

[物件導向程式設計(Object-Oriented Programming, OOP)]


課程目標



物件導向程設學習–物件導向、高階概念、程設必備:
有別於現今對於兒童只能開設基本程設概念的學習課程(如: Scratch),此課程首創開設面向兒童教學的程設必備進階概念:物件導向設計(Object-Oriented Programming, OOP)概念學習課程。

創新圖形學習工具–圖形介面、直覺易用、簡單易懂:
有別於傳統物件導向課程只能採用文字式程設工具進行教學,此課程首創採用獨有的視覺化學習工具,透過直覺易懂的介面來讓兒童快速理解OOP概念與進行實務遊戲製作。

遊戲範例教學實務–遊戲專案、生動有趣、動機加倍:
有別於傳統物件導向課程教授的枯燥乏味,此課程以遊戲範例作為教學說明,透過視覺化學習工具帶領學生慢慢學會如何建構遊戲範例,進而能自行創作互動遊戲,過程生動有趣,提升學習動機與樂趣。

自創作品訓練表達–融合所學、創意思考、成果發表:
學員需融合課程技能,動腦思考,運用所學,動手實踐,並勇於將成果作發表,學習與訓練自我表達能力。

學習方式比較:

(1)文字式OOP程式語言: (艱澀難懂)

(2) 半文字式OOP學習工具:( Greenfoot) (依然難懂)

(3) 視覺化OOP學習工具(本課程) : (直覺易懂)

OOP 視覺化學習工具範例:

(4)遊戲式教學、學習、與練習:




課程資訊


  • 課程地點:國立臺南大學、一般教室 (臺南市中西區樹林街二段33號)
  • 招生對象:曾經學習過Scratch或程式設計相關課程之國中小學生。
  • 招生名額:1班,20-30人 (10人以上開班)。
  • 課程時數:1週半 (每週一至週五3小時)
  • 上課時間:107年7月19日至107年7月27日,每週一至週五,下午13:30–16:30上課, 每堂3小時,共計21小時 (共1週半)。
  • 上課費用:新台幣4,000元整,與Scratch程式思維夏令營同時報名者,享有五百元折扣(由本校提供講義,〝不含〞課本及材料, )
  • 網路報名: http://academics.nutn.edu.tw/sce/

遊戲創作範例:


(1)簡易射擊遊戲:

(3)過關遊戲(光學):

(4)進階遊戲(參考–憤怒鳥, Angry Bird):

(5)進階遊戲(參考-馬力歐, Mario):