計算機(jī)程序設(shè)計類教學(xué)探索

時間:2022-06-03 03:18:12

導(dǎo)語:計算機(jī)程序設(shè)計類教學(xué)探索一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

計算機(jī)程序設(shè)計類教學(xué)探索

1計算機(jī)程序設(shè)計類課程教學(xué)現(xiàn)狀及存在的問題

1)計算機(jī)程序設(shè)計類課程體系設(shè)置不夠合理

目前,不少高校計算機(jī)專業(yè)程序設(shè)計類課程的設(shè)置,大一新生一進(jìn)校,第一學(xué)期就開設(shè)C語言程序設(shè)計,或者C++程序設(shè)計,其理由是認(rèn)為學(xué)生在中學(xué)階段進(jìn)行過信息技術(shù)教育和簡單的程序設(shè)計基礎(chǔ)訓(xùn)練。而結(jié)果呢,由于中學(xué)階段的信息技術(shù)教育在很多地區(qū)特別是農(nóng)村地區(qū)得不到重視,或者沒有全面的開展實施,學(xué)生剛?cè)氪髮W(xué)時對計算機(jī)的認(rèn)識和理解不夠深入,就進(jìn)入了C語言或者C++語言程序設(shè)計的學(xué)習(xí),其教學(xué)效果很不理想。因此,學(xué)生對后續(xù)課程如《數(shù)據(jù)結(jié)構(gòu)》、《Java程序設(shè)計》等課程的學(xué)習(xí)也將受到很大影響,顯得很吃力,而且學(xué)習(xí)效果也比較差。

2)教育理念和教學(xué)方式不夠恰當(dāng)

程序設(shè)計類課程的教學(xué),如C語言程序設(shè)計或者C++程序設(shè)計,很多教師注重基本概念和語言的語法規(guī)則的教學(xué),在相應(yīng)的課程實驗中也只是對基本語法的訓(xùn)練,而忽略了對學(xué)生分析問題的方法、思想的培養(yǎng),學(xué)生的創(chuàng)新能力不強(qiáng)。因此,學(xué)生在學(xué)完一門程序設(shè)計類課程后,往往感覺到能閱讀程序,能讀懂程序,能理解別人寫的程序,可讓自己動手來編寫一個稍微復(fù)雜一點(diǎn)的程序,卻顯得很茫然,無從下手。

3)教學(xué)內(nèi)容的組織和安排不夠符合學(xué)生的認(rèn)知規(guī)律

學(xué)生對程序設(shè)計類課程的學(xué)習(xí),很大一部分同學(xué)是:翻開教材,課本中的程序個個都會,能看明白;閉上書,自己來重寫一下這些程序,錯誤百出。其原因還是由于教師在教學(xué)過程中沒有把握住學(xué)生的認(rèn)知規(guī)律,學(xué)生對課程知識理解不夠牢固[2-3]。如《C語言程序設(shè)計》課程的教學(xué)過程中,指針這一部分知識是安排在教學(xué)內(nèi)容的靠后章節(jié)講授,學(xué)時短,應(yīng)用少,但指針卻是這門課程的重點(diǎn),后續(xù)課程中的應(yīng)用很多,學(xué)生對這一知識掌握不好,勢必影響后續(xù)《數(shù)據(jù)結(jié)構(gòu)》等課程的學(xué)習(xí)效果。

4)教材建設(shè)缺乏針對性,系統(tǒng)性

目前,很多普通高校計算機(jī)專業(yè)都還沒有編寫適合自己學(xué)生的教材,基本上都是使用高校計算機(jī)專業(yè)規(guī)劃系列教材,而程序設(shè)計類課程的教材很多,每本教材都有作者自己的內(nèi)容安排和章節(jié)設(shè)計方案,而且教材的選用也不固定,不同的授課教師常會選用不同的教材,這樣往往會有在程序設(shè)計類課程群的教材使用中,出現(xiàn)知識點(diǎn)和講授內(nèi)容的重復(fù)、教材的難度與學(xué)生的知識水平不符等問題,教材建設(shè)針對性和系統(tǒng)性差。

