摘 要:程序設(shè)計(jì)基礎(chǔ)綜合實(shí)訓(xùn)可有效將學(xué)生的學(xué)習(xí)效果提升,使學(xué)生能夠?qū)⒗碚撝R與實(shí)踐進(jìn)行結(jié)合。因此,本文針對基于網(wǎng)絡(luò)學(xué)習(xí)空間下《程序設(shè)計(jì)基礎(chǔ)綜合實(shí)訓(xùn)》教學(xué)方法做出了進(jìn)一步探究,對各項(xiàng)教學(xué)方式給出了詳細(xì)的分析。
關(guān)鍵詞:網(wǎng)絡(luò)學(xué)習(xí)空間;程序設(shè)計(jì);教學(xué)方法
DOI:10.16640/j.cnki.37-1222/t.2017.24.240
在計(jì)算機(jī)專業(yè)當(dāng)中,程序設(shè)計(jì)是學(xué)生必須掌握的能力,但也是學(xué)生學(xué)習(xí)的難點(diǎn)和重點(diǎn)。在《程序設(shè)計(jì)基礎(chǔ)綜合實(shí)訓(xùn)》的學(xué)習(xí)中,需要學(xué)生進(jìn)行C語言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、順序結(jié)構(gòu)程序設(shè)計(jì)、分支結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組的定義和使用、函數(shù)的定義和使用、指針、結(jié)構(gòu)體的綜合實(shí)訓(xùn)等。
1 案例式教學(xué)
在授課的過程中,要基于網(wǎng)絡(luò)學(xué)習(xí)空間下,利用案例式教學(xué),可使學(xué)生進(jìn)一步掌握編程語言的基本概念、語法,掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思想、以及最常用或常見的一些算法。通過案例的學(xué)習(xí),可使學(xué)生能夠牢固掌握編程語言編寫較為簡單的程序,讀懂較為復(fù)雜的程序,并為其它課程奠定基礎(chǔ)[1]。在案例教學(xué)中,具有很強(qiáng)的互動性,可促進(jìn)學(xué)生將理論與實(shí)際進(jìn)行結(jié)合,通過解決實(shí)際問題,使學(xué)生在網(wǎng)絡(luò)學(xué)習(xí)的空間下,利用自己學(xué)習(xí)的理論知識解決實(shí)際問題。
例如:在學(xué)習(xí)《循環(huán)結(jié)構(gòu)程序設(shè)計(jì)》的過程中,教師可以利用微課給出案例,如:判斷一個(gè)數(shù)是否是素?cái)?shù),求兩個(gè)數(shù)的最大公約數(shù)與最小公倍數(shù)、求水仙花數(shù)等,使學(xué)生能夠在案例中鞏固學(xué)習(xí)while語句、do–while語句和for語句的異同,知道循環(huán)的次數(shù)可選用for語句實(shí)現(xiàn)循環(huán),不知道循環(huán)的次數(shù)可選用while語句或do-while語句實(shí)現(xiàn)循環(huán)等知識點(diǎn)??山o出一段小程序,對程序的運(yùn)行進(jìn)行細(xì)致分析如:
#include
void main()
{ int i;
for(i=0;++i;i<5)
{ if(i==3)
{printf("%d\n",++i);
break;
}
printf("%d\n",++i);
}
}
之后,引導(dǎo)學(xué)生思考語句“for(“i=0;++i;i<5”)在編譯時(shí)為何會給出語法警告錯(cuò)誤?當(dāng)將其改為“for(i=0;i<5;++i)”時(shí),運(yùn)行結(jié)果又將如何等問題。最后,在課堂上結(jié)合學(xué)生的實(shí)訓(xùn)情況,進(jìn)一步提升學(xué)生的學(xué)習(xí)效果。
2 項(xiàng)目驅(qū)動式教學(xué)
在計(jì)算機(jī)的課程當(dāng)中,經(jīng)常會應(yīng)用項(xiàng)目式教學(xué)的形式,將學(xué)生學(xué)習(xí)的大中小型項(xiàng)目進(jìn)行分解,之后利用學(xué)生與學(xué)生之間的交流和討論,使學(xué)生掌握其中的知識點(diǎn)[2]。在這樣的學(xué)習(xí)過程中,學(xué)生能夠提升學(xué)習(xí)程序設(shè)計(jì)的趣味性,提升學(xué)生對問題進(jìn)行分析的能力。
例如:在C語言的學(xué)習(xí)中,要求學(xué)生結(jié)合在課堂上學(xué)習(xí)的內(nèi)容,制作“圖書管理系統(tǒng)”。其中,要將學(xué)生分成不同的小組,自己在網(wǎng)絡(luò)環(huán)境下查閱資料,自主完成對系統(tǒng)的設(shè)計(jì)。但要注意幾點(diǎn)要求:其一,設(shè)計(jì)的項(xiàng)目要包括在課堂當(dāng)中學(xué)習(xí)的知識、并調(diào)動學(xué)生的思考積極性;其二,根據(jù)學(xué)習(xí)的內(nèi)容對項(xiàng)目內(nèi)容進(jìn)行選取,其項(xiàng)目的規(guī)模能不能超出學(xué)生的能力范圍;其三,在學(xué)生制作系統(tǒng)之前,要詳細(xì)講解制作的要求,并說明最終的項(xiàng)目成果。其四,在共享平臺中上傳一些資料,幫助學(xué)生完成項(xiàng)目。這樣,學(xué)生在制作的過程中,便有了比較明確的方向,通過在網(wǎng)絡(luò)上對資料的查詢和在網(wǎng)絡(luò)平臺上與小組成員的溝通,制定編目、典藏、流通、讀者、查詢、系統(tǒng)維護(hù)等模塊,并結(jié)合各個(gè)模塊的不同功能,完成對系統(tǒng)的制作。
3 利用網(wǎng)絡(luò)學(xué)習(xí),促進(jìn)學(xué)生理清思路
在程序設(shè)計(jì)基礎(chǔ)綜合實(shí)訓(xùn)的教學(xué)中,首先教師要幫助學(xué)生對程序進(jìn)行排錯(cuò)的能力以及對其調(diào)試的能力。所以,在日常授課的過程中,要對學(xué)生的排錯(cuò)技巧進(jìn)行訓(xùn)練,以便學(xué)生能夠在對程序進(jìn)行調(diào)試的過程中對錯(cuò)誤的報(bào)告進(jìn)行分析,然后引導(dǎo)學(xué)生對經(jīng)常出現(xiàn)的錯(cuò)誤進(jìn)行總結(jié),避免出現(xiàn)同樣的錯(cuò)誤,將學(xué)習(xí)的效率提升。其次,要在實(shí)訓(xùn)的過程中,使學(xué)生細(xì)致了解運(yùn)行程序的過程。
例如:在JSP的學(xué)習(xí)中,可讓學(xué)生在多媒體技術(shù)中觀察實(shí)際運(yùn)行結(jié)果當(dāng)?shù)慕缑嬖兀纾禾幚淼淖罱K結(jié)果、連接和表單圖片等,讓學(xué)生對其中的幾段代碼進(jìn)行分析,并引導(dǎo)學(xué)生將其中的運(yùn)行結(jié)果作為依據(jù),對程序當(dāng)中的細(xì)節(jié)進(jìn)行分析,對流程進(jìn)行編寫。這樣學(xué)生能夠?qū)λ鶎W(xué)的知識深入進(jìn)行了解,重點(diǎn)分析其中的重點(diǎn)代碼,不斷積累知識,將學(xué)生的程序設(shè)計(jì)能力進(jìn)行提升。最后,將模塊進(jìn)行細(xì)化分解,應(yīng)用多媒體技術(shù)展示分解之后模塊,讓學(xué)生從整體的角度對其進(jìn)行分析,自己將大問題分解成各個(gè)小問題,以便學(xué)生能夠用模塊化的思維對問題進(jìn)行分析,有清晰的思路,逐步解決各個(gè)問題。
4 結(jié)束語
總之,學(xué)生在學(xué)習(xí)的過程中,程序設(shè)計(jì)一直都是教學(xué)的難點(diǎn),學(xué)生在學(xué)習(xí)的過程中會遇到各種問題,因此教師要注重教學(xué)的方式和方法,運(yùn)用案例式教學(xué)、項(xiàng)目驅(qū)動式教學(xué)等方式,在網(wǎng)絡(luò)學(xué)習(xí)的環(huán)境下,幫助學(xué)生理清思路,提升學(xué)習(xí)的效果。
參考文獻(xiàn):
[1]王開,樊華.基于網(wǎng)絡(luò)學(xué)習(xí)空間的智慧教學(xué)實(shí)踐——以《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程為例[J].中國教育信息化,2017(18):66-68.
[2]紀(jì)慧蓉.基于網(wǎng)絡(luò)學(xué)習(xí)空間的翻轉(zhuǎn)教學(xué)模式研究——以“計(jì)算機(jī)基礎(chǔ)”為例[J].電腦知識與技術(shù),2014,10(36):8710-8711.
課題名稱:高職《程序設(shè)計(jì)基礎(chǔ)綜合實(shí)訓(xùn)》課程改革研究。項(xiàng)目編號:2015ZCY203。立項(xiàng)單位:吉林省教育廳職稱處。課題負(fù)責(zé)人:王 鵬
作者簡介:王鵬(1980-),男,碩士,講師,教師。