劉佳 李勇
摘要 通過分析香港《資訊及通信技術課程及評估指引》與中國內地《普通高中信息技術課程標準(實驗)》及課程實施情況,對中國內地高中IT課程與香港高中ICT課程中程序設計課程的目標設置、課程地位、教學內容和評價等方面進行對比,探討我國內地高中程序設計課程實施的不足之處,并提出相關建議。
關鍵詞 程序設計課程;IT課程;ICT課程
中圖分類號:G633.67文獻標識碼:B文章編號:1671-489X(2012)12-0155-04
Comparative Study of Implementation of Programming Course in IT and ICT Curriculum//Liu Jia, Li Yong
Abstract By analyzing Information and Communication Technology Curriculum and Assessment Guide in Hong Kong as well as the Chinese Mainland High School Information Technology Curriculum Standards and the curriculum implementation, this article contrasts the target setting, curriculum status, content and assessment ofProgramming course in the Chinese Mainland High School IT Curriculum and the Hong Kong High School ICT Curriculum, consulting and investigating the inadequacies in the implementation by the Chinese Mainland High school Programming courses, and puttingforward some relevant proposals
Key words programming course; information technology curriculum; information and communication technology curriculum
Authors address Guangdong Country Garden (IB) International School, Foshan, Guangdong, China 528312
1 香港高中ICT課程概述
為接軌世界主流教育制度,香港于2009年開始實施新高中課程改革,將過去源于英國的三二二三學制改為美國及加拿大等國所采用的三三四學制,即3年初中、3年高中及4年大學本科課程。新課程將學科按學習領域分為中文、英文、數學、科學、科技、人文學科、體育及藝術,學生除修讀中國語文、英國語文、數學以及通識教育4個核心科目外,還要修讀2~3個選修科目以促進全面發展。資訊及通信技術(Information and Communication Technology,簡稱ICT)是科技學科領域下的5個選修科目之一。
2 中國內地高中IT課程與香港高中
ICT課程模塊結構
中國內地高中IT課程(以下簡稱IT課程)作為必修課在普通高中開設,包括必修與選修2個部分,共6個模塊,每模塊2學分。必修模塊是“信息技術基礎”,選修部分包括算法與程序設計、多媒體技術應用、網絡技術應用、數據管理技術和人工智能初步5個模塊,學生至少選修其中的一門。由于“算法與程序設計”模塊與數學課程中的部分內容相銜接,建議在高中二年級第一學期或以后開設。
如圖1所示,香港高中ICT課程(以下簡稱ICT課程)分為必修和選修兩部分。必修部分由信息處理、計算機系統基礎、互聯網及其應用、基本編程概念和社會影響5個模塊組成,學習期為一年半。選修部分有4個選項,包括數據庫、數據通訊及建網、多媒體制作及網站建構和軟件開發,學習期為一年。其中必修部分第四個模塊“基本編程概念”和第四個選修項“軟件開發”屬于程序設計的范疇。
IT課程與ICT課程各選修模塊是必修模塊內容在廣度和深度上的延伸,各模塊即自成體系,又緊密聯系構成統一整體。
3 課程目標設置的對比
3.1 課程總目標
IT課程與ICT課程都將總目標劃分為3個維度:IT課程三維目標是知識與技能、過程與方法、情感態度價值觀;ICT課程三維目標是知識和理解、技能、態度與價值觀。二者雖表述相近,但仔細分析可以看出,IT課程的目標除涵蓋ICT課程的目標之外,還有對學習過程、方法和情感的關注。筆者認為IT課程的三維目標是目前為止最科學、最適合中國高中課程的。
3.2 程序設計課程目標
如表1所示,相比之下,《ICT課程與評估指引》對于程序設計課程目標的描述比《普通高中信息技術課程標準》更加詳盡。而且ICT課程將整體目標劃分為兩個層次:必修部分重點放在設計解決方案即算法上,目的是借此幫助學生理性分析,使用系統的邏輯思維去制定解決方案,而不僅是編寫程序而已。至于如何用語言實現則是后續選修部分需要考慮的問題。另外,選修部分還重視對于一個問題多種算法的分析和評價,培養學生的批判性思維。可以看出,雖然IT總目標設置合理,但當細化到程序設計課程時,則沒有充分注意到過程和情感等目標的設置。
4 課程地位的對比
4.1 IT與ICT課程的地位
IT課程以廣東碧桂園學校中國部高中課程為例,詳細課時安排如表2所示。
IT課程在高中一年級第二期開設,學習內容為必修模塊“信息技術基礎”,開設15周,每周2課時,總計30課時;高中二年級在“算法與程序設計”和“多媒體技術及應用”中擇其一選修,開設15周,每周2課時,總計30課時。其中程序設計課程總計32課時,包括必修部分第四章第一節2課時和選修部分“算法與程序設計”模塊30課時。
ICT課程按照香港課程發展議會與香港考試及評核局共同編訂的《ICT課程及評估指引》規定,課時安排如表3所示。如表3所示,課程為期3年,加上校本評核30小時,總時間為270小時。其中程序設計課程時間為95小時,再分配校本評核按照課時比例計算出的12小時,總計107小時,按每課時40分鐘換算,則ICT課程總課時為160.5。
IT課程“信息技術基礎”模塊作為必修開設,而ICT課程僅作為選修開設,可以看出內地比香港高中更注重信息技術課程。但若從課時長度看,換算為每課時40分鐘,IT課程總時數為60課時,遠遠小于ICT課程的405課時。可見中國內地雖然強制開設IT課程,但也存在課時不足、深度不夠等弊端。
4.2 程序設計課程的地位
盡管IT課程中程序設計內容總課時為32,占總課時的53.3%,而ICT課程為160.5,僅占總課時的39.6%,但是由于IT課程選修和必修部分課時比例為1:1,而香港ICT課程選修和必修部分課時比率為11:5,這樣的對比顯然不夠科學。然而IT課程中程序設計內容集中在選修部分,使得程序設計課程在二者中都處于同等地位,相對于IT課程與ICT課程的整體比較,程序設計課程的比較更具有說服力。筆者從IT與ICT課程的必修部分中程序設計課程的比重入手分析,發現前者與后者的比例分別為6.67%與12.1%,可以看出程序設計課程在ICT課程中的地位更高,如表4所示。
5 程序設計課程內容對比
5.1 IT程序設計課程內容框架
IT課程“算法與程序設計”模塊由計算機解決問題的基本過程、程序設計語言初步、算法與問題解決舉例3個主題組成。由于《普通高中信息技術課程標準》對本模塊實施提出的建議不夠詳細和充分,筆者以粵教版《算法與程序設計》教材為例,配合廣東碧桂園學校中國部高中IT課程的實施情況,分析課程內容及比重,如表5所示。
5.2 ICT程序設計課程內容框架
《ICT課程與評價指引》建議的課時安排如表6所示(BPC是Basic Programming Concepts的縮寫,SD是Software Development的縮寫)。
5.3 IT與ICT程序設計課程內容的對比(表7)
1)IT和ICT程序設計課程內容結構大致相同。從內容上看,除了各部分比例有差異之外,IT和ICT程序設計課程內容大致都涵蓋計算機解決問題的過程、算法設計與實現、編程語言、綜合實踐和評價等部分。不同的是,ICT課程加入了系統開發的內容,提供學生開發軟件的基本概念及程式編寫更深層的概念,這部分內容可以提升學生的邏輯和批判思維的能力,教會學生如何思考,獨立地設計和解決問題。
2)IT程序設計課程內容設置較薄弱。由于IT課程總課時較少,相應的,程序設計課程的課時便無法與ICT課程相提并論。例如,計算機解決問題的過程只有1個課時,相比之下ICT有6個課時;綜合實踐也是IT課程較為薄弱的環節,只用1個課時大體介紹完整的系統是如何實現的,不夠深入。然而,IT程序設計課程最大的問題還在于算法的設計與實現部分,只有7個課時。學生只是簡單從狹義上學習了窮舉、遞歸等算法,無法接觸到算法的精髓。ICT課程則利用必修部分30個課時重點對廣義上的算法,即生活中問題解決的過程進行講解,選修部分才學習具體算法的實現,粗中有細,更為合理。
程序設計是計算機科學的精華,不僅可以訓練學生的思維,還改變了原來低效的學習與思考方式,這才是程序設計“一勞永逸”的功用。在中國內地,程序設計課程的重要性還沒有被普遍認可。建議IT課程加強算法設計與實現的教學,幫助他們更加深刻地認識問題對象,通過跟蹤邏輯流、探究和評價同一個問題的不同方法,讓學生學會思考問題、系統地批判性地解決問題,而不僅僅是暫時教會一門編程語言,教會幾個程序而已。
3)二者程序語言內容占比重最大。從表7觀察到,程序設計語言的課時比重在IT課程中為60%,在ICT課程中為51.3%,都占總課時的一半以上。由此可見,無論IT課程還是ICT課程,都把程序語言的教學看做重中之重,這是合理也是科學的。很多學者強調程序設計的教學應該將重點放在算法的設計上,但這絕不能因為總體課時受限而以犧牲程序設計語言教學的方式加以權衡。因為學習算法最終依托于具體程序的編寫,如果只有大體的結構框架而不編寫程序來實現的話,一切都是紙上談兵。
4)編程語言的選擇。IT和ICT課程指導文件中對程序設計語言的選擇都沒有明確規定。但中國內地目前現有的5套高中信息技術教材中算法與程序設計部分使用的都是VB語言,而香港至2009年只有朗文出版社的《新高中資訊與通信科技》一套高中ICT課程教材,使用的語言是Pascal。語言的選擇雖不能嚴格規定但要選最優,筆者認為Pascal是最好的選擇。信息學奧林匹克競賽普遍使用的編程語言就是Pascal,它的語法簡潔、明快,結構化和模塊化鮮明,無可視化界面,減少對算法設計的干擾。
5)IT與ICT課程的評價方式有很大差異。《普通高中信息技術課程標準》強調評價對教學的激勵、診斷和促進作用,弱化評價的選拔與甄別功能;《ICT課程與評估指引》中也指出評估最重要的功能是致力于促進學校效能及有效監察學生的學習進度。可以看出,二者都充分認識到評價除了要評估學習成果外,還要提供反饋、調節教與學的過程、保證教學目標的達成和教學的有效性,因此在評價方法中都建議將形成性和總結性評價結合使用。
但是,IT課程在實施時并沒有貫徹這個原則,而是僅僅用1個課時在學期末以筆試的方式進行考核。課程實施中,很少有教師使用過程性評價,部分教師要求學生填寫教材每章結尾的本章學習評價,意義不大。
相比之下,ICT課程的評價體制更系統,分為兩個部分:校內評核和公開評核。校內評核采用課業、筆試、專題研習和口頭提問等方式進行。公開考核分為公開考試和校本評核,公開考試占80%,試卷多采用結構式試題;校本評核占20%,包括一份專題項目習作、中五公布題目及評核安排,由任課教師根據習作完成全過程學生的實際表現,包括目的與分析、構思與實施、使用資訊及通訊科技技能、測試與評估、結論與討論、文件編制、創意以及計劃管理,進行評分。可以看出,ICT課程的評價方式更加立體化和多元化,有機結合形成性和總結性評價方式,減少評價對公開考試的過分依賴,可以更加真實可靠地反映考生的實際能力和表現。IT課程應當借鑒ICT課程,建立科學、合理、有效的評價體系。
6 小結
程序設計具有很強的思想性,在高中開設好程序設計課程可以很好地訓練學生的邏輯思維,有助于學生學會學習,為終身學習奠定堅實的基礎。因此,絕不應該把程序設計課程的學習簡單地等同為用語言編寫程序的枯燥訓練。本文希望通過對內地、香港IT與ICT課程中程序設計課程實施的對比分析,可以引起內地教育界對程序設計課程建設的關注。
參考文獻
[1]教育部.普通高中信息技術課程標準(實驗)[S].北京:人民教育出版社,2003.
[2]Curriculum Development Council and the Hong Kong Examinations and Assessment Authority. Information
and Communication Technology Curriculum and Assessment Guide (Secondary 4-6)[M].2007.
[3]姚琳.香港新高中課程改革:背景、構架與經驗[J].比較教育研究,2010(12):24-28.
[4]楊璐.算法與程序設計在中學的教學設計與實踐[D].上海:上海師范大學,2008.