程式競賽

參賽辦法

參賽方式

個人賽 競賽時程

4/21
開始報名/徵件
6/30
報名截止
7/13
初賽
7/21
入圍公布
8/3
決賽
8/22
優勝公布
10月
頒獎典禮

高中生邀請賽 競賽時程

4/21
開始報名/徵件
6/30
報名截止
7/6
初賽
7/18
入圍公布
7/27
決賽
8/22
優勝公布
10月
頒獎典禮

團體賽 競賽時程

4/21
開始報名/徵件
6/30
報名截止
8/4
繳件截止
8/18
入圍公布
9月
解題實證
9/15
優勝公布
10月
頒獎典禮

競賽獎勵

獎勵辦法

個人賽:

金獎
每項1名

榮獲獎金$20,000元

得獎獎盃壹座、獎狀壹紙

銀獎
每項1名

榮獲獎金$15,000元

得獎獎盃壹座、獎狀壹紙

銅獎
每項1名

榮獲獎金$10,000元

得獎獎盃壹座、獎狀壹紙

優獎
每項2名

榮獲獎金$1,000元

得獎獎狀壹紙

高中生邀請賽、團體賽:

特獎
高中生邀請賽-3位

榮獲獎金$6,000元

得獎獎盃壹座、獎狀壹紙

特獎
團體賽-2組

榮獲獎金$20,000元

得獎獎盃壹座、獎狀壹紙

參賽注意事項

  • 如遇不可抗拒之因素而須更改相關內容及辦法或有未盡事宜,除依法律相關規定外,主辦單位與承辦單位保留修改之權利,得另行補充(包括活動之任何異動、更新、修改),將以本競賽官網公告內容為依據。競賽異動事項將隨時公告於活動網站,敬請密切留意(各項規範以活動網站公布為準)。
  • 為維持競賽公平原則,參賽者報到時請出示具相片之身分證明文件證明為本人出賽,學生身分參賽者報到時請出具在學證明(學生證或當期學校在學證明)及本人具相片之身分證明文件,若身分驗證未通過,將取消參賽者資格及排名。
  • 參賽者之姓名、聯絡電話及e-mail等三項資料將作為活動主辦單位通知競賽事項使用。請確認資料正確無誤,如參賽者提供無法聯絡之資料,則視同放棄後續領獎及參賽證明資格。
  • 競賽獎項將依實際賽況進行調整,若參賽人數不足或其他重大原因,必要時得取消部分獎項。競賽異動部分將隨時公告於活動網站。
  • 為記錄相關活動,主辦單位將進行拍攝或請參賽者提供照片及動態影像。參賽者須同意無償提供推廣活動使用、編輯、印刷、展示、宣傳或公開上述個人肖像、 姓名及聲音等。參賽者應依比賽規則參與頒獎典禮、公開展示及相關推廣活動。
  • 報名參賽作品,參賽者無條件同意主辦/承辦單位得無償用於任何本活動及其他相關活動之宣導活動、文宣、報導上使用。於本活動及其他相關活動中,公開播放所有參賽作品。
  • 依中華民國稅法規定,得獎人獎項價值在新台幣 1,000 元以上未達20,000 元者不需預先扣繳,得獎金額在新台幣 20,000元以上者須依法扣除稅額。得獎者須繳交得獎收據、身分證正反面影本及臺籍銀行帳戶以申報所得,中華民國稅法規定,獎項金額在新臺幣1,000元以上者,贈品價值總和將併入當年度個人綜合所得稅申報,承辦單位將依法開立扣繳憑單給予中獎者,中獎者應配合繳交身分證正反面影本供主辦單位作為申報依據;若拒絕提出或主辦單位通知後逾七日未提出,視同自願放棄獲獎權益。所有獎項將於所有相關兌獎程序完成後開始配送。
  • 參賽者同意主辦單位及其再授權之第三人得使用、蒐集、處理、利用參賽者之個人資料、參賽者於活動現場的受訪談話、拍攝所得影像及聲音記錄等,並享有包括但不限於重製、編輯及公開播送/上映/展示/發行於任何媒體通路/宣傳形式之使用權利;參賽者並同意將本人之肖像、姓名及上述個人資料、上傳作品與紀錄等皆於本活動比賽開始日(即:中華民國114年7月1日)起算五年期間,無償授權主辦單位得以各種方式使用、重製或公開發表其全部或部分內容,毋須再通知或經參賽者本人同意。
  • 為維持競賽公平性,主辦/協辦單位、合作單位、出題企業之員工及其家屬均不得報名參加競賽,以示公允。
  • 各項目決賽得獎者將以email發送得獎通知或請自行注意官網公告,恕不另行通知。
  • 高中生邀請賽可申請參賽證明,個人組/團體組入圍決賽可申請入圍證明,請於決賽後來信金匠獎電子郵件信箱申請。
  • 本活動相關問題詢問,請洽客服暨比賽專用電子郵件信箱:GreatMasterAward@pcschool.com.tw
