鐵菊紅,彭 輝
(成都信息工程大學(xué) 軟件工程學(xué)院,四川 成都 610225)
C語(yǔ)言指針過程化教學(xué)方法研究
鐵菊紅,彭 輝
(成都信息工程大學(xué) 軟件工程學(xué)院,四川 成都 610225)
指針是C 語(yǔ)言教學(xué)中的重點(diǎn)和難點(diǎn),是設(shè)計(jì)良好C程序的關(guān)鍵。文章分析目前指針教學(xué)存在的弊端,詳述指針過程化教學(xué)方法的思想、課堂教學(xué)實(shí)施過程和實(shí)踐教學(xué)實(shí)施過程。
C語(yǔ)言;過程化;指針
對(duì)于計(jì)算機(jī)專業(yè)學(xué)生,編程思維的養(yǎng)成是非常關(guān)鍵的,國(guó)內(nèi)大部分高校將C語(yǔ)言程序設(shè)計(jì)設(shè)為學(xué)生接觸的第一門計(jì)算機(jī)類編程語(yǔ)言課。學(xué)好C語(yǔ)言對(duì)計(jì)算機(jī)類專業(yè)學(xué)生是非常關(guān)鍵的,而指針是C語(yǔ)言中的一個(gè)重要概念[12],是C語(yǔ)言的精華。正確、靈活運(yùn)用指針,可以使程序簡(jiǎn)潔、緊湊、高效[3],學(xué)好指針有利于學(xué)生在后期更好地掌握C++語(yǔ)言中的指針使用和理解Java語(yǔ)言中對(duì)象的引用。
目前,國(guó)內(nèi)大部分C語(yǔ)言程序設(shè)計(jì)教材中,將指針內(nèi)容獨(dú)立成章,而且安排位置偏后,教師如果按教材順序講授,那么學(xué)生學(xué)完了C語(yǔ)言大部分內(nèi)容后才接觸到指針,而且指針?biāo)袃?nèi)容都被堆積到一起講解。作為獨(dú)立的知識(shí)點(diǎn),在教學(xué)中不可能安排大量的學(xué)時(shí)講解指針,所以在短暫的時(shí)間內(nèi)教師不能很透徹地講解指針內(nèi)容,通常出現(xiàn)減少和簡(jiǎn)化指針內(nèi)容。這時(shí)往往到了學(xué)期末,學(xué)生編程時(shí)間有限,很難理解和吃透指針內(nèi)容。
指針過程化教學(xué)和貫穿模塊化編碼的C語(yǔ)言教學(xué)[4]應(yīng)同步進(jìn)行,在指針過程化教學(xué)中打破傳統(tǒng),將指針基本概念提前到與數(shù)據(jù)類型一起講解,并在以后的教學(xué)中緊密結(jié)合各章節(jié)的知識(shí)點(diǎn)及其在編程中的應(yīng)用,引人指針相關(guān)內(nèi)容,逐步引導(dǎo)學(xué)生循序漸進(jìn)地理解指針內(nèi)容,這樣在整個(gè)學(xué)習(xí)C語(yǔ)言的過程中,學(xué)生都在學(xué)習(xí)指針內(nèi)容,并在實(shí)踐教學(xué)中不斷深化指針應(yīng)用,解決實(shí)際問題。到課程后期,學(xué)生將會(huì)理解透徹指針概念,并能有效地利用指針設(shè)計(jì)簡(jiǎn)潔、緊湊和高效的程序。
指針也是一種數(shù)據(jù)類型,所以在講解數(shù)據(jù)類型時(shí)引出指針基本概念,讓學(xué)生理解指針的作用。教師在后期的教學(xué)中緊密結(jié)合各章知識(shí)點(diǎn),引人指針知識(shí)點(diǎn)。為了清晰地展示在課堂教學(xué)中如何實(shí)施指針過程化教學(xué),筆者將整個(gè)實(shí)施過程以表1的形式按序展現(xiàn)。
教師根據(jù)表1的順序?qū)⒅羔槂?nèi)容貫穿到整個(gè)C語(yǔ)言教學(xué)中,用過程化的教學(xué)方式由淺人深地將指針內(nèi)容展示給學(xué)生。
C語(yǔ)言是一門實(shí)踐性極強(qiáng)的課程,不是聽會(huì)的,也不是看會(huì)的,而是自己練會(huì)的[5]。所以,在指針過程化實(shí)踐教學(xué)中學(xué)生的“練”是非常重要的。眾所周知,程序調(diào)試能力是每個(gè)編碼人員必須具備的基本能力,對(duì)于初學(xué)編碼人員,掌握了程序調(diào)試,對(duì)于訓(xùn)練編碼思維、發(fā)現(xiàn)問題和解決問題是很有幫助的。所以,在C語(yǔ)言實(shí)踐教學(xué)的開始,就給學(xué)生示范如何調(diào)試程序單步跟蹤程序執(zhí)行過程,以及如何發(fā)現(xiàn)程序隱藏的問題,學(xué)生掌握了程序調(diào)試能力,有助于理解程序中的“指針”指向了“誰(shuí)”。
表1 指針過程化課堂教學(xué)實(shí)施過程
為了讓學(xué)生帶著興趣在實(shí)踐課中探索指針,教師要精心設(shè)計(jì)指針練習(xí)題。練習(xí)題既要有趣味性,又能鞏固課堂內(nèi)容并具有解決實(shí)際問題價(jià)值,這樣學(xué)生抱著解決實(shí)際問題的態(tài)度編碼,而不是為了編碼而編碼。教學(xué)過程中再結(jié)合 “C語(yǔ)言數(shù)量化考評(píng)系統(tǒng)”強(qiáng)化訓(xùn)練學(xué)生指針編碼能力。
4.1 設(shè)計(jì)漸進(jìn)式練習(xí)題目
指針過程化教學(xué)的核心思想就是將難以理解的指針內(nèi)容進(jìn)行分塊,然后由易到難,逐步貫穿到整個(gè)C語(yǔ)言教學(xué)中。設(shè)計(jì)練習(xí)題目亦遵循這個(gè)思想,所以練習(xí)題目的內(nèi)容和難度是逐步增加的,而且后面的題可以直接利用前面題設(shè)計(jì)的子函數(shù)或借鑒前面函數(shù)算法思路。學(xué)生通過做練習(xí)題目,持續(xù)累積和加強(qiáng)指針內(nèi)容。在C語(yǔ)言學(xué)完后,每個(gè)學(xué)生都要做一個(gè)“簡(jiǎn)易學(xué)生成績(jī)管理軟件”,這個(gè)軟件的主要功能有:錄人學(xué)生信息、顯示學(xué)生信息、統(tǒng)計(jì)總分和平均成績(jī)、根據(jù)總分或平均分排名和查看學(xué)生信息(根據(jù)學(xué)號(hào)或姓名)等功能。開發(fā)這個(gè)系統(tǒng)需經(jīng)常將指針作為函數(shù)參數(shù),在過程化教學(xué)中,系統(tǒng)相關(guān)功能已分解到不同的實(shí)踐練習(xí)中,學(xué)生在做項(xiàng)目時(shí)對(duì)前面累積的子函數(shù)進(jìn)行終極整合或稍加改進(jìn),就可以完成這個(gè)系統(tǒng),項(xiàng)目功能分解見表2。
4.2 C語(yǔ)言數(shù)量化考評(píng)
C語(yǔ)言數(shù)量化考評(píng)系統(tǒng)是作者主持開發(fā)的,在該系統(tǒng)中教師可以在線布置實(shí)踐練習(xí)題目,學(xué)生只要有瀏覽器就可以在線編寫代碼,系統(tǒng)可以評(píng)測(cè)學(xué)生編寫代碼是否正確,并按題目難度和準(zhǔn)確度給學(xué)生積分,積分會(huì)納人平時(shí)考核中,這樣做可以增加學(xué)生編碼積極性。在指針知識(shí)點(diǎn)上完后,教師在線發(fā)布指針練習(xí)題,要求學(xué)生在規(guī)定的時(shí)間內(nèi)做完。教師可以隨時(shí)查看學(xué)生對(duì)某道題
表2 項(xiàng)目功能分解練習(xí)表
的編碼時(shí)間、是否正確和該題所得積分,以便了解學(xué)生掌握知識(shí)點(diǎn)的情況,及時(shí)對(duì)教學(xué)方法進(jìn)行改進(jìn)。
實(shí)踐表明,指針過程化教學(xué)法對(duì)幫助學(xué)生理解指針內(nèi)容非常有效,提高了學(xué)生的編碼思維能力,該教學(xué)方法需要學(xué)生大量練習(xí)編寫代碼,目前教學(xué)中設(shè)計(jì)的練習(xí)題只分解了“簡(jiǎn)易學(xué)生成績(jī)管理軟件”的功能,題量偏少,類型單一。在下一步的工作中,筆者將分解其他軟件功能,并將相應(yīng)的題增加到C語(yǔ)言量化考評(píng)系統(tǒng)中。
[1] 李俊萩, 趙家剛, 張晴暉. C語(yǔ)言指針教學(xué)中的知識(shí)點(diǎn)分析與總結(jié)[J]. 計(jì)算機(jī)教育, 2011(8): 55-60.
[2] 趙忠孝, 楊亞蕾. 對(duì)C語(yǔ)言指針教學(xué)問題的探究[J]. 計(jì)算機(jī)教育, 2009(19): 72-74.
[3] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)[M]. 4版, 北京: 清華大學(xué)出版社, 2010: 220.
[4] 陳高云, 李蕊, 王嘉昀.貫穿模塊化編碼的C語(yǔ)言教學(xué)過程[J]. 計(jì)算機(jī)教育, 2012(12): 86-89.
[5] 茍燕, 劉東升, 張麗萍. 基于Moodle的自主學(xué)習(xí)環(huán)境的研究與實(shí)踐[J]. 計(jì)算機(jī)教育, 2009(13): 122-124.
(編輯:彭遠(yuǎn)紅)
1672-5913(2017)01-0102-03
G642
成都信息工程大學(xué)教育教學(xué)研究與改革項(xiàng)目( Y2016009 和 Y2015017)
鐵菊紅,女,講師,研究方向?yàn)檐浖こ?,tiejuhong@cuit.edu.cn。