2計算機(jī)程序設(shè)計類課程教學(xué)改革方法及措施

1)調(diào)整計算機(jī)程序設(shè)計類課程體系

針對在現(xiàn)行的課程體系中,學(xué)生由于C語言或者C++程序設(shè)計的學(xué)習(xí)效果不理想,而導(dǎo)致對后續(xù)課程的學(xué)習(xí)受到很大的影響,應(yīng)將計算機(jī)專業(yè)程序設(shè)計類課程教學(xué)體系和課程設(shè)置進(jìn)行調(diào)整。在大一第一學(xué)期開設(shè)《計算機(jī)導(dǎo)論》課程,目的是讓學(xué)生對計算機(jī)學(xué)科和計算機(jī)領(lǐng)域的研究內(nèi)容有初步的認(rèn)識,了解并掌握如數(shù)據(jù)在計算機(jī)中的存儲與表示、計算機(jī)工作原理、計算機(jī)基礎(chǔ)知識,計算機(jī)硬件系統(tǒng),計算機(jī)軟件系統(tǒng),多媒體技術(shù)基礎(chǔ),通信與網(wǎng)絡(luò)基礎(chǔ)等方面的知識。[4]在此基礎(chǔ)之上,大一第二學(xué)期開設(shè)《程序設(shè)計基礎(chǔ)》課程,講授內(nèi)容可以是C語言程序設(shè)計或C++程序設(shè)計,目的是進(jìn)行程序邏輯訓(xùn)練,讓學(xué)生掌握程序的基本結(jié)構(gòu)和程序調(diào)試基本技能。在學(xué)生掌握了基本的程序設(shè)計基礎(chǔ)之后,再開設(shè)《高級程序設(shè)計技術(shù)》課程,重在培養(yǎng)學(xué)生程序設(shè)計方法和思想,其教學(xué)內(nèi)容是程序設(shè)計中的一些高級處理技術(shù),如數(shù)據(jù)類型、指針的高級應(yīng)用,文件的操作,圖形界面與動畫設(shè)計,鍵盤與鼠標(biāo)操作,以及一些典型算法應(yīng)用。在學(xué)生掌握了程序設(shè)計能力和程序設(shè)計思想方法基礎(chǔ)上,再先后開設(shè)《數(shù)據(jù)結(jié)構(gòu)》、《Java程序設(shè)計》課程?!稊?shù)據(jù)結(jié)構(gòu)》課程是培養(yǎng)學(xué)生根據(jù)實際問題的要求有效地組織、存儲、處理數(shù)據(jù)的能力;《Java程序設(shè)計》貫穿面向?qū)ο蟪绦蛟O(shè)計新理念,讓學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計思想和技術(shù)。在高年級,針對不同的專業(yè)方向,還可開設(shè)VC++、C#、LINX等程序設(shè)計類選修課程,提高學(xué)生的編程水平和實踐能力,以滿足社會對軟件人才的不同需求。這樣,就形成了“基礎(chǔ)訓(xùn)練+方法培養(yǎng)+提高能力+拓展層面+實踐應(yīng)用”的程序設(shè)計教學(xué)新模式和程序設(shè)計類課程新體系。

2)改革教育理念和教育教學(xué)方式

程序設(shè)計類課程的課堂理論教學(xué)中,采用案例教學(xué)法可以取得較好的教學(xué)效果,可將一個較復(fù)雜的項目分解到各章節(jié)去講授介紹。如在《程序設(shè)計基礎(chǔ)》課程教學(xué)過程中,我們使用了一個學(xué)生成績管理程序項目案例,在講授數(shù)組這一部分知識時,就可以將這個案例引入進(jìn)來,介紹為什么要使用數(shù)組來存儲多個學(xué)生的成績,要對學(xué)生成績排序應(yīng)該怎么辦;當(dāng)課程進(jìn)行到函數(shù)這一章時,引入了案例中的模塊設(shè)計思路,介紹為什么要將項目分解為成績錄入、成績排序、成績查找、成績統(tǒng)計等多個模塊,模塊之間如何去調(diào)用;當(dāng)課程繼續(xù)進(jìn)行到結(jié)構(gòu)體這一章時,讓學(xué)生分析理解案例中,學(xué)生的信息不僅包含成績,還包含姓名、學(xué)號時應(yīng)該怎樣處理;講授到文件這一章時,讓學(xué)生理解要將案例中的學(xué)生成績等信息存儲到一個文件中去,怎樣去實現(xiàn)。這樣,通過這一個完整的案例貫穿到整個課程的學(xué)習(xí),不僅能使學(xué)生掌握課程中的基本知識,也能讓學(xué)生直觀的感受到一個復(fù)雜項目的設(shè)計過程。

3)改善教學(xué)內(nèi)容的組織和安排

在程序設(shè)計類課程的教學(xué)過程中,我們將教學(xué)內(nèi)容進(jìn)行了調(diào)整和重新組織。在《程序設(shè)計基礎(chǔ)》課程的教學(xué)過程中,將指針這一部分知識分散到各個章節(jié)去講授,在講到變量定義時,就引入地址和指針的概念,講到數(shù)組和函數(shù)部分時,將指針的應(yīng)用也同時在案例中進(jìn)行講授,這樣,同學(xué)們也很容易接受和消化理解。在《高級程序設(shè)計技術(shù)》課程教學(xué)中,不講授語言的基本知識,只講授指針、文件、圖形界面、動畫、鍵盤、鼠標(biāo)等的高級應(yīng)用操作和設(shè)計?!稊?shù)據(jù)結(jié)構(gòu)》課程中,講授各種抽象數(shù)據(jù)類型的定義,及相應(yīng)的算法設(shè)計。在《Java程序設(shè)計》課程教學(xué)中,重在培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計思想和編程技術(shù),對教材中的基礎(chǔ)知識部分如常量、變量、數(shù)據(jù)類型、數(shù)組等進(jìn)行略講或不講,只是在應(yīng)用中進(jìn)行簡單介紹該注意的問題,這樣,就可以將更多地學(xué)時放在對學(xué)生面向?qū)ο缶幊趟枷氲呐囵B(yǎng)上。

4)加強(qiáng)課程和教材建設(shè)

在程序設(shè)計類課程群教材建設(shè)方面,應(yīng)該有區(qū)別的選取具有系統(tǒng)性的、適合自己學(xué)生水平的高質(zhì)量教材,或者課程群相關(guān)教師合作編寫出版教材或講義,這不僅使課程群中的課程教學(xué)內(nèi)容具有系統(tǒng)性,也適合自己學(xué)生的認(rèn)知水平,具有較強(qiáng)的針對性,同時,授課教師也能熟練駕馭教材和授課內(nèi)容。近年來,我校計算機(jī)專業(yè)程序設(shè)計類課程群教師編寫出版了《程序設(shè)計基礎(chǔ)》、《數(shù)據(jù)結(jié)構(gòu)》教材和相配套的習(xí)題冊,教學(xué)效果有了明顯提高。

3結(jié)束語

程序設(shè)計類課程的教學(xué)重在培養(yǎng)學(xué)生的程序設(shè)計思想和創(chuàng)造性思維能力,課程體系設(shè)置應(yīng)該合理,課程群間課程的教學(xué)內(nèi)容安排應(yīng)該相互協(xié)調(diào)、補(bǔ)充,教學(xué)方式應(yīng)多以項目式案例教學(xué)為主,讓學(xué)生在案例中學(xué)會程序設(shè)計思想和對基本知識的理解,應(yīng)加強(qiáng)課程和教材建設(shè),以保障知識講授的針對性和系統(tǒng)性,這樣,才能在教學(xué)中取得較好的教學(xué)效果。

作者:林勇工作單位:陜西理工學(xué)院數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院