程式個人賽

程式個人賽

比賽規範

參賽資格/方式

  • 年滿18歲(含以上)巨匠電腦學員,曾修習完畢任一門資訊相關課程(含熱門課程)
  • 台灣公私立大專院校在學學生(不包括在職進修、學分班、碩士班及博士班)
  • 採網路個人報名,於報名選定程式語言參賽組別(Java組 /Python組),不得重複報名,資料送出後即完成報名手續。
  • 非巨匠學員需上傳在學證明,提供學生證正反面(需有註冊章)或3個月內學校開立之在學證明,上傳格式為jpg檔。上傳後10個工作天後會以電話或簡訊通知審查結果。
  • 於指定日期、指定地點、同時上機競賽,分為初賽及決賽,全程採用線上作答進行。
  • 參賽日須帶證件:國民身分證或駕照,核對為本人入場;非巨匠學員需加帶學生證或在學證明正本,證件核對無誤才可入場。

參賽地點

下列指定之巨匠電腦活動會場實地同時上機競賽,參賽者自選:

考試版本

  • Java組:以Java為主要競賽語言,考試版本Java 8為主、Java 11為輔
  • Python組:以Python為主要競賽語言,考試版本為Python 3.9,套件包為Anaconda5.1

比賽內容

初賽
競賽時間
60分鐘
考試類型
選擇題20題,線上作答
考試內容
  • Java組:基礎語法為主。
  • Python組:基礎語法為主。
考試版本
  • Java程式:Java 8為主、Java 11為輔
  • Python程式:Python3.9
評審方式
  • 分數計算:每題5分,滿分100分
  • 評核說明:分數每種程式語言各選出前30名晉級決賽。遇同分者,必要時可增額錄取入圍決賽
評選標準
  • 依分數選出前30名晉級決賽
  • 同分者,以B類分高者為優先,必要時可增額錄取
決賽
競賽時間
120分鐘
考試類型
實作題4題,線上作答
考試內容
  • Java組:出題以業界應用為出題方向,程式基礎資料結構與演算法概念為主。
  • Python組:出題則以Python套件做資料科學應用分析為主。
考試版本
  • Java程式:Java 8為主、Java 11為輔
  • Python程式:Python3.9
評審方式
  • 分數計算:實作題4題每題25分,共100分。
  • 實作評分:依程式執行正確性及執行時間為主要評核標準,篩選成績達一定標準之參賽者,由外聘業界專家為評審團,召開評審會議,評核實作程式碼分數。
評選標準
  • 同分依評審團判斷程式實作內容取決優勝

