• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      解析“算法與程序設計”的課程目標

      2007-12-29 00:00:00顏承元
      中國信息技術教育 2007年5期


        在素質教育背景下,以頒布《普通高中技術課程標準(實驗)》(以下簡稱“新課標”)為標志,我國信息技術教育實現(xiàn)了由計算機教育到信息技術教育的根本性轉變。作為計算機教育主要內容達十六年之久的“程序設計”,變成了新課標中的“算法與程序設計”選修模塊(以下簡稱“編程模塊”)。有關教學目標變成了課程目標,并規(guī)定為:“旨在使學生進一步體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用;能從簡單問題出發(fā),設計解決問題的算法,并能初步使用一種程序設計語言編制程序,實現(xiàn)算法解決問題”。該目標較原程序設計的教學目標已經(jīng)發(fā)生了革命性的變化。這種歷史的淵源對“算法與程序設計”模塊的課程目標(以下簡稱“課程目標”)在教學實踐中的接受和理解產生了嚴重的負面影響。為了解疑釋惑,啟發(fā)對課程目標的深入思考,促使我國信息技術教育的改革走向深入,本文認為有必要對教學實踐中片面理解課程目標的問題以及由此帶來的教學困惑進行全面的剖析,從不同的角度對該課程目標進行全方位的詮釋。
        
        
        曲解課程目標的事實及由此產生的教學困惑
        
        所謂課程目標是某一課程學習完以后,學習者在情感與態(tài)度、過程與方法、知識與技能等方面發(fā)生的變化,是培養(yǎng)目標在特定課程中具體化、操作化的表述。與廣大一線教師習慣了的教學目標相比,課程目標要求全面體現(xiàn)素質教育的精神,從知識目標的一維表述,發(fā)展成為“知識與技能”、“過程與方法”、“情感態(tài)度與價值觀”的三維呈現(xiàn)。這種三維目標的大革命使得從一維目標的傳統(tǒng)中走來的廣大教師,對新課標中編程模塊課程目標的理解和把握存在諸多困難,出現(xiàn)了不少問題,引出了許多困惑,概括起來有以下幾種情況。
        1.編程能力說
        把編程模塊理解成培養(yǎng)程序員的基礎課,著重強調編程能力的培養(yǎng)。在長達十六年的教學過程中,我國信息技術課就是程序設計,就是學習BASIC語言。其課程目標(教學目標)是訓練和培養(yǎng)學生使用計算機語言進行程序設計的能力。從這一傳統(tǒng)中走來的廣大教師很容易有意無意地繼續(xù)把培養(yǎng)編程能力當成新課標中信息技術課程目標的全部。這種課程目標在教學實踐中帶來許多困惑。有人質疑:“有必要為了1%的程序員,讓99%的人陪著學習他們終生不用的課程嗎?”還有人困惑:“現(xiàn)在的應用軟件層出不窮,有必要人人都自己編寫程序么?”在教學實踐中,編程能力說表現(xiàn)為講不完的編程技巧、說不盡的軟件產業(yè)……其結果是強化了學生對程序設計的神秘感、恐懼感,使學生們感到程序設計遙不可及、高不可攀。這導致編程模塊在教學實踐中教師難教、學生難學、學生厭學、學難致用。有些教師甚至用“騎虎難下”、“味如嚼蠟”等詞匯來形容編程模塊的教學。
        2.編程工具說
        對課程目標的理解偏執(zhí)于讓學生掌握一種編程工具,強調編程語言的教學。受1997年的《中小學計算機課程指導綱要(修訂稿)》明顯帶有“計算機工具論”傾向的影響,許多人把“程序設計的課程目標主要是讓學生了解計算機,學會使用計算機解決問題”理解成:為了能夠使用計算機這個工具而掌握計算機的編程工具。這種課程目標的理解雖然看起來近于荒唐,但卻較為廣泛,影響很深。以致在計算機語言的選擇上,盲目攀高、求新的現(xiàn)象比較普遍。受其影響,許多教師面對編程模塊的三十幾個課時不知所措,不知是應該讓學生熟悉界面和工具,還是應該讓學生學習語句和函數(shù)。在編程語言的選擇上更是無所適從:選擇簡單的VB怕學生的開發(fā)能力弱,選擇JAVA、C++又怕課時不夠,更怕學生聽不懂。無怪乎有人講:教了十幾年的程序設計,面對新課標的編程模塊,突然不會上課了……
        3.解決實際問題說
        對課程目標的理解偏執(zhí)于解決實際問題。為了達到這個目標,把新課標中的“簡單問題”演變成了“學生生活中的實際問題”。而系統(tǒng)地解決這些問題往往超出中學生知識結構和心智模式的限制,算法成為課堂教學中難以逾越的障礙,絕大多數(shù)學生聽不懂。筆者專門與許多一線教師談及編程模塊的教學,大家一致反映:“現(xiàn)在的學生能力差,很‘簡單’的問題無論你怎么講他就是不明白?!蔽覀儜摲催^來思考這個問題:學生“都”聽不明白的問題,還是簡單問題嗎?像這樣把基礎教育的算法與程序設計當成高校軟件工程課來講的課,中學生只能聽天書了,其結果只能使學生喪失對編程模塊的學習興趣,使編程模塊成為信息技術課程的“老大難”。
        
        多方位詮釋“課程目標”
        
        編程模塊的課程目標不在于培養(yǎng)和發(fā)展學生的編程能力,而是“使學生進一步去體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用”,最終目標是提高學生的信息素養(yǎng)。
        編程模塊的課程目標也不在于使學生通過編程去解決學習和生活中所遇到的實際問題,而是要求學生“能從簡單問題出發(fā),設計解決問題的算法”。這里的所謂“簡單問題”就是中學生容易理解,或由教師稍加講解就能全面理解的問題,只有這樣,學生才有能力、時間和精力去“設計解決問題的算法”,并以此為手段,實現(xiàn)讓學生“去體驗算法思想,了解算法在解決問題過程中的地位和作用”的目的。
        編程模塊的課程目標更不在于掌握一種編程工具,而是要求學生“能初步使用一種程序設計語言編制程序,實現(xiàn)算法解決問題”。這里“初步使用一種程序設計語言編制程序”實現(xiàn)的“算法”是解決“簡單”問題的“簡單”算法。所以,新課標要求的“初步使用”與人們普遍追求的“基本掌握”相去甚遠。而且“實現(xiàn)算法解決問題”的目的是為了讓學生“了解程序設計在解決問題過程中的地位和作用”。
        編程語言的教學是實現(xiàn)課程目標的手段而不是課程目標本身。正如南京師范大學的李藝教授所說:“在基礎教育階段,‘程序設計’課程的關鍵是要幫助學生建立合理的算法與程序設計的認知結構,而不在于要求學生掌握多少語法知識與編程技巧,進一步的目標在于提升學生的信息素養(yǎng),為其終身發(fā)展奠定良好的基礎?!?br/>  筆者認為要想深刻領會專家的詮釋和更加準確地把握算法與程序設計課程目標的真正內涵,促進算法與程序設計模塊的教學改革,應該從以下幾個方面來思考。
        1.算法與程序設計的教學是準備性教學
        基礎教育具有發(fā)展性和未完成性。這就是說基礎教育的教學是準備性教學,它的價值取向是受教育者的準備性學習所約束的。無論基礎教育教學的準備性是導向繼續(xù)深造學習,還是導向生活與社會實踐,無論以何種具體的價值取向、何種規(guī)定的教學內容、何種模式與方法來實施,都不應當具有嚴格意義上的終結性。所以理解該課程目標必須充分注意該課程教學的準備性和非終結性。即該課程不是讓學生掌握一種開發(fā)工具,也不是通過具有或接近實用意義的項目的開發(fā)執(zhí)意去培養(yǎng)學生的編程能力,而是讓學生通過“簡單的問題”、“簡單問題的簡單算法”、“簡單算法的簡單程序”這樣一個“簡單”的活動鏈條“讓學生從中體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用”。
        2.編程模塊的技術基礎性
        在新課標中編程模塊是作為計算機應用的技術基礎設置的一個選修模塊。這個“技術基礎”包含兩方面的含義:一方面是指編程模塊使學生掌握程序設計的基礎知識和基本技能,這是對傳統(tǒng)教學目標的繼承。與過去程序設計的“工具性教學”相比,淡化了語言與技巧,更注重過程與方法。另一方面是指編程模塊對信息技術課程體系中其他模塊的技術支持性。使學生通過編程、調試、編譯、安裝、運行的整體實踐來領會存儲程序式計算機的工作原理;理解計算機系統(tǒng)各組成部分的功能和相互關系。如果說計算機是作為一個智能型的工具而存在的,那么,操作、使用計算機的過程就是一個人機交流的過程,“理解”是使用計算機的技術基礎。另外編程模塊還通過常量、變量、函數(shù)、代碼等內容直接支持或支撐其他模塊,這也是算法與程序設計課程技術基礎性的又一價值取向。
        3.編程模塊滲透的素質教育
        素質教育的中心是德育,即素質教育是教人做人的教育。所以,素質教育要求教師既教書又育人。當然,教編程模塊的教師也不能例外。所以編程模塊的課程目標不單純是教書的目標,也應該包含育人的目標。只有這樣才能使育人的目標通過有目的、有措施、講方法的行為,落實在課堂上。而不是像過去那樣,把育人當成教師的即興發(fā)揮,或臨場贈送。同時,素質教育也是沒有顯性課程的教育。素質教育的目標只能整合到每一門具體的課程目標中。所以,編程模塊的課程目標也必然要蘊含素質的目標成分和教育職責。
        筆者倡導站在基礎教育的立場,以素質教育的高度,在深刻反思傳統(tǒng)程序設計教學的基礎上,分析、研究算法與程序設計的課程目標。在正確理解和全面把握的基礎上,澄清問題、指導教學。為推進算法與程序設計的課程改革而努力。

      镇平县| 秦安县| 南岸区| 江都市| 金沙县| 昌黎县| 盈江县| 榆树市| 桂东县| 崇州市| 塔城市| 曲阜市| 新和县| 潜山县| 桃园市| 永德县| 鹤山市| 金寨县| 昌宁县| 南汇区| 盐津县| 呼伦贝尔市| 信阳市| 蒙阴县| 平泉县| 昌平区| 苏尼特右旗| 确山县| 赣州市| 六安市| 方山县| 阿瓦提县| 江陵县| 济宁市| 鄂尔多斯市| 拉孜县| 甘南县| 东乌珠穆沁旗| 保德县| 凯里市| 张家口市|