為推動本澳資訊科技教育普及、提升學生編程興趣和能力,澳門生產力暨科技轉移中心主辦,澳門科學技術發展基金、澳門電腦學會協辨“第一屆全澳中學生Python解難大賽”。比賽參予情況踴躍,吸引了逾180人報名,初賽於9月17日順利舉行,其中前八強可晉身決賽。
Python 是近年熱門的人工智能開發套件所使用的編程語言,更被納入內地信息技術考試學科之一,範圍包括人工智能編程所需要的基礎知識,如向量及矩陣處理、數據集處理等。
生產力中心籌辦團隊同時是世界技能競賽的專家團隊,當中包括世界賽網站技術的項目技術總監及專家,移動應用開發及網絡安全範疇的專家。中心將多年參與世界賽所累積的經驗,以及世界賽的規定及標準等,應用到是次比賽中,例如主觀及客觀評分方式、評分細項訂立準則、自動化評審機制等。
參賽者在過程中將學會利用自動化工作提升生產力、掌握如何取得並處理數據、資料視覺化、使數據能演變成實用,可洞察分析的圖表報告。現時商業運作更講求數據決策,而數據決策除了需要分析洞察報告外,亦需要將結果通過有效的資訊視覺化來呈現,藉助於圖形化手段,清晰有效地傳達與展示資料包含的信息,使得決策者能一目了然,亦是大數據時代不可缺乏的工作。
這次比賽內容範圍包括各類自動化編程解難,要求參賽者於現場思考如何使用不同的邏輯思路及套用不同的工具來達成題目要求,例如辦公室文件自動化操作,從維基百科、政府數據公開平台取得澳門各行業或民生數據並加以分析等。
因希望參賽者於解難過程中發揮團隊合作力量,故比賽採用了兩人一隊的隊制形式。初賽以筆試進行,限於45分鐘內完成,包括35題選擇題,以及15題編程解答題,主要考核參賽者的Python編程語法和列表運用技巧。每隊兩人分別答題後,以其中最高分隊員的成績作為隊伍得分。前八強隊伍將晉身決賽,名單如下:許詩雅,張敏瑤(澳門勞校中學)、葉皓軒,方澍(澳門培正中學)、葉俊濠,黃天佑(澳門培正中學)、陳裕弘(聖若瑟教區中學第五校)、張鎮揚,黃浩源(澳門勞校中學)、顏俊偉,許立知(澳門培正中學)、李彥一,林煜翔(澳門培正中學)、曾浩洹,林凱滔(粵華英文中學)。
Python 編程涉及多方面的能力,既需能精通編程實作,同時要了解數據應用或擁有較強的邏輯思維,隊伍方式能發揮互補作用,合作解決更多難題,包括解難推導部份及執行編程部份等,透過比賽,可培養同學們的團隊意識及合作精神,同時學編程有助於青少年鍛鍊邏輯思維、形成系統觀,以及培養創造和解決能力,以便他們日後進入職場時,能更好地適應現實的工作環境。
主辦方將會為晉身決賽的參賽者提供化培訓班,內容涵蓋決賽時必要的知識及一些工作時會實際應用的例子,包括常見的自動化處理、網絡數據擷取、基礎的數據清洗及分析等,希望參賽者能在過程中以實際例子認識有關Python的應用,以進一步提升其專業技能,迎接更高難度的決賽實操題目;決賽將進行線下的3小時機試,採用與國際比賽相同的比賽及評核方式,各隊伍須施展渾身解數,方可在眾多高手中脫穎而出。
為準備今次比賽,主辦方提供題目範例和考核的知識範圍,讓參賽者可根據進行賽前複習,結合日常在學校所學到的編程知識,為大賽作全面準備,過程中一方面能激發學生對電腦編程產生更大興趣,也促成達致生產力中心舉辦大賽的目的。
初賽當日,由於參賽學生人數眾多,需使用中心轄下數碼匯點的全部課室用作比賽場地,並分為兩場進行,同隊選手分別安排至上、下兩場作賽;正式比賽期間,每位學生都全力專注於比賽題目之中,並於比賽時間結束前一刻才完成作答,可見學生對Python的興趣,以及題目具有一定的挑戰性。
另外初賽時出現了意外狀況,有部分隊伍參賽者臨時缺席,考慮到評分準則是取兩人得分較高的一位作計算,故專家評判團經商議後,容許一人缺席下,也可參賽,但仍需由個人完成所有比賽題目,以保持公平性和公正性。
雖然初賽題目多為單選題,但因每題只有平均不到1分鐘時間作答,因此參賽者難以用排除法揀選合適答案,減少“矇對”的機會,且有部分題目是專為考核選手們是否真正了解Python編程語言而設,有一定難度。
從初賽成績可以看出,分數分佈與各區間,大部份同學僅答對一半左右題目,而前八強隊伍均答對多題較高難度題目,可見具有一定邏輯編程水平。Python解難大賽是參照世界技能競賽嚴謹的評分總則執行,預期決賽將會非常激烈,各隊選手需儘量減少失誤,取得高分數,以摘取桂冠。
決賽原定於10月中旬的澳門科技週舉行,惟現因受疫情影響而需延後,中心將於確定決賽日期及時間後,透過其網頁(www.cpttm.org.mo)對外公佈最新消息。決賽前三甲分別可獲得澳門元3,000/2,000/1,000以及獎盃各一座。