注意事項

  • 參賽者須於規定時間內至比賽地點完成報到,遲到者一律以棄權論。
  • 個人賽採電腦實機測驗,於全台指定考試中心實機競賽。所需之電腦設備,由主辦單位安排設置。參賽者於入場後、競賽開始前請檢查指定座位之設備,參賽者測試設備故障無法使用,請舉手立即告知現場監考人員協助。但不可因個人因素要求更換鍵盤等軟硬體設備或換成自己的設備。
  • 進入考場後,請將手機放隨身物品內並集中放至教室前後。入座後禁止攜帶手機,手機鈴響、震動,或電腦登入通訊軟體及程式競賽外之網頁,視同違反考場規定取消考試資格。
  • 參賽者做答完成後,請依照試題要求將檔案上傳,未上傳者不予計分。若於競賽中途若發生當機或斷線情形,請告知現場監考人員協助。參賽者於競賽時應保持肅靜,如有違規或舞弊之行為,承辦單位將取消該參賽者相關競賽資格。
  • 為維持考試公平性,全台指定考試中心實機考試分校如遇不可抗拒或其他不可預見、不可避免之災害或事件,最晚於比賽三天前官網公告延後考試時間。
高中生邀請賽

高中生邀請賽

參賽資格/辦法

參賽資格/方式

  • 台灣公私立高中職學生(含國中應屆畢業生)。需上傳高中職學生證(需有註冊章),若為國中應屆畢業之準高中生,需上傳國中學生證,比賽當天報到時須另提供高中職錄取證明。
  • 採網路個人報名,競賽程式為Python。於報名選定高中生邀請賽組別,資料送出後即完成報名手續。
  • 於指定日期、指定地點、同時上機競賽,分為初賽及決賽,全程採用線上作答進行。
  • 參賽日須帶證件:國民身分證及學生證(或高中職錄取證明),證件核對無誤才可入場。

參賽地點

下列指定之巨匠電腦活動會場實地同時上機競賽,參賽者自選:

競賽考試版本

  • 以Python為主要競賽語言,考試版本為Python 3.9,使用套件為beautifulsoup4、lxml、matplotlib、numpy、pandas、seaborn

比賽內容

初賽
競賽時間
60分鐘
考試類型
實作題5題,線上作答
考試內容
以Python基礎語法為主。
評審方式
  • 分數計算:實作題5題每題20分,共100分。
  • 實作評分:依程式執行正確性及執行時間為主要評核標準,篩選成績達一定標準之參賽者,由外聘業界專家為評審團,召開評審會議,評核實作程式碼分數。
評選標準
依分數高低選出前20名晉級決賽
決賽
競賽時間
120分鐘
考試類型
實作題5題,線上作答
考試內容
以Python套件做資料科學應用分析為主
評審方式
  • 分數計算:實作題5題每題20分,共100分。
  • 實作評分:依程式執行正確性及執行時間為主要評核標準,篩選成績達一定標準之參賽者,由外聘業界專家為評審團,召開評審會議,評核實作程式碼分數。
評選標準
同分依評審團判斷程式實作內容取決優勝

注意事項

  • 參賽者須於規定時間內至比賽地點完成報到,遲到者一律以棄權論。
  • 高中生邀請賽採電腦實機測驗,於全台指定考試中心實機競賽。所需之電腦設備,由主辦單位安排設置。參賽者於入場後、競賽開始前請檢查指定座位之設備,參賽者測試設備故障無法使用,請舉手立即告知現場監考人員協助。但不可因個人因素要求更換鍵盤等軟硬體設備或換成自己的設備。
  • 進入考場後,請將手機放隨身物品內並集中放至教室前後。入座後禁止攜帶手機,手機鈴響、震動,或電腦登入通訊軟體及程式競賽外之網頁,視同違反考場規定取消考試資格。
  • 參賽者做答完成後,請依照試題要求將檔案上傳,未上傳者不予計分。若於競賽中途若發生當機或斷線情形,請告知現場監考人員協助。參賽者於競賽時應保持肅靜,如有違規或舞弊之行為,承辦單位將取消該參賽者相關競賽資格。
  • 為維持考試公平性,全台指定考試中心實機考試分校如遇不可抗拒或其他不可預見、不可避免之災害或事件,最晚於比賽三天前官網公告延後考試時間。
  • 參賽者於決賽後可向主辦單位申請參賽證明,參賽證明請來信金匠獎電子郵件信箱申請。
  • 若同時符合高中生邀請賽與個人賽參賽資格,僅能擇一競賽報名參加。
