如何提昇程式設計能力?: E-tutor服務平台簡介 謝孫源 成功大學資訊工程系特聘教授兼 製造資訊與系統研究所所長 hsiehsy@mail.ncku.edu.tw http://algorithm.csie.ncku.edu.tw/
教育部資訊軟體人才培育先導計畫 總計畫 網路資源推廣分項 子計畫1-1:總體計畫規劃管理及管考 主持人 : 郭耀煌教授 成功大學資訊工程系 主持人 : 郭耀煌教授 成功大學資訊工程系 子計畫1-2:程式設計e-tutor推廣計畫 主持人 : 謝孫源教授 成功大學資訊工程系 網路資源推廣分項 子計畫2-1:教學資源平台建置計畫 主持人 : 陳俊良教授 台灣科技大學電機工程系 子計畫2-2:自由軟體教材開發 - 「程式設計」課程 主持人 : 柯志亨教授 金門技術學院資訊工程系
教育部資訊軟體人才培育先導計畫 軟體工程推廣分項 子計畫2-3:自由軟體教材開發 -「資料結構」課程 子計畫2-3:自由軟體教材開發 -「資料結構」課程 主持人 : 鄧德雋教授 彰化師範大學資訊工程系 軟體工程推廣分項 子計畫3-1:軟體工程推廣計畫 主持人: 李允中教授 中央大學資訊工程系 子計畫3-2:課程發展-「Code Review實務與工具」課程 主持人: 劉建宏教授 台北科技大學資工系
線上協同學習平台(E-tutor服務平台) 目的: 利用網站實作線上輔導及解疑、軟體創作題庫出題及解題、軟體能力自我檢測、線上競賽、觀摩及交流活動、潛力菁英選拔及培訓等內容,透過線上分享的機制,讓學員能夠以不同的學習方式進行學習與交流。 透過e-tutor為教學平台,進行教學輔助,結合程式設計相關選修課程,讓學生在平台上進行學習與交流。
E-tutor服務平台 架構圖
線上協同學習平台
http://e-tutor.itsa.org.tw/e-Tutor/ 登入 申請一個新帳號 相關平台 線上協同學習平台 創作社群服務平台 軟體學習資源服務平台
申請新帳號 電子郵件認證
題庫 (1/5) 題庫
題庫 (2/5) NCPC題庫
題庫 (3/5) 英文題庫
題庫 (4/5) 中文題庫
題庫 (5/5) 加入這個題庫的成員
主題大綱 題目 / 討論區 / 命題老師 題目 討論區 命題老師
使用範例 (1/11) 查看 – 題目敘述
使用範例 (2/11) 提交 – 上傳程式碼 1 選擇程式語言 2 上傳程式碼 or
使用範例 (3/11) 提交 – 提交成功
使用範例 (4/11) 結果 – Compilation Error (CE)
使用範例 (5/11) 結果 – Wrong Answer (WA), Time-Limit Exceeded (TLE)
使用範例 (6/11) 結果 – Accept (AC)
使用範例 (7/11) 提交的歷史資訊 紅|綠
使用範例 (8/11) 報表 – 概要 ( AC ) ( WA, TLE ) ( CE )
使用範例 (9/11) 報表 – 詳細資訊
使用範例 (10/11) 報表 – 排名
使用範例 (11/11) 報表 – 執行結果統計圖
編譯注意事項 程式碼儘可能不要有任何中文註解,否則編譯過程中有可能會出現錯誤訊息。 Ex:
範例
學生登入 登入 登入學生帳號
選擇有興趣的課程
選擇題目 題目 討論區 命題老師
題目敘述
背景知識 and 範例 背景 : 螺旋矩陣是一個短陣,其中每個 cell 都填滿整數,且每個整數以螺旋的方式排列。 下圖為二個 size = 8 的螺旋矩陣。 圖 (a),數字由 1 開始以逆時鐘的方向,螺旋狀地往中心排列。 圖 (b),為順時鐘的螺旋矩陣,和圖 (a) 不一樣之處在於數字的旋轉方向為順時鐘旋轉。
背景知識 and 範例 輸入說明: 輸出說明: 輸入為一行字串,包含了兩個數值,每個數值以逗點隔開。 第一個數值為 size。 第二個數值為方向,1 為順時鐘方向,2 為逆時鐘方向。 輸出說明: 將螺旋矩陣輸出。每個數字的寬度為 3,不足寬度之處補 0 (也就是說,數字 1 要印輸出成 001 ,數字 12 要輸出成 012 …依此類推)。 每個數字後要加一個逗點,數字間不要有空白。 每一 row 的最後一個數字之後不要加逗點。
背景知識 and 範例 範例:
演算法
上傳程式碼編譯 提交 – 上傳程式碼 1 選擇程式語言 2 上傳程式碼 or
編譯結果錯誤 結果 – Wrong Answer (WA), Time-Limit Exceeded (TLE)
編譯結果正確 結果 – Accept (AC)
E-tutor 題庫題目數量
題庫(含中英文) NCPC 700 e-Tutor團隊 Array Backtracking Comprehensive 題型 題目數 總數 NCPC 29 700 e-Tutor團隊 Array 94 Backtracking 4 Comprehensive 22 Datastructure 33 Dynamic Programming 32 Geometry Graph Algorithm 48 Grids 5 Mathematics 208 Recursion 13 Simulation Sorting 24 Strings 82 Other 52 2017/3/13 40
英文題庫 NCPC 249 e-Tutor團隊 Array Backtracking Comprehensive Datastructure 題型 題目數 總數 NCPC 29 249 e-Tutor團隊 Array 16 Backtracking 1 Comprehensive 2 Datastructure 15 Dynamic Programming 19 Geometry 7 Graph Algorithm 31 Grids Mathematics 53 Recursion Simulation Sorting 12 Strings 30 Other 2017/3/13 41
中文題庫 e-Tutor團隊 Array 451 Backtracking Comprehensive Datastructure 題型 題目數 總數 e-Tutor團隊 Array 78 451 Backtracking 3 Comprehensive 20 Datastructure 18 Dynamic Programming 13 Geometry 15 Graph Algorithm 17 Grids 4 Mathematics 155 Recursion 6 Simulation Sorting 12 Strings 52 Other 45 2017/3/13 42
題目繳交內容及格式
繳交內容(1/6) 題目 題目分類表 程式碼 5筆測試檔
繳交內容(2/6) 題目 (.doc) Title (標題) Problem Description (問題描述) Input File Format (輸入說明) Output Format (輸出說明) Example (範例)
繳交內容(3/6)
繳交內容(4/6) 題目分類表 (.doc) 題目名稱 命題老師 題型 題目難易度 題目分類 問題分類用★與●表示, 超過 一種分類方式時, ★為主要分類
繳交內容(5/6) 程式碼 5筆測試檔 (輸入和輸出資料5筆) C / C++ / JAVA 必須與題目的範例不同 檔名: Problem1(1).in.txt Problem1(1).out.txt Problem1(2).in.txt Problem1(2).out.txt Problem1(3).in.txt Problem1(3).out.txt Problem1(4).in.txt Problem1(4).out.txt Problem1(5).in.txt Problem1(5).out.txt
範例:國立成功大學資訊工程學系_謝孫源_教授 繳交內容(6/6) 題目、程式碼、5筆測試檔 p78981045@mail.ncku.edu.tw 學校系所_姓名_職稱.rar 學校系所_姓名_職稱 範例:國立成功大學資訊工程學系_謝孫源_教授 2017/3/13 49
使用者數量 使用者總數(註冊人數): 5422 人 老師專區:46所學校、90位教師、92個課程 台灣大學 成功大學 台灣科大 暨南大學 東華大學 嘉義大學 逢甲大學 亞洲大學 政治大學 佛光大學 淡江大學 輔仁大學 靜宜大學 長榮大學 元智大學 樹德科大 中興大學 大葉大學 實踐大學 嶺東大學 台南大學 世新大學 台東大學 崑山科大 吳鳳科大 德明科大 真理大學 勤益科大 中華科技大學 雲林科技大學 台中教育大學 台中技術學院 修平技術學院 高苑科技大學 虎尾科技大學 明志科技大學 中國科技大學 建國科技大學 台灣海洋大學 南亞技術學院 德霖技術學院 華夏技術學院 高雄師範大學 彰化師範大學 台北教育大學 聖約翰科大 50
統計 – 英文題庫解題人數 NCPC 160 e-Tutor團隊 Array 158 Backtracking 44 題型 解題人數 NCPC 160 e-Tutor團隊 Array 158 Backtracking 44 Comprehensive 31 Datastructure 59 Dynamic Programming 50 Geometry Graph Algorithm 45 Grids 26 Mathematics 70 Recursion 54 Simulation 39 Sorting 57 Strings 51 Other 21 2017/3/13 51
統計 – 中文題庫解題人數 e-Tutor團隊 Array 826 Backtracking 159 Comprehensive 259 題型 解題人數 e-Tutor團隊 Array 826 Backtracking 159 Comprehensive 259 Datastructure 229 Dynamic Programming 190 Geometry 148 Graph Algorithm 161 Grids 106 Mathematics 667 Recursion Simulation 258 Sorting Strings 336 Other 163 2017/3/13 52
希望各校配合事項 程式設計相關課程教師利用 e-tutor 平台開設教師專區,並鼓勵學生使用。 組隊參與線上程式競賽
線上程式設計競賽 (第五次參賽情況)
線上程式設計競賽 參賽過的學校(共48所) 成功大學 義守大學 嘉義大學 政治大學 亞洲大學 長榮大學 台東大學 佛光大學 實踐大學 中央大學 逢甲大學 暨南大學 淡江大學 輔仁大學 海洋大學 元智大學 樹德科大 中興大學 大葉大學 嶺東科大 台南大學 世新大學 聖約翰科大 彰化師範大學 勤益科技大學 崑山科技大學 台中教育大學 台中技術學院 修平技術學院 虎尾科技大學 吳鳳科技大學 明新科技大學 中國科技大學 正修科技大學 雲林科技大學 嶺東科技大學 南開科技大學 建國科技大學 台灣科技大學 南亞技術學院 中華科技大學 德霖技術學院 華夏技術學院 高雄師範大學 僑光科技大學 澎湖科技大學 屏東商業技術學院 高雄第一科技大學 55
E-Tutor 比賽 參賽隊伍 130隊, 15隊未連上 答對題數 & 隊伍 (總題數5題) 4題 => 3 隊 4題 => 3 隊 3題 => 3 隊 2題 => 14 隊 1題 => 36 隊 0題 => 74 隊 56
Powerful Programming Team 第五次線上程式設計大賽名次 名次 學校 隊名 1 逢甲大學資訊系 |murmur| 2 成功大學資訊工程學系 Skyline 3 國立臺南大學資訊工程系 NUTN特攻隊 4 中興大學資工 taichunmin 5 暨南大學資訊工程系 A 6 長榮大學資訊工程學系 C.L.Y 7 /(OwQ)\ 8 國立勤益科大資訊工程系 Powerful Programming Team 9 樹德科技大學資訊工程系 計中小組 10 高雄第一科技大學電通系 u9954616
第五次線上程式設計大賽名次 名次 學校 隊名 11 實踐大學資訊科技與管理學系 koala 12 中央大學通訊系 NCE_TEAM1 13 國立台中技術學院資訊工程系 CSIE-Hree 14 明新科技資工系 Jet Android 15 國立勤益科大資訊工程系 Coding貓大隊 16 福氣Pure Natura 17 hippo 18 樹德科技大學資訊工程系 第八藝術 19 panda 20 嘉義大學資訊工程系 強化玻璃
第五次線上程式設計大賽名次 名次 學校 隊名 21 樹德科技大學資訊工程系 新鮮人 22 逢甲大學資訊系 Nomo 23 海洋大學資工 海洋海洋隊 24 國立彰化師範大學電子所 囧化狼 25 大葉大學資工系 多媒體隊 26 樹德科技大學資訊工程 家有忠賢 27 實踐大學資訊管理學系 Finalize 28 崑山科技大學數位生活科技 饕餮 29 國立台中教育大學資訊科學系 Acp04 30 Acp02
結論
結論 藉由E-tutor平台所提供的開放式課程,學生可自我訂定學習目標,並自行決定學習方式、時間與內容,提倡學生主動式學習。 老師設置教師專區,可於線上輔導學生,使學習管道更多元。 舉辦程式競賽可以讓學生檢視自己的學習是否有成效,並給予成績績優的同學獎狀,鼓勵學生從事程式設計,協助提昇各大專院校軟體人才之素質。