深碗課程:物件導向程式設計實作結案報告

壹、課程執行成果表

立嘉義大學高等教育深耕計畫

「深碗課程」課程執行成果表

課程名稱

物件導向

程式設計實作

授課教師

許政穆

開課學期

112學年度第2

課程學分數

1

開課系所

資訊工程學系

E-mail 

hsujm@mail.ncyu.edu.tw

學生作品發表、成

果報告及獲獎人數

參加CPE 9 人次

每位完成

參加系內程式設計競賽新手組 3 隊共9人次

修課人數

61

搭配之課程名稱

物件導向程式設計

課程類別

■系基礎  □系核心

結案報告公開

本人同意將結案報告書公開於高教深耕計畫相關網站。

核定補助經費

(新臺幣:元)

25,000

實際支出

25000

重要成果摘要

1.物件導向程式設計實作配合正課物件導向程式設計強化學生程式設計的實務能力訓練,於課堂中總共有8次隨堂上機考、3次正式上機考、期中上機考與期末考。

2.為了讓學生對課程的精熟學習目標,更提供11次課後的自我上機練習,讓學習者不管在課內或課後都有充分的程式練習。

3.更能從學生填寫的Rubrics評量指標結果可知,增加深碗課程於正式課程中,不僅透過大量實務程式練習與上機考試能提升學生學習成效外,更能培育學生對程式解題的能力。

附件資料

1.C++複習教材

2.Rubics評量指標分析 excel 

3.學習者課程學習回饋檔

 

貳、課程內容

  1. 物件導向程式設計實作主要是搭配資工系系基礎課程-物件導向程式設計的深碗課程。由於程式設計課程除了課堂內的程式語法、程式結構、程式細節等教學外,也需要大量的程式練習來提升學生的程式設計能力,更能檢驗學生對物件導向程式設計課程的學習成效,做為課程滾動修正的依據。
  2. 整體課程總共分成兩部分:C++語法複習與物件導向程式設計練習。配合上學期程式設計安排C++基本語法複習以強化學生的C++程式設計能力,而當物件導向程式設計正課教授完整物件導向程式設計後,便進行物件導向程式設計的程式實作練習,配合課程進度逐一完成類別設計、過載 (overloading)、覆寫(overwriting)、多型(polymorphism)STL(Standard Template Library)的程式設計實作練習。
  3. 每周的教學模式如下所示:
     (a) 有安排C++複習進度,提供教學影片供學生課前預習。
     (b)
    檢討前一週次上機考內容 (助教協助講解解題技巧),提供解題教學影片供反覆練習。
     (c)
    上機考 (依照課程進度調整題數) 40分至1小時。
     (d)
    開啟課後練習模式,提供該週次上機考自我練習,學生可參考解題教學影片進行自我練習。

 

 

                                           

 

 

參、課程執行成果

  1. 課程教學影片共有1473人次觀看,每部教學影片長度約1015分鐘,每部影片約被觀看時數累計48小時。
  2. 課程共執行自我練習11次、隨堂上機考8次、正式上機考3次、期中考1次與期末考1次,課程上機考題目總共達89題。
  3. 學生參加CPE 大學程式設計檢定共9人次,參加系內程式設計競賽新手組三隊9人次。
  4. 本校教學意見調查分數,物件導向程式設計正課為 4.71、物件導向程式設計實作為4.67,而與112-1的程式設計教學意見調查分數3.96有大幅提升,可見學生對增加深碗課程的學習滿意提升。

肆、課程執行成效分析

  1. 課程推動與聯合國永續發展目標(SDGs)議題的關連,具題表現為優質教育(SDG 4-物件導向程式設計實作能提升程式設計的技術教育,不僅能提升學生的程式設計能力,更能強化學生的解決問題能力,有助於實現SDG 4目標-優質教育,而相關教材也能作為促進全民終身學習機會。
  2. 依據Rubrics評量指標問卷量表,共有57位同學有完整填寫前後側,故以57位同學的前後側進行分析。

 

核心能力

典範(A)

優良(B)

尚可(C)

需再輔導(D)

總數

1-1

具備C++資料型態與四則運算應用能力

5

17

32

3

57

1-2

具備程式設計三大流程應用能力

4

17

32

4

57

2-1

具備物件導向設計能力

0

0

7

50

57

2-2

具備應用物件導向繼承擴展能力

0

2

3

52

57

2-3

具備應用物件導向設計的多載與多型程式設計能力

0

0

4

53

57

3

具備應用STL程式設計能力

1

0

7

49

57

(前測各項目人次統計)

 


核心能力

典範(A)

優良(B)

尚可(C)

需再輔導(D)

總數

1-1

具備C++資料型態與四則運算應用能力

14

34

9

0

57

1-2

具備程式設計三大流程應用能力

10

34

12

1

57

2-1

具備物件導向設計能力

6

33

16

2

57

2-2

具備應用物件導向繼承擴展能力

5

33

15

4

57

2-3

具備應用物件導向設計的多載與多型程式設計能力

2

23

28

4

57

3

具備應用STL程式設計能力

8

7

31

11

57

(後測各項目人次統計)


 (前後測各項核心能力比較)

 

從前後側各項合力能力指標比較可知,各項核心能力都有明顯提升,例如1-1的典範從9%提升至25%人數。對於Rubics評量指標的前後測分數,絕大部分學生分數都有明顯提升,但僅兩位同學分數是下降。故整體而言,修習物件導向程式設計實作的學生對課程滿意度是有提升,也認為提供物件導向程式設計實作課程進行程式設計的線上考試練習,對程式設計能力提升有幫助。

 

伍、檢討與反思建議

  1. 課程結束前也進行學生學習回饋的調查,共有33位同學提供學習回饋意見,大多數修課學生都認為實作課程能夠增加程式設計的實務練習機會,而且也有提供解題解說與教學影片,更能讓學生了解物件導向程式設計上的不足之處。學生都建議此一措施可以持續下一屆的程式設計教學。
  2. 由於物件導向程式設計是三節課,為了讓物件導向程式設計實作的深碗課程與正課能有完整的教學連貫性,安排於早八第一節,而較不能適應較早上課,建議修改時間。但有部分學生認為安排適佳,因正課前有進行上機考作為前次課程的學習檢驗,而正課能專心與此次進度教學。當初設定深碗課程與正式課程須連貫上課以維持教學強度,未來若有更合適教學時段可供安排將會進行調整。
學生認真聽課
 學生認真聽課
老師進行課程解說
 老師進行課程解說
課堂一隅
 課堂一隅