張衛波
摘要:本文結合所在學校實際,在充分進行調查研究的基礎上,對校本課程“C語言程序設計”的開發與實施做了深入的思考與分析,從多個方面進行了細致的探究,并以理論為基礎,以實踐為目的,提出相關的策略,為積極有效地開發實施校本課程提供了理論依據,明確了開發與實施的方法和方向,在提高信息技術教學效率的同時促進了學校信息化水平的提升和智慧課堂的建設。
關鍵詞:校本課程;C語言;編程;課堂教學
中圖分類號:G434 ?文獻標識碼:A ?論文編號:1674-2117(2021)07-0048-03
開發與實施的背景
面對信息技術的快速發展,學校越來越重視智慧校園和智慧課堂的建設,這對師生的信息化應用水平提出了較高的要求。同時,編程熱也給高中信息技術教師帶來新的挑戰,面對挑戰,教師迫切需要把信息技術校本課程的開發作為一項重要工作,利用自身的專業素養優勢,積極推進校本課程的實施,從而推動學校素質教育的發展。從《普通高中信息技術課程標準(2017年版)》來看,編寫計算機程序來解決實際問題已成為普通高中信息技術課程的一個重要內容要求。[1]
開發與實施的意義
校本課程的開發與實施已成為學校教育教學的關鍵一環,內容豐富、覆蓋范圍廣的校本課程為高中信息技術學科教學增光不少。信息技術校本課程的開發與實施不但符合學生的根本利益,而且是學校與社會的共同期待,也是教育先行者踐行先進教育理念、推廣先進教育思想的重要舉措。
校本課程是學校結合學科知識與目標以及師生自身的發展需求,自主研究、開發使用的課程。校本課程在一定程度上可滿足學生汲取教材外知識擴展視野、充實理論基礎、增強信息技術應用能力的需要,是構建必修、選修、校本三位一體課程體系的關鍵部分。校本課程的有效開發與實施是培養學科核心素養、大力發展素質教育的具體措施,能在很大程度上彌補學校原有信息技術教學資源的不足,有力地推動了學校整體教學水平與辦學能力的提升,對信息技術教師的發展和學科建設能起到積極的促進作用。高中學校開設“C語言程序設計”校本課程符合信息社會的發展規律,也是高中學生自我成長的需要。不斷完善的校本課程與其對應的相關學科相得益彰、優勢互補,不但能夠促進信息技術課堂教學,而且對學生良好學習習慣的養成和學習方法的改進都有積極作用。
課程的特點
C語言自誕生至今,一直是最熱門的編程語言之一,其高效、靈活的特點吸引了一大批編程愛好者。即便是在當下流行的Python語言走進中小學校園的今天,其在編程語言中的江湖地位依舊不可動搖,仍然是各大中專院校程序設計的入門課程。筆者所在學校開設的校本課程的C語言程序設計不同于通常所說的編程課程,它有自身的某些特點,而且具有學校特色,還兼具信息技術學科特點,這些是由高中學校教學環境所決定的。正是因為C語言符合學校定位和兼具學科特點才決定了C語言程序設計作為校本課程的首選。其具體的特點如下:
①C語言是結構化語言,其程序代碼結構清晰。[2]結構清晰的代碼有利于學生分析代碼的細節,便于調試運行程序,易于幫助學生理解程序的執行過程。尤其是對學習“分支結構”和“循環結構”來說,通過C語言程序設計的學習,學生能更加清楚地掌握兩種程序結構的特點和執行流程,并能有效地遷移到Python語言的學習中去。另外,結構化的語言學生易于學習和掌握,學習C語言會對學生產生潛移默化的影響,易于學生理解程序設計蘊含的基本思想和方法。
②語法規范、豐富的運算符和數據類型,靈活性好[3],易于基本概念的掌握和算法描述。
規范的語法結構有助于學生養成良好的編程習慣和培養學生嚴謹的學習態度;豐富的運算符有助于學生寫出高質量的、類型多樣的表達式和語句;變量等基本概念的學習有利于學生深入理解計算機系統的相關原理;高度靈活性易于描述算法,而算法的學習是編程的關鍵。作為校本課程,可充分發揮這些特點優勢,用“以學代學”“以學促學”的方式實現程序設計的理論建構。
課程開發與實施策略
1.課程內容的選擇
校本課程不僅要秉承易用、易學的理念,還要以培養學科核心素養為方向。針對學生基礎薄弱和理論水平較低的現狀,筆者所在學校以實用為出發點,構建易于實踐、易于操作的校本課程內容框架。
①依據學生的認知特點選擇適合的內容編排校本課程是首要的原則。大多數高中生缺乏對程序設計語言的了解,不熟悉程序設計的編程環境,對計算機原理的相關知識也模糊不清,因此,校本課程的內容要符合多數學生的認知,以多數學生的原有知識架構為基礎,要在對學生進行廣泛調研的基礎上,明確學生的知識層次結構,避免脫離主體認識和理論難度系數較高的內容出現。
②內容選擇的前提是信息技術教師要通讀與C語言程序設計相關教材。教師要從多方征求意見,廣泛閱讀資料,選出2~3本高職或中職教材作為參考書目,根據參考書目進行詳細的校本課程內容規劃,剔除與編譯系統有關的部分細節問題,結合信息技術《數據與計算》教材內容,優選與Python語言關聯度高的重點知識,最大限度地保障內容的合理性與連貫性。
2.教學方法的引入
①講授法與小組合作相結合。“講授法”是傳統的授課方式,教學目標明確,脈絡清晰,課堂中,教師的主觀意識較強,沒有過多的導入與鋪墊,知識點的呈現方式簡單、直觀,方便學生快速掌握所學內容。講授法主要適用于專業性較強、理論較為抽象的概念知識的學習,如C語言中的變量與常量,基本的語句、語法,數組的結構等。小組合作的方式即課堂活動以小組為單位(每個小組10~12人),計算機操作能力較強的學生作為小組長,教師授課多以開門見山、直入主題為主。在教師的講授過程中,小組成員合作共贏、互相督促,組長負責收集課堂反饋,通過及時的反饋可以實現精準教學,有效促使學生精確把握所學內容。
②項目式教學法與自主探究相結合。項目式教學法是以項目案例為活動主線,以學生“自主探究”為主基調,注重激發學生的內在驅動力。課堂教學圍繞教師事先設計的學習項目進行,課堂模式以討論、探究為主,學生在全員互動中,生成、構建知識體系,從而達成學習目標。此方式適用于在學生掌握了一定基礎知識的前提下,進一步分析程序的結構,編寫簡單程序解決實際問題等方面。項目式教學與自主探究的靈活應用可有效培養學生獨立分析問題、解決問題的能力,對學生創新意識的培養和邏輯思維能力的提高有很大幫助。
3.評價體系的建立
良好的評價體系能有效促進校本課程的實施,并能保障檢測教學效果與目標的達成保障。
①通過過程性評價來完善學習過程,讓學生重視課堂的每一個細節,避免走入過度追求學習結果的誤區。過程性評價可從以下幾個方面進行:首先,學生是否能積極主動參與到課堂活動中去;其次,課堂活動設計能否激發學生的探究欲望,能否引起師生共鳴,增強師生互動;再次,教師的指導在推動教與學的多邊關系上,能否有效,能否促進教學積極穩定發展。
②通過結果性評價明確學習目的,讓學生自我檢測學習效果。恰當的結果性評價是課堂教學穩中求進的保障。結果性評價主要通過設計高質量的問題來實施,要從學生的思維角度出發,預設的問題要小而精,要貫穿整個學習活動環節,要開放、包容,不能以簡單的對與錯作為評價標準。教師可通過結果性評價來優化教學環節,調節課堂掌控力度。
③把調查問卷融入教學評價體系中,通過調查問卷教師可以及時掌握學生的思想動態,而且方便學生提出對課堂的意見及建議,為教師調整教學思路提供參考。調查問卷的內容可從以下幾個方面設計:首先,在課堂的結構上,學生是否習慣于教師的教學模式和方法,教師是否重視學生的課堂思維變化;其次,在學習內容上,學生是否能接受所學內容,校本課程內容是否與信息技術教材相融合;再次,在課堂的主客體關系與氛圍上,師生關系是融洽、和諧,還是緊張、有序,嚴肅不失活潑。
課程目標與實施效果
1.課程目標
校本課程“C語言程序設計”的教學目標主要是讓學生掌握各種運算符和表達式的使用,掌握程序的基本結構,能根據問題畫出流程圖,編寫相應的程序,理解數組和函數的用法,以此讓學生深入體會編程的魅力和計算機處理數據的巨大便捷,同時讓學生將所學知識與技能快速轉化為信息技術應用能力,進而樹立終身學習的理念,并提高學生的信息素養。另外一個目標就是通過校本課程的學習,讓學生改進學習方法,并把方法貫穿到其他學科的學習中去。
2.實施效果
從具體的教學實踐來看,校本課程體系完備,整體的教學效果良好。學生通過C語言程序設計的學習,能增強主動學習意識,提高自主學習能力,增加知識儲備量,完善知識結構,而且對計算機相關原理的理解更加深入,邏輯思維能力得到鍛煉,提升了信息技術應用水平,為信息技術后續課程的學習打下堅實基礎。
參考文獻:
[1]中華人民共和國教育部.普通高中信息技術課程標準(2017年版)[S].北京:人民教育出版社,2018.
[2]陳琳.編程語言基礎——C語言(第4版)[M].北京:高等教育出版社,2016.
[3]譚浩強.C程序設計(第四版)[M].北京:清華大學出版社,2010.
本文系淄博市規劃課題“新課標背景下的信息技術教學策略研究”(課題批準號:2018ZJG096)的研究成果。