2025 年嘅 HKDSE ICT 係新制下嘅第一年考試。呢份卷有咩咁特別?同學仔可以學到啲咩?
請留意
本篇文章只限用於個人研習及非商業用途,亦唔會提供任何試卷中的題目及詳細。本文旨在討論及評論 HKDSE ICT 2025 中的題目及相關的考試技巧。建議同學先完成試卷,再閱讀本文件。
本文由本人(Willis WAN,香港資訊及通訊科技學苑導師)編寫。Willis 保留版權,未經授權,不得以任何形式轉載。
整體分析
同往年相比,今年嘅試卷特別着重 ICT 嘅實用技能,尤其係 Programming 程式設計、Spreadsheet 試算表同 Database 數據庫。首先,卷一各必修單元嘅分數分布如下:
| 必修單元 | Paper 1A | Paper 1B | 總計 |
|---|---|---|---|
| A1(試算表及數據庫除外) | 7 | 12 | 19 |
| A2(試算表及數據庫) | 3 | 6 | 9 |
| B | 6 | 12 | 18 |
| C | 9 | 6 | 15 |
| D | 13 | 20 | 33 |
| E | 2 | 4 | 6 |
從數量上睇,以上嘅分數分布同 C&A Guide 所建議嘅課時分配高度相關,但必修單元 B 同 C 嘅比重略低於其他必修單元。
然而,每個必修單元下嘅子課題並冇仔細跟隨建議嘅課時分配。例如,根據C&A Guide,「基礎網頁製作」呢個課題只應佔 2.1% 嘅課時,但今年竟然有大約 5 分同呢個課題相關。呢個情況擠壓咗「Threads & Security on the Internet 互聯網嘅威脅及保安」可能出題嘅空間,後者只有 4 分(我哋預期應該有 9-10 分)。其他必修單元都有類似情況,因此必修單元內各子課題之間存在不平衡。
呢個問題亦因題目質素而更加嚴重。雖然大部分題目,例如卷一 B 嘅短答題同結構式題目,已經夠清楚,但有啲題目缺乏往年嘅深度。例如,關於Public Key Infrastructure 公共密碼匙基礎建設(2025-1B-Q2(b))同 Driver Programme 驅動程式(2025-1B-Q5(b)(i-ii))嘅題目淨係要求考生背誦相關課題。硬件相關題目(2025-1B-Q5(a))只要求考生列出額外嘅硬件規格,而唔需要描述對Computational Power運算效能嘅影響。但呢種描述係 2023-1B-Q1(b) 同 2024-1B-Q2(a)(iii) 嘅要求。必修單元 C 都一樣,往年嘅網絡題目通常需要廣泛嘅思考同推理,以及良好嘅文字表達能力。
結果就係,卷一特別着重 ICT 嘅所謂「硬技能」,包括 Programming 程式設計、Spreadsheet 試算表同Database 數據庫。呢啲題目需要對課題有廣泛而全面嘅理解,需要時間同努力。Willis鼓勵同學盡早學習同掌握呢啲課題。教師應留意呢個着重硬技能嘅趨勢會否持續,並調整教學方針。
另外,今年嘅試卷未有涵蓋大部分新增嘅課題,包括新嘅Multimedia File Formats 多媒體檔案格式、Spreadsheet 試算表嘅 XLOOKUP、Wi-Fi 標準、GPU 等等。有啲新增課題如 Artificial Intelligence 人工智能只有輕微涉獵。可算是「高高舉起,輕輕放低」。但係,同學仍應準備呢啲課題,並做好心理準備可能以較難嘅形式出題。
另一方面,卷二嘅選修單元難度符合預期。題目比預期簡單,但大部分考生可能需要更多時間處理Database 數據庫同 Programming 程式設計題目。Willis唔建議嘗試作答全部三個選修單元,因為太費時,會失去最後檢查嘅時間。
Paper 1A分析
本部分着重程式設計、資訊處理同網絡相關知識。大部分題目屬於中低難度,清晰明確。以下一啲值得討論嘅題目:
Q4 考核考生對二補數表示有號整數嘅理解。雖然題目睇落標準,但禁止考生使用計算機或將數值轉換為十進制。同學應學習用直式進行運算。
Q9 考核考生對唔同文件格式嘅理解。值得留意嘅係,喺上一個課程大綱(自 2019 年 HKDSE 起生效),HTML 已唔再被視為檔案格式。因此,將 PDF 同 HTML 作比較可能並唔公平。
Q13 考核 Virtualisation 虛擬化嘅概念,呢個係現行課程新增嘅課題。選項 (3) 能否被視為虛擬化嘅一種形式仍具爭議------將多個硬碟抽象化為單一邏輯硬碟是否算係虛擬化存在爭論。通常,虛擬化一詞係指將一項運算資源分割以形成虛擬硬件。將多個硬件組合起嚟係咪虛擬化(定係純粹 Abstraction 抽象化)有待商榷。喺 HKDSE 課程中,虛擬化係一種處理模式,因此選項 (3) 大概率唔會被視為虛擬化嘅例子。
後按:HKEAA 在考評報告中指出 (3) 屬於類 RAID 系統,而非虛擬化嘅一種。筆者亦同意相關說法。
Q14 問及 Distributed Processing System 分佈式處理系統嘅特徵。值得留意嘅係,喺新課程下,正確術語應該係「processing in distributed mode 以分佈模式進行處理」。
Q17 考核Width of System Bus 系統匯流排寬度對電腦嘅影響。呢個係 HKDSE ICT 比較冷門嘅課題,同學應喺未來多加準備。
Q18 考核考生對 IPv4 地址嘅理解,呢個比較出人意料,因為課程今年新增咗較新嘅 IPv6 標準。同樣,同學應喺未來多加準備呢類課題。
Q21 圍繞 E-commerce 網上商務活動中訂單嘅處理,呢個比較唔尋常,因為課程已經移除咗電子商務嘅描述,取而代之嘅係物聯網 (IoT) 同智慧城市等替代課題。事實上,教科書對電子商務嘅着墨亦大幅減少。教師可能需要考慮喺「互聯網嘅應用及服務」中加返呢啲舊課題,例如 E-government 網上政府同 E-learning 網上學習。
Q22 考 HTML,呢個喺舊課程中係冷門課題(舊課程和新課程的課時分配相同)。未來嘅同學應多加留意呢類課題。
Q26-38 涉及演算法設計、實現同測試。難度符合預期,考核咗布爾表達式、前測循環同後測循環、測試用例、無限循環、一維陣列等技能,覆蓋全面。大部分題目可以如常用追蹤表完成。
Paper 1B Part I 分析
乙部第一部分係新格式,每題設 2-4 分。呢個改變令題目可以設定喺更冷門嘅課題上,有效提升試卷難度。然而,今年嘅情況似乎並非如此,因為本部分大部分題目仍然簡單、直接、到位。大多數題目係往年題目嘅直接複製或變體,難度更低。
未來應考嘅同學應留意本部分題目嘅演變。開放式題目可以好難,尤其係要求考生陳述特定科技優缺點嘅題目。呢類題目已經幾乎絕跡。
以下一啲值得討論嘅題目:
Q1 考核同學嘅 Spreadsheet 試算表同數據處理技能。呢個比較出人意料,因為往年呢個課題(連同Database 數據庫)通常佔約 12 分嘅傳統大題。實際上,呢個降低咗呢兩個課題嘅難度。
Q3(a) 考核同學估算傳送檔案所需時間嘅能力。雖然呢類題目係標準嘅,但 2024 年 HKDSE 允許使用 1,000 而非 1,024 嚟計算檔案大小。今年考試會否沿用有待觀察。
後按:考評報告仍然接受以 1,000 計算檔案大小。另外,部分同學唔記得係答案到寫單位,實屬大意。
Q4(a) 考核考生對 HTML 嘅知識,呢個再次係必修 ICT 中嘅冷門課題。值得留意嘅係,呢兩條題目喺舊課程嘅選修 C(多媒體及網站製作)中相當標準。值得觀察 HTML 會否繼續係必修單元 C 嘅重要課題(同其他保安課題相比,今年我哋按比例見到嘅保安題目少好多),並相應調整教學方針。不過,由於課程並唔要求同學背誦 HTML 標籤,係咪仲有更多空間考 HTML 仍有待商榷。
Q6 要求考生追蹤兩個同一維字元陣列相關嘅演算法。難度唔高,呢個比較唔尋常,因為新課程着重程式設計。呢類題目好容易被設定為演算法設計題(要求同學寫偽代碼)或演算法實現題(要求同學用 Python/C++/Pascal 實現)。
Paper 1B Part II 分析
Q7 本題考核考生對用戶介面設計及相關數據收集問題嘅理解。雖然大部分題目唔難,但 (a) 部分非常着重 UI 設計,再次類似舊課程選修 C 嘅題目。教師應考慮提供更多關於唔同輸入元素嘅知識,除咗傳統嘅之外(例如兩級獨立列表),以加強同學應對呢類題目嘅能力。另外,教師可以強調輸入元素同數據控制之間嘅相互關係。
Q8 本題係標準嘅 12 分程式設計題,涉及 Tracing 追蹤、Selection of Data Type 數據類型選擇、Use of Variable 變量使用、Algorithm Implementation 算法實施等。新課程重新編排嘅程式設計部分嘅第一條題目顯示,考評局要求考生對常見演算法有實質而全面嘅理解,本例係 One-dimensional Array一維陣列嘅 Summation 求和同搵 Extrema 極值。建議同學徹底研習一維陣列相關嘅演算法,因為呢個亦會影響你對選修 C 嘅學習。
Q9 本題混合咗 Programming 程式設計同 Data Control 數據控制,要求考生追蹤一個利用 Check Digit 校驗數位驗證數據嘅流程圖。同時考核考生搵出有效數據組合數目嘅能力。雖然呢兩部分略有難度,但 (c) 部分要求考生透過對照流程圖修復偽代碼嘅錯誤。建議同學練習將流程圖轉換為對應嘅偽代碼,反之亦然,以備將來考試。
Paper 2A
Q1本題涉及繪畫 ER 圖同描述喺 DBMS 中使用 Rollback 回滾嘅好處,屬於標準且預期之內嘅題目。
Q2 本題涉及使用 UNION 集合運算符同帶有 EXISTS 嘅 Correlated Subquery 相關子查詢。同學應多加留意呢兩種查詢方法嘅使用。
Q3值得留意嘅係,銀行中確實可能有同名嘅客戶。然而,從 (b) 部分嘅圖片可以清楚睇到,資訊系統並冇提供呢個特殊情況嘅 UI。因此有啲同學用 (a) 嘅身份證號碼嚟執行查詢。呢個係咪出題者嘅原意有待觀察。
後按:參考答案中包括了一句 GROUP BY 子語句,但卻未有要求同學寫出(即不扣分)。看來應該是出題時想漏了這一可能性。
Q4 本題考核考生對正規化至第三範式 (3NF) 嘅理解。建議同學仔細閱讀例子,以確定唔同欄位之間嘅函數依賴。
Q5呢個係標準題目,要求考生使用 SQL 執行查詢。難度唔高,大部分考生應能完成。
總括嚟講,卷二甲部比以往簡單。呢個可能係因為移除咗選修 A 中純背誦嘅課題。
Paper 2B
整體嚟講,Part B並唔難,但題目中的細節表明關於 PHP 同 Server-side Scripting 伺服器端手稿程序嘅題目可能因為 PHP 嘅開放性同全面性而變得困難。修讀選修 B 嘅同學應考慮多練習 PHP,並學習常用嘅 PHP 同 MySQLi 函數。
Q6本題着重輸入控制項嘅類型以及內部同外部 CSS 嘅使用。難度符合預期。
Q7 (a) 部分着重喺典型檔案伺服器中設定 Access Right 存取權限。雖然題目本身唔難,但着重實際設定呢啲權限嘅經驗。建議教師喺課堂中提供實操經驗,以鞏固同學嘅記憶。
(b) 部分係對唔同網絡佈局嘅簡單比較,其中一個佈局同 2025-1A-Q20 幾乎一樣。考生應能輕鬆完成本題。
Q8本題着重常見嘅網絡裝置同伺服器。同舊課程嘅選修 B 相比,題目既不複雜也唔困難。
Q9最後一題一如既往考核考生使用客戶端同伺服端腳本製作網頁嘅綜合技能。考咗一啲 JS 函數,例如 onLoad 事件(onDomLoaded 處理器)、getElementById 同 createElement。預計部分考生會覺得困難,因為 JS 包含大量函數,而課程並冇指定邊啲函數會被考核。一個例子係 (b)(ii),考生需要估到 String.fromCharCode 呢個原型函數嘅用途先至理解題目要求。呢個可能對用中文學習嘅同學造成問題。
(c)-(h) 部分着重用 PHP 嘅伺服端腳本。同樣,由於有大量內部函數,同學可能會搞唔清邊啲函數會被考。另外,雖然課程明確指出選修 B 應使用 PHP,但並冇提及使用 MySQL 作為 DBMS。考 mysqli_num_rows() 呢類函數對使用其他 DBMS 嘅考生並唔公平。例如,有啲人可能用咗 SQLite3、PostgreSQL 甚至 SQLSRV(Microsoft SQL Server),呢啲可能冇類似嘅函數。呢種評核對使用其他 DBMS 嘅考生唔公平。
建議教師轉用 MySQL 嚟教選修 B,雖然《課程及評估指引》並冇註明使用邊個 DBMS。
Paper 2C
Q10第一題着重追蹤排序演算法。雖然排序演算法喺舊課程中並唔常見,但本題只要求考生追蹤演算法,因此大幅降低咗難度。
Q11 (a) 部分着重合併兩個一維陣列,(b) 部分着重執行 Binary Search 對分搜尋。由於呢兩個演算法喺舊課程中相當常見,而且兩個演算法都唔需要修改,考生應能輕鬆完成本題。
Q12本題同時考核 Two-dimensional Array 二維陣列同 Parallel Array 平行陣列,呢個喺往年並唔常見。本題嘅技術層面完全唔難------只需要考生理解二維陣列有兩個索引(見 (a)(2))。然而,題目嘅措辭令人非常困惑。喺 (b) 部分,建議使用「in ANY previous trials 喺任何之前嘅嘗試中」而非「in a previous trial 喺之前嘅一次嘗試中」,以清楚表明要檢查所有之前嘗試嘅意圖。由於樣本數據係特殊情況,改變用詞將有助考生以清晰且無爭議嘅方式理解情境。
Q13 最後一題着重將 Parallel Array 平行一維陣列嘅概念應用於商業場景。由於一維陣列係必修部分教嘅,實際嘅程式設計技術對選修 C 嘅同學嚟講並唔難。然而,考生可能需要啲時間理解唔同變量之間嘅關係同程式嘅要求。
(a) 部分着重搵出超過特定數值嘅最小元素。考生應能從必修部分回憶起呢類演算法,並意識到佢哋仲需要檢查 slack 係咪最小嘅,即可用性係咪小於目前嘅最小值。
(b) 部分考核同學搵出一個特定嘅 One-dimensional Sub-array 一維子陣列,其總和大於某個特定值。同學應多練習搵子陣列,因為呢個概念喺選修 C 中並唔經常考核。通常,子陣列嘅概念係以二維陣列嚟考嘅。
(c) 部分考核考生進行整數除法嘅能力及其同商業場景嘅關係。大部分同學覺得難以理解變量 k 嘅作用。建議同學練習分析程式嘅場景同需求,並搵出需求同所用變量之間嘅關聯。
總括嚟講,Part C 展示咗一系列比正常簡單嘅程式設計題目。一啲較難嘅概念,例如 Linked List 鏈表、Stack 堆疊同 Queue 隊列,並冇被考核,即使佢哋經常出現喺過去試卷中。同學仍應留意呢啲課題,因為佢哋喺現行設定下好容易被考核。
卷二整體分析
橫跨三個選修單元,全部都出現咗大量比往年簡單嘅題目。同時,有啲常見嘅高難度課題並冇出現喺今年嘅試卷中。未來應考嘅同學應特別留意呢啲課題。教師應觀察呢個趨勢,並決定係咪應該減少對某啲課題嘅着墨以節省時間。