程式團體賽

程式團體賽

比賽規範

參賽資格/方式

  • 由2~5人組成隊伍,上限人數5人。具備專業領域知識技術,不限身分報名參加比賽。
  • 參賽者須推派一位成員做為隊伍代表,並為競賽主要聯絡窗口。

比賽內容

  • 參與企業命題不限產業領域,每隊限選擇1組題目解題。
  • 團體賽解題不限程式語言,解題截止日前須完成團體賽解題並繳交解題構想報告。

題目及解題報告檔案下載

題目一、流程機器人
題目內容
使用開源工具與程式語言實現「流程機器人(Robotic Process Automation,RPA)」,自 動化執行重複性工作,例如網頁操作、數據擷取、表單填寫等。不限程式語言與排程工具,可 選擇 Python(如 Selenium)、Java(如 TestNG、SikuliX)、Node.js(如 Puppeteer)等 進行開發,同時搭配定時排程工具(如 cron、Windows Task Scheduler)實現自動化。
基本功能項目
  • 使用開源工具錄製瀏覽器操作行為(便於新增或調整不同腳本)。
  • 特定週期自動化登入不特定網站並執行操作(如查詢訂單、填寫報表,使用工具錄製方式)。
  • 擷取網站資料,轉換並存入 Excel、CSV、資料庫等格式。
  • 監控網站變化,並發送Email通知。
加分項目
  • 支援 API 整合,如 Google Sheets API、企業內部系統 API,讓流程機器人可讀取與寫入不 同來源的數據。
  • 監控通知支援網路社群訊息推播(如LINE 推播)。
題目二、演唱會票務平台
題目內容
建置一套整合性的演唱會票務平臺,能同時處理數場活動的票務銷售,並可因應高流量、高併發的搶票行為。
基本功能項目
  • 活動展示功能:多位歌手、多活動資訊展示(時間、地點、票價),支援搜尋與篩選。
  • 使用者管理:註冊、登入、身分驗證;訂單查詢與票券管理。
  • 購票流程:選擇場次、區域、張數;模擬付款與完成購票流程。
  • 後台管理:主辦方可上架活動、設計票種與票價;查詢銷售紀錄與剩餘票數。
  • 高併發處理:必須能處理模擬「千人同時搶票」的情境;防止超賣與資料錯亂。
  • 風控機制:限購機制、CAPTCHA、防黃牛、IP限制等。
  • 支援RWD響應式介面。
加分項目
  • 效能處理:使用快取、排隊機制、佇列系統...等技術處理併發請求。
  • 即時監控與視覺化:顯示票券銷售熱度圖、剩餘票統計、場次熱門排行榜...等。
  • AI加值功能:預測熱門場次 、推薦演唱會給使用者、智能問答助理...等。
  • DevOps實務:使用 CI/CD 工具部署、自動化測試、容器化...等。
  • 使用者體驗強化:支援座位圖視覺化選位、快速搜尋與收藏功能...等。

注意事項

  • 團體賽每隊參賽隊伍最多選擇一題團體賽題目,個人參賽者可同時報名個人賽及團體賽。
  • 團體賽解題構想報告繳交後進行內容審核,未符規定者通知限期補正,補正以一次為限,逾期未補或補件不全者不予受理,不另行通知。主辦單位保留通知補正與內容等權利。
  • 團體賽入圍隊伍須簽署紙本【著作權授權同意暨肖像授權同意書】。參賽隊伍參加本競賽,即表示同意基於比賽之目的公佈其參賽者姓名於網站、平面或其他媒體,並同意主辦單位得於國內或國際間進行蒐集、處理及利用其個人資料。