程序設(shè)計(jì)實(shí)踐范文
時(shí)間:2023-04-03 05:32:14
導(dǎo)語:如何才能寫好一篇程序設(shè)計(jì)實(shí)踐,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
摘要:本文針對(duì)非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類課程實(shí)踐教學(xué)中存在的不足,結(jié)合我院綜合實(shí)驗(yàn)設(shè)計(jì)的初始探索、發(fā)展穩(wěn)定和擴(kuò)展提高三個(gè)時(shí)期的特點(diǎn),介紹了我院實(shí)施綜合實(shí)驗(yàn)設(shè)計(jì)改革的情況和效果。
關(guān)鍵詞:程序設(shè)計(jì);應(yīng)用能力;綜合實(shí)驗(yàn)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1引言
目前,國內(nèi)許多高校把程序設(shè)計(jì)課程作為非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)公共基礎(chǔ)課程,目的是為了使學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)的基本方法和思路,培養(yǎng)學(xué)生綜合分析問題、靈活運(yùn)用知識(shí)的能力。我院也和許多高校一樣,在理科非計(jì)算機(jī)專業(yè)的學(xué)生中開設(shè)了Visual Basic程序設(shè)計(jì)語言課程。
眾所周知,程序設(shè)計(jì)語言是實(shí)踐性非常強(qiáng)的課程。程序設(shè)計(jì)課程的實(shí)踐教學(xué)的設(shè)置一貫地被認(rèn)為是程序設(shè)計(jì)課程重要的環(huán)節(jié)。在教學(xué)過程中,為貫徹我院“發(fā)展應(yīng)用性教育,培養(yǎng)應(yīng)用型人才,建設(shè)應(yīng)用型大學(xué)”的辦學(xué)宗旨,在“學(xué)以致用”的教學(xué)理念的指導(dǎo)下,進(jìn)一步深化教育教學(xué)改革,加強(qiáng)實(shí)踐能力的培養(yǎng),我們不斷地對(duì)Visual Basic程序設(shè)計(jì)語言課程的實(shí)踐教學(xué)進(jìn)行改革和探索,在Visual Basic程序設(shè)計(jì)課程別設(shè)立了“綜合實(shí)驗(yàn)設(shè)計(jì)”環(huán)節(jié),加強(qiáng)實(shí)踐教學(xué)力度,增設(shè)綜合性、創(chuàng)新性實(shí)驗(yàn),以提高學(xué)生們綜合應(yīng)用所學(xué)計(jì)算機(jī)知識(shí)解決實(shí)際問題的能力。
2開展綜合實(shí)驗(yàn)設(shè)計(jì)的必要性
過去一段時(shí)期內(nèi),我們學(xué)院VB程序設(shè)計(jì)語言課程所開設(shè)的實(shí)驗(yàn)多是基礎(chǔ)性實(shí)驗(yàn)。實(shí)驗(yàn)方法死板,學(xué)生只要按實(shí)驗(yàn)指導(dǎo)上的步驟做,就可完成實(shí)驗(yàn)。操作的方法一致,實(shí)驗(yàn)完成后的效果基本一致,成績也差不多。學(xué)生普遍感覺實(shí)驗(yàn)單調(diào),積極性不高,有時(shí)還會(huì)出現(xiàn)拷貝結(jié)果應(yīng)付老師檢查的現(xiàn)象。這種實(shí)驗(yàn)?zāi)J揭欢ǔ潭壬弦种屏藢W(xué)生個(gè)性的發(fā)展,不利于對(duì)學(xué)生創(chuàng)新能力的培養(yǎng),阻礙了他們獨(dú)立思考的興趣和努力鉆研知識(shí)的熱情。
我們VB程序設(shè)計(jì)語言課程設(shè)立的綜合實(shí)驗(yàn)是在傳統(tǒng)演示實(shí)驗(yàn)和驗(yàn)證實(shí)驗(yàn)的基礎(chǔ)上的一種新型實(shí)驗(yàn)。
學(xué)生在教師的引導(dǎo)下,根據(jù)自身的能力和特點(diǎn)自己選題,選題一旦確定以后,學(xué)生自己設(shè)計(jì)實(shí)驗(yàn)完成方案。實(shí)驗(yàn)具有一定的探索性和創(chuàng)造性。將過去的被動(dòng)實(shí)驗(yàn)改變成主動(dòng)實(shí)驗(yàn),能充分發(fā)揮學(xué)生的主觀能動(dòng)性和獨(dú)立操作能力。培養(yǎng)了學(xué)生的綜合設(shè)計(jì)能力和創(chuàng)新意識(shí)。
3綜合實(shí)驗(yàn)設(shè)計(jì)的實(shí)踐探索
我院是從2003級(jí)開始在理科學(xué)生中開設(shè)“VB程序設(shè)計(jì)”課程的。這門課程的學(xué)習(xí)目標(biāo)是使學(xué)生既要學(xué)會(huì)面向?qū)ο蟮?、可視化界面的程序設(shè)計(jì)方法,又要掌握程序設(shè)計(jì)語言的基本規(guī)則、常用算法。培養(yǎng)學(xué)生在VB集成開發(fā)環(huán)境下上機(jī)編制、調(diào)試程序的實(shí)際編程能力。通過本課程的學(xué)習(xí),使學(xué)生具備可視化開發(fā)環(huán)境下的程序設(shè)計(jì)能力、良好的程序設(shè)計(jì)素養(yǎng)與規(guī)范的程序設(shè)計(jì)方法,從而能獨(dú)立開發(fā)出具有實(shí)際意義的程序。
為更好地實(shí)現(xiàn)教學(xué)目標(biāo),我們從2004級(jí)開始實(shí)施綜合實(shí)驗(yàn)設(shè)計(jì)。綜合實(shí)驗(yàn)設(shè)計(jì)的發(fā)展經(jīng)歷了三個(gè)階段:初始探索期、發(fā)展穩(wěn)定期和擴(kuò)展提高期。
3.1初始探索期
實(shí)施初期,我們對(duì)VB綜合實(shí)驗(yàn)設(shè)計(jì)提出了相應(yīng)的要求。具體內(nèi)容是要以一個(gè)具體項(xiàng)目為背景,運(yùn)用Visual Basic程序設(shè)計(jì)語言獨(dú)立編制完成一個(gè)程序系統(tǒng)。該程序具有一定的規(guī)模,能滿足某種需求,實(shí)現(xiàn)一定的功能,解決一個(gè)實(shí)際問題。要求有文字說明(Word文檔形式)和相應(yīng)的源程序代碼(工程文件、窗體文件及相應(yīng)的文件)。學(xué)生自我選定綜合實(shí)驗(yàn)設(shè)計(jì)的題目,自我設(shè)計(jì)方案,自我設(shè)定功能,自我調(diào)制完成整個(gè)系統(tǒng)。
在此階段,教師和學(xué)生都屬于探索階段??傮w來說,學(xué)生設(shè)計(jì)的水平參差不齊,有些同學(xué)把書上的例題稍加組合拼湊在一起,是為了完成作業(yè)而完成作業(yè)。作品的選題范圍集中、選題面也比較窄,個(gè)性化的體現(xiàn)較少,高質(zhì)量的作品數(shù)目不多。一方面反映了學(xué)生接觸面少、視點(diǎn)窄,另一方面也反映學(xué)生對(duì)所學(xué)的知識(shí)靈活運(yùn)用的能力尚有欠缺,創(chuàng)新意識(shí)不足。
3.2發(fā)展穩(wěn)定期
經(jīng)過前一階段探索,我們及時(shí)分析現(xiàn)狀、總結(jié)經(jīng)驗(yàn)。針對(duì)前幾屆學(xué)生出現(xiàn)的問題,加強(qiáng)指導(dǎo)采取了相應(yīng)的措施:
(1) 引導(dǎo)學(xué)生開闊視野,擴(kuò)大選題面。學(xué)生的選題往往集中在“多功能計(jì)算器”、“考試成績統(tǒng)計(jì)”、“計(jì)算與比較大小”這樣的題目,而沒有將眼光放開,解決生活中的各種問題。
(2) 修正、細(xì)化綜合實(shí)驗(yàn)設(shè)計(jì)要求,統(tǒng)一封面內(nèi)容設(shè)計(jì),統(tǒng)一評(píng)分標(biāo)準(zhǔn)。
(3) 加強(qiáng)輔導(dǎo),及時(shí)和學(xué)生溝通,出現(xiàn)問題及時(shí)解決。
(4) 展示綜合實(shí)驗(yàn)設(shè)計(jì)樣例和一些優(yōu)秀的作品,啟發(fā)學(xué)生的思維。
(5) 嚴(yán)格檢查,鼓勵(lì)創(chuàng)新,對(duì)于雷同設(shè)計(jì)決不姑息。
經(jīng)過學(xué)生和教師的共同努力,涌現(xiàn)了一些優(yōu)秀的設(shè)計(jì)作品。表1列出了部分VB綜合實(shí)驗(yàn)設(shè)計(jì)的名稱??梢钥闯觯瑢W(xué)生的設(shè)計(jì)選題豐富,有些還和專業(yè)密切結(jié)合。圖1是一個(gè)學(xué)生的程序系統(tǒng)的界面。創(chuàng)意新穎,界面友好。該學(xué)生的“花語查詢系統(tǒng)”在程序結(jié)構(gòu)中使用了VB程序設(shè)
計(jì)語言的中分支、循環(huán)和嵌套結(jié)構(gòu),在界面設(shè)計(jì)上使用了多重窗體、菜單等,正確地運(yùn)用了數(shù)據(jù)文件中讀取文本文件等命令。在系統(tǒng)設(shè)計(jì)上巧妙地將這些知識(shí)點(diǎn)結(jié)合在一起,使得整個(gè)系統(tǒng)的功能比較豐滿,也比較完備。
3.3擴(kuò)展提高期
從2007年開始,我們進(jìn)一步規(guī)范了綜合實(shí)驗(yàn)設(shè)計(jì)文檔、文件的后期管理,逐一記錄每份設(shè)計(jì)的題目,按班統(tǒng)計(jì)。將統(tǒng)計(jì)后的結(jié)果提供給學(xué)生,使他們在確定綜合設(shè)計(jì)實(shí)驗(yàn)題目的時(shí)候有所啟發(fā)。同時(shí),也進(jìn)行了問卷調(diào)查,調(diào)查開展綜合實(shí)驗(yàn)設(shè)計(jì)對(duì)學(xué)生掌握VB程序設(shè)計(jì)是否具有幫
助。結(jié)果表明,絕大多數(shù)同學(xué)都認(rèn)為是有幫助的。圖2和圖3是對(duì)2006級(jí)和2007級(jí)同學(xué)的問卷調(diào)查統(tǒng)計(jì)結(jié)果。很多同學(xué)都表示,通過綜合實(shí)驗(yàn)設(shè)計(jì),不僅鞏固了課堂所學(xué)的知識(shí),更重要的是找到了學(xué)習(xí)新知識(shí)的方法和途徑,獲得更強(qiáng)的學(xué)習(xí)自信心和成就感,提高了自主學(xué)習(xí)能力、實(shí)際應(yīng)用能力和創(chuàng)新能力。
4結(jié)束語
計(jì)算機(jī)基礎(chǔ)教育的改革在不斷深入,實(shí)施應(yīng)用性教育的概念也在不斷強(qiáng)化。計(jì)算機(jī)基礎(chǔ)教育要面向應(yīng)用,就是要面向各專業(yè)領(lǐng)域,使計(jì)算機(jī)技術(shù)更全面、更深入地與本專業(yè)結(jié)合,使計(jì)算機(jī)技術(shù)本專業(yè)化。
在這種指導(dǎo)思想下,為了高效地幫助學(xué)生在有限的教學(xué)時(shí)間內(nèi)掌握VB程序設(shè)計(jì)語言,提高應(yīng)用到專業(yè)中的能力。我們和各專業(yè)的老師共同探討,擬為學(xué)生提供一些與所學(xué)專業(yè)知識(shí)相結(jié)合的綜合實(shí)驗(yàn)設(shè)計(jì)題目,提升學(xué)生對(duì)知識(shí)的復(fù)合應(yīng)用能力,強(qiáng)化使用VB軟件進(jìn)行與本專業(yè)內(nèi)容相關(guān)的軟件開發(fā)的能力。
參考文獻(xiàn)
[1] 胡伏湘. 軟件設(shè)計(jì)類課程實(shí)踐性教學(xué)的研究與實(shí)踐[J]. 計(jì)算機(jī)教育,2008,(1):82-85.
篇2
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)改革;實(shí)踐能力
中圖分類號(hào): G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)02-0366-02
Practice on the Teaching of the Programing Course
YUAN Hui-yong, YANG Si-qing, YI Ye-qing
(Department of Computer, Hunan Institute of Humanities, Science and Technology, Loudi 417000, China)
Abstract: This paper first analyses the problem in teaching of "C Language"," Data Structure" and "Algorithm Design and Analysis", and then propose a reform of teaching by improving teaching method, integrating teaching content and strengthening practice teaching. Results show that the reform of teaching can effectively stimulate students interest in learning, improve the efficiency of learning and the ability of programming.
Key words:programming; reform of teaching; ability of practice
1概述
目前C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)是計(jì)算機(jī)及其相關(guān)專業(yè)中非常重要的專業(yè)課程。在以往教學(xué)中,這三門課程采用相對(duì)獨(dú)立、分開授課的方式,導(dǎo)致課程內(nèi)容脫節(jié)與重復(fù),教學(xué)效果差,學(xué)習(xí)完三門課程后卻不能編寫程序的大有人在。這三門課程都以培養(yǎng)學(xué)生解決實(shí)際問題的程序設(shè)計(jì)能力為共同目標(biāo),因此,如何將三門課程有機(jī)地結(jié)合起來,構(gòu)建程序設(shè)計(jì)系列課程的新體系,整合教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,切實(shí)提升學(xué)生的程序設(shè)計(jì)能力,成了當(dāng)前計(jì)算機(jī)專業(yè)教學(xué)改革中亟待解決的問題。
2教學(xué)中存在的問題
在傳統(tǒng)的教學(xué)中,C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)三門課程的分開授課,課程知識(shí)沒有整合,對(duì)課程知識(shí)中存在重疊的內(nèi)容,只是做簡單的重復(fù)講解(如C語言和數(shù)據(jù)結(jié)構(gòu)課程中都有數(shù)組這個(gè)教學(xué)內(nèi)容),教學(xué)深度不夠。教學(xué)中注重講授基本理論,忽略了程序設(shè)計(jì)過程中涉及的方法和技術(shù)(如算法分析與設(shè)計(jì)課程通常是將已有的經(jīng)典算法在數(shù)學(xué)模型和數(shù)據(jù)結(jié)構(gòu)上給學(xué)生解釋),理論教學(xué)與實(shí)踐教學(xué)結(jié)合不夠緊密(如數(shù)據(jù)結(jié)構(gòu)在講授了某種抽象的數(shù)據(jù)關(guān)系和在計(jì)算機(jī)中的表示與實(shí)現(xiàn)后,并沒有將這種結(jié)構(gòu)用到解決實(shí)際問題中去),造成有些學(xué)生雖然具備了一定的理論基礎(chǔ),但由于實(shí)踐教學(xué)薄弱,動(dòng)手能力差。
3具體改革措施
我們改變了以往C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)分開授課的模式,而是將這三門課程作為一個(gè)整體,以培養(yǎng)學(xué)生解決實(shí)際問題的程序設(shè)計(jì)能力為目標(biāo),從組織教學(xué)內(nèi)容、改進(jìn)教學(xué)方法、突出實(shí)踐教學(xué)等方面進(jìn)行教學(xué)改革與實(shí)踐。
3.1整合教學(xué)內(nèi)容
C語言程序設(shè)計(jì)是數(shù)據(jù)結(jié)構(gòu)的前導(dǎo)課程之一,學(xué)生對(duì)它的掌握程度直接關(guān)系到數(shù)據(jù)結(jié)構(gòu)課程的教學(xué)效果。算法分析與設(shè)計(jì)是計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類的核心課程,在學(xué)習(xí)該課程之前,要求學(xué)生們掌握了基本的數(shù)據(jù)結(jié)構(gòu)知識(shí),能熟練運(yùn)用一門或多門編程語言,并具備一定的編程經(jīng)驗(yàn)。
我校原來的C語言、數(shù)據(jù)結(jié)構(gòu)和算法分析與設(shè)計(jì)三門課程是相對(duì)獨(dú)立、分開授課的,學(xué)習(xí)效果不理想。我們將這三門課程的知識(shí)進(jìn)行整合,采用同一教師授課,做到了前導(dǎo)課、后續(xù)課的有機(jī)銜接,并重新制定了三門課程的教學(xué)計(jì)劃,以知識(shí)點(diǎn)為單元,將這三 門課程很好地結(jié)合起來。在C語言的教學(xué)中,以C語言為主線,適當(dāng)穿插數(shù)據(jù)結(jié)構(gòu)中的相關(guān)內(nèi)容,使C語言與數(shù)據(jù)結(jié)構(gòu)有機(jī)地結(jié)合在一起,如我們將C語言中的數(shù)組和數(shù)據(jù)結(jié)構(gòu)中的直接插入排序、冒泡排序、簡單選擇排序、順序查找、折半查找方法放在一個(gè)知識(shí)單元中。在數(shù)據(jù)結(jié)構(gòu)教學(xué)中,穿插了算法分析與設(shè)計(jì)的有關(guān)知識(shí),如在講述哈夫曼樹和圖的最小生成樹時(shí),穿插了講述了貪心算法,在講述圖的最短路徑時(shí)介紹了動(dòng)態(tài)規(guī)劃算法。
我們不再把C語言當(dāng)做一門語言來講解,加強(qiáng)了數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)、邏輯思維和編程方法的教學(xué)。數(shù)據(jù)結(jié)構(gòu)課程不再只注重講授抽象的數(shù)據(jù)關(guān)系和存儲(chǔ)結(jié)構(gòu),而要求學(xué)生用C語言編程實(shí)現(xiàn)各種算法,并結(jié)合實(shí)際應(yīng)用,在ACM/ICPC在線評(píng)測系統(tǒng)上完成相應(yīng)的練習(xí)題目,學(xué)生不再感到枯燥無味,不僅較好地解決了數(shù)據(jù)結(jié)構(gòu)教學(xué)中學(xué)生上機(jī)困難的問題,也提高了學(xué)生的程序設(shè)計(jì)能力。在算法分析與設(shè)計(jì)課程教學(xué)中,我們選擇一些難度適中、能結(jié)合實(shí)際問題和相關(guān)課程的知識(shí)來講解,使學(xué)生既能理解,又能拓展創(chuàng)新。
3.2改進(jìn)教學(xué)方法
我校屬于應(yīng)用型本科院校,其教育目標(biāo)著重于培養(yǎng)具有實(shí)際工作能力的技術(shù)型和應(yīng)用型人才。在C語言的教學(xué)中我們采用了“案例”教學(xué)方法,從日常生活中選擇能典型反映教學(xué)內(nèi)容的案例,所選案例難度適中并能反映多個(gè)知識(shí)點(diǎn)。如選用了“學(xué)生的成績管理”,該案例覆蓋了C語言中的循環(huán)結(jié)構(gòu)與數(shù)組,涉及數(shù)據(jù)結(jié)構(gòu)中的排序與查找。在該案例中穿插介紹了數(shù)據(jù)結(jié)構(gòu)課程中的直接插入排序、冒泡排序、簡單選擇排序和順序查找;通過介紹C++中的排序函數(shù)qsort()激發(fā)學(xué)生自覺地學(xué)習(xí)C++標(biāo)準(zhǔn)模版庫;并提出如何保存學(xué)生信息以避免重復(fù)輸入數(shù)據(jù)的問題,引導(dǎo)學(xué)生自學(xué)C語言中的文件操作,培養(yǎng)學(xué)生的再學(xué)習(xí)能力。在算法分析與設(shè)計(jì)課程的教學(xué)中,我們采用了“任務(wù)驅(qū)動(dòng)”教學(xué)方法,將具體的算法設(shè)計(jì)策略融入到一些“任務(wù)”中,課堂教學(xué)以任務(wù)為主,引導(dǎo)學(xué)生利用算法設(shè)計(jì)策略探索解決方案,在課后的實(shí)踐環(huán)節(jié),將結(jié)合實(shí)際應(yīng)用且融入了知識(shí)點(diǎn)的任務(wù)放到ACM/ICPC在線評(píng)測系統(tǒng)上,讓學(xué)生在課后根據(jù)任務(wù)描述,自主探索問題解決方案,并提交程序代碼。
在教學(xué)過程中,對(duì)典型例題力求講透徹,并提出問題給學(xué)生思考。如斐波拉契數(shù)列,講解了分別使用變量交換的循環(huán)結(jié)構(gòu)、使用數(shù)組的循環(huán)結(jié)構(gòu)和遞歸三種編程方法,并比較了三種方法的優(yōu)缺點(diǎn),使學(xué)生深刻體會(huì)到了采用遞歸求解斐波拉契數(shù)列的低效,引導(dǎo)學(xué)生理解使用數(shù)組的高效是基于算法分析與設(shè)計(jì)課程中的動(dòng)態(tài)規(guī)劃的思想,并且穿插介紹了數(shù)據(jù)結(jié)構(gòu)課程中算法的時(shí)間復(fù)雜度與空間復(fù)雜度的度量;再提出大斐波拉契數(shù)列的求解問題,介紹使用數(shù)組進(jìn)行高精度計(jì)算以及使用矩陣和二分法的求解方法,激發(fā)了學(xué)生的學(xué)習(xí)積極性。在例題的講解過程中,充分利用多媒體教學(xué)手段,加強(qiáng)了例題講解過程中的現(xiàn)場調(diào)試與分析,鼓勵(lì)學(xué)生對(duì)具體問題進(jìn)行分析和研究,培養(yǎng)學(xué)生的邏輯分析和判斷能力,重視上機(jī)訓(xùn)練,養(yǎng)成良好的編程習(xí)慣。
3.3加強(qiáng)實(shí)驗(yàn)教學(xué)
這三門課程都是理論與實(shí)踐并重的課程,在教學(xué)中必須將理論教學(xué)與實(shí)踐教學(xué)緊密結(jié)合。我們從以下幾個(gè)方面來加強(qiáng)實(shí)驗(yàn)教學(xué):
1)重新編寫實(shí)驗(yàn)指導(dǎo)書。按照教學(xué)內(nèi)容的知識(shí)點(diǎn),綜合可操作性、趣味性和適當(dāng)?shù)碾y度,編寫了適合教學(xué)要求的實(shí)驗(yàn)指導(dǎo)書,既保證了實(shí)驗(yàn)的可完成性,又增強(qiáng)了學(xué)生的興趣。
2)建立在線題庫。在ACM/ICPC在線評(píng)測系統(tǒng)上開設(shè)了C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)的專題訓(xùn)練,每個(gè)專欄按照教學(xué)知識(shí)點(diǎn)安排了不同難度的練習(xí)題,學(xué)生可以根據(jù)自身的能力,完成相應(yīng)等級(jí)的題目,在探索與解決問題的過程中獲得學(xué)習(xí)成就感。
3)組織程序設(shè)計(jì)比賽。ACM/ICPC在線評(píng)測系統(tǒng)上安排了與教學(xué)知識(shí)點(diǎn)相關(guān)的競賽真題,鼓勵(lì)學(xué)生組隊(duì)、按照比賽規(guī)程進(jìn)行模擬比賽。通過比賽,學(xué)生對(duì)教學(xué)知識(shí)點(diǎn)有了更深入的理解,不僅增強(qiáng)了學(xué)生的實(shí)踐動(dòng)手能力,提高了學(xué)習(xí)興趣和積極性,也使學(xué)生提前了解ACM比賽的規(guī)則和比賽真題,訓(xùn)練了學(xué)生的參與意識(shí)、競爭意識(shí)和團(tuán)隊(duì)精神,為以后組織學(xué)生參加省程序設(shè)計(jì)比賽打下良好的基礎(chǔ)。
4)開設(shè)課程設(shè)計(jì)。課程設(shè)計(jì)的題目以典型的問題或?qū)嶋H的工程為主,如數(shù)據(jù)結(jié)構(gòu)課程選用了“教務(wù)計(jì)劃編制問題”,讓學(xué)生運(yùn)用圖論中的拓?fù)渑判騺砬蠼膺@個(gè)實(shí)際問題。通過課程設(shè)計(jì),培養(yǎng)了學(xué)生綜合運(yùn)用所學(xué)知識(shí)進(jìn)行分析和解決實(shí)際問題的能力,使學(xué)生不僅學(xué)到了解決問題的辦法,同時(shí)加深了理論的理解與掌握,做到了理論教學(xué)與實(shí)踐緊密結(jié)合。
3.4改革考核與評(píng)分標(biāo)準(zhǔn)
考試作為課程教學(xué)的一個(gè)重要環(huán)節(jié),對(duì)學(xué)生的學(xué)習(xí)具有明顯的導(dǎo)向作用。這三門課程原來的考核分為平時(shí)成績和期末考試,這樣的考核方式很難考察學(xué)生的實(shí)踐能力,導(dǎo)致大部分學(xué)生只注重期末考試,而忽略學(xué)習(xí)過程,很難有效的提高學(xué)生的創(chuàng)新能力和實(shí)踐能力。我們認(rèn)為這三門課程的考核應(yīng)著重考核學(xué)生的程序設(shè)計(jì)能力,而不是死記硬背一些基礎(chǔ)知識(shí)。為此,我們引入了ACM/ ICPC在線評(píng)測系統(tǒng)及,對(duì)課程的考核進(jìn)行了大膽改革,評(píng)分標(biāo)準(zhǔn)也作了修改,提高實(shí)驗(yàn)考核成績在課程總評(píng)成績中的比重,以此來引導(dǎo)學(xué)生認(rèn)真對(duì)待實(shí)驗(yàn)和課程設(shè)計(jì),切實(shí)提高學(xué)生的實(shí)踐動(dòng)手能力。
4結(jié)束語
實(shí)踐證明,將C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)這三門課程有機(jī)結(jié)合的教學(xué)改革,能夠很好地激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生在掌握基本理論和知識(shí)的同時(shí),程序設(shè)計(jì)能力、數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)的應(yīng)用能力也得到了很好的培養(yǎng),我校學(xué)生在近二年的湖南省程序設(shè)計(jì)比賽中均取得了較好的成績。
參考文獻(xiàn):
[1]譚浩強(qiáng). C程序設(shè)計(jì)(第2版) [M].北京:清華大學(xué)出版社,2005.
篇3
關(guān)鍵詞:計(jì)算思維;實(shí)踐教學(xué);面向?qū)ο蟪绦蛟O(shè)計(jì);數(shù)據(jù)結(jié)構(gòu)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A?搖 文章編號(hào):1674-9324(2013)39-0203-03
目前,計(jì)算思維已在教學(xué)當(dāng)中逐步應(yīng)用,但是,其本身還未成為獨(dú)立的學(xué)科體系,教學(xué)中的應(yīng)用只是少數(shù)專家學(xué)者進(jìn)行小規(guī)模探索性的實(shí)驗(yàn)性教學(xué),在培養(yǎng)過程中沒有系統(tǒng)性的應(yīng)用計(jì)算思維的系列方法[1]。本文對(duì)OOP課程中計(jì)算思維培養(yǎng)的實(shí)踐教學(xué)進(jìn)行了嘗試。
一、計(jì)算思維
計(jì)算思維是當(dāng)前國際計(jì)算機(jī)界廣為關(guān)注的一個(gè)重要概念,也是當(dāng)前計(jì)算機(jī)教育需要重點(diǎn)研究的課題。2006年3月,時(shí)任美國卡內(nèi)基·梅隆大學(xué)(CMU)計(jì)算機(jī)科學(xué)系主任、現(xiàn)任美國基金會(huì)(MSP)計(jì)算機(jī)和信息科學(xué)與工程部(CISE)主任的周以真(Jeannette M.Wing)教授,在美國計(jì)算機(jī)權(quán)威刊物(Communications of the ACM)上,首次提出了計(jì)算思維(Computational Thinking)的概念:“計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計(jì)系統(tǒng)和理解人類的行為。它包括了涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng)?!睂?duì)于計(jì)算機(jī)科學(xué)的重要性,美國總統(tǒng)信息技術(shù)咨詢委員會(huì)認(rèn)為:雖然計(jì)算本身也是一門學(xué)科,但是其具有促進(jìn)其他學(xué)科發(fā)展的作用,21世紀(jì)科學(xué)上最重要的、經(jīng)濟(jì)上最有前途的前沿研究都有可能通過先進(jìn)的計(jì)算技術(shù)和計(jì)算科學(xué)而得到解決[3]。《中國至2050年信息科技發(fā)展路線圖》報(bào)告指出:計(jì)算思維是克服狹義工具論的有效工具,是解決其他信息科技難題的基礎(chǔ)[4]。
二、面向?qū)ο蟪绦蛟O(shè)計(jì)
面向?qū)ο缶幊碳夹g(shù)從根本上改變了人們以往設(shè)計(jì)軟件的思維方式,降低了軟件開發(fā)的復(fù)雜度,能夠開發(fā)出具有高可靠、可重用和易維護(hù)的軟件,提高軟件的開發(fā)效率,是現(xiàn)今軟件開發(fā)的主流技術(shù),對(duì)信息科學(xué)、軟件工程、人工智能以及系統(tǒng)科學(xué)等學(xué)科產(chǎn)生了巨大而深遠(yuǎn)的影響[6]。
面向?qū)ο蠓椒ㄅc人類習(xí)慣的思維方法一致。
面向?qū)ο蟮姆椒ㄍㄟ^獲取客戶對(duì)系統(tǒng)的需求,建造需求模型;用基本的需求為指南來選擇類和對(duì)象,定義類的結(jié)構(gòu);由客觀實(shí)體的一般和特殊關(guān)系定義類的層次;而后建造對(duì)象關(guān)系模型,對(duì)象行為模型[7]。因此,面向?qū)ο筌浖O(shè)計(jì)通過抽象和分解來控制龐雜的任務(wù)或進(jìn)行巨型復(fù)雜系統(tǒng)的設(shè)計(jì),其分析過程是一個(gè)把問題闡釋為如何求解它的思維方法。
三、計(jì)算思維培養(yǎng)與程序設(shè)計(jì)工程化訓(xùn)練
程序設(shè)計(jì)課程中,強(qiáng)調(diào)學(xué)生對(duì)語言規(guī)則的掌握和對(duì)基本編程能力的培養(yǎng),而不重視工程化思想的潛移默化,容易造就個(gè)體化編程思想的孕育。按照軟件工程理論,軟件研發(fā)過程中存在的軟件危機(jī)問題,一方面與軟件本身的特點(diǎn)有關(guān),另一方面是由于軟件開發(fā)與維護(hù)過程中方法的不正確決定的。與軟件開發(fā)和維護(hù)有關(guān)的許多錯(cuò)誤認(rèn)識(shí)和做法的形成,可以歸結(jié)為在計(jì)算機(jī)系統(tǒng)的早期階段軟件開發(fā)的個(gè)體特點(diǎn)。錯(cuò)誤的認(rèn)識(shí)和做法主要表現(xiàn)為忽略或輕視軟件分析、設(shè)計(jì)的重要性,對(duì)問題和目標(biāo)沒有正確認(rèn)識(shí)的情況下,就匆忙進(jìn)行代碼實(shí)現(xiàn),認(rèn)為軟件設(shè)計(jì)就是編寫程序并設(shè)法使之運(yùn)行。
程序設(shè)計(jì)課程涉及到了詳細(xì)設(shè)計(jì)階段、程序?qū)崿F(xiàn)階段的軟件開發(fā)工作。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)不是具體的編寫程序,而是要設(shè)計(jì)出程序的藍(lán)圖,以后程序員根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量??紤]程序代碼的質(zhì)量時(shí),必須注意程序的讀者除了計(jì)算機(jī)還有維護(hù)程序的程序員。在軟件的生命周期中,涉及測試方案、診斷程序錯(cuò)誤、修改和改進(jìn)程序等都必須首先讀懂程序。實(shí)際上對(duì)長期使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫程序的時(shí)間要長得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,還看它是否容易閱讀和理解。
因此,在語言訓(xùn)練的過程中,培養(yǎng)學(xué)生在掌握語言規(guī)則的基礎(chǔ)上,先進(jìn)行問題分析,算法設(shè)計(jì),最后代碼實(shí)現(xiàn)的程序設(shè)計(jì)過程,與培養(yǎng)學(xué)生的計(jì)算思維是一致的。
四、案例教學(xué)及題解多樣性
程序設(shè)計(jì)在計(jì)算機(jī)學(xué)科知識(shí)體系中處于核心地位,對(duì)計(jì)算機(jī)專業(yè)的學(xué)生來說不僅是職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維的信息素質(zhì)培養(yǎng)過程。程序設(shè)計(jì)也是有形表達(dá)抽象思維的方法,在程序設(shè)計(jì)過程中貫穿閱讀判斷、分析思考、工具利用、抽象表達(dá)、綜合創(chuàng)造等多項(xiàng)技能,對(duì)計(jì)算機(jī)專業(yè)人才素質(zhì)的培養(yǎng)至關(guān)重要[8]。程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)的教育價(jià)值在于突出計(jì)算思維,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)、探索精神和問題求解能力。課程目標(biāo)不僅僅是培養(yǎng)學(xué)生的操作技能,還要通過強(qiáng)調(diào)算法多樣性來提高學(xué)生的計(jì)算思維能力[9]。教學(xué)過程中要使學(xué)生經(jīng)歷算法化過程并體驗(yàn)計(jì)算思維,它有利于培養(yǎng)學(xué)生的理性思維和形式邏輯能力。培養(yǎng)學(xué)生通過計(jì)算機(jī)編程,最終形成計(jì)算思維[10]。
下面列車車廂重排的實(shí)例,對(duì)面向?qū)ο蠓椒▉碚f,涉及到類的設(shè)置,類的繼承,功能的擴(kuò)展等重要知識(shí)。對(duì)于培養(yǎng)學(xué)生的計(jì)算思維有較好的作用。一方面可以對(duì)棧數(shù)據(jù)結(jié)構(gòu)算法的特點(diǎn)加深理解,對(duì)其的應(yīng)用有較深了解,另一方面,在解決問題的過程中,引導(dǎo)學(xué)生形成解決問題的思路,鼓勵(lì)不同的解決方案,用一定的形式將形成的思路描述下來,最后完成程序的設(shè)計(jì)。數(shù)據(jù)結(jié)構(gòu)的基本算法與程序設(shè)計(jì)課程相結(jié)合,在教學(xué)內(nèi)容上相融合,加強(qiáng)了課程之間的聯(lián)系,將孤立的知識(shí)點(diǎn)聯(lián)系起來。
一列貨運(yùn)列車共有n節(jié)車廂,每節(jié)車廂將停放在不同的車站。假設(shè)n個(gè)車站的編號(hào)分別為1~n,貨運(yùn)列車按照第n站至第一站的次序經(jīng)過這些車站。車廂的編號(hào)與它們的目的地相同。為了便于從列車上卸掉相應(yīng)的車廂,必須重新排列車廂,使得個(gè)車廂從前至后按照編號(hào)1~n的次序排列,當(dāng)所有的車廂都按照這種次序排列時(shí),在每個(gè)車站只需卸掉最后一節(jié)車廂即可[11]。將在一個(gè)轉(zhuǎn)軌站里完成車廂的重排工作,假設(shè)在轉(zhuǎn)軌站中有一個(gè)入軌、一個(gè)出軌和k個(gè)緩沖軌道(位于入軌和出軌之間),如圖1所示。
任務(wù)分析:在重排的過程中,車頭只能將車廂在入軌、轉(zhuǎn)軌、出軌三者之間移動(dòng),車頭不能跳躍到車廂之間,車廂的進(jìn)出操作符合后進(jìn)先出的特點(diǎn)。因此,可以該重排可以利用棧數(shù)據(jù)結(jié)構(gòu)。一般,棧的基本算法包括進(jìn)棧、出棧、取棧頂元素值、棧判空、棧判滿和棧的初始化操作。進(jìn)行車廂重排,需要在棧中遍歷,查找指定編號(hào)車廂的位置。因此,可以進(jìn)行公有派生,在派生類中增加遍歷和查找操作。
方案一:在待排車廂中查找最小編號(hào)車廂,依次排入出軌棧。
A?搖在緩沖軌A和入軌棧查找最小編號(hào)車廂,如果所有車廂遍歷完成,轉(zhuǎn)F;
B?搖如果最小編號(hào)在緩沖軌A,則將最小編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到入軌棧;
C?搖將緩沖軌A尾車廂(編號(hào)較?。┩ㄟ^轉(zhuǎn)軌棧進(jìn)入出軌棧,轉(zhuǎn)A;
D?搖如果最小編號(hào)在入軌棧,則將最小編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到緩沖軌A;
E?搖將入軌棧尾車廂(編號(hào)較小)通過轉(zhuǎn)軌棧進(jìn)入出軌棧,轉(zhuǎn)A
F?搖重排完成。
方案二:同時(shí)在待排車廂中查找最小和最大編號(hào)車廂,小編號(hào)車廂依次排入出軌棧,大編號(hào)車廂排入緩沖軌B,待排車輛處理完成后,將出軌車輛和緩沖軌B中的車輛鏈接,即可完成重排。
A?搖在緩沖軌A和入軌棧查找最小、最大編號(hào)車廂,如果所有車廂遍歷完成,轉(zhuǎn)F;
B?搖如果最小編號(hào)在緩沖軌A,則將最小編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到入軌棧;如果最大編號(hào)在緩沖軌A,則將最大編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到入軌棧;
C?搖將緩沖軌A尾車廂(編號(hào)較?。┩ㄟ^轉(zhuǎn)軌棧進(jìn)入出軌棧;最大編號(hào)車廂通過轉(zhuǎn)軌棧進(jìn)入緩沖軌B,轉(zhuǎn)A;
D?搖如果最小編號(hào)在入軌棧,則將最小編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到緩沖軌A;如果最大編號(hào)在入軌棧,則將最大編號(hào)車廂至最尾的車廂依次通過轉(zhuǎn)軌棧,進(jìn)入到緩沖軌A;
E?搖將入軌棧尾車廂(編號(hào)較?。┩ㄟ^轉(zhuǎn)軌棧進(jìn)入出軌棧;最大編號(hào)車廂通過轉(zhuǎn)軌棧進(jìn)入緩沖軌B,轉(zhuǎn)A;
F?搖將緩沖軌B中車廂順序鏈接到出軌棧,重排完成。
方案一和方案二的區(qū)別,在于是否查找最小編號(hào)車輛的同時(shí)查找最大編號(hào)車輛。方案二提高了重排的效率。
由于數(shù)據(jù)結(jié)構(gòu)具有抽象性和靈活性等特點(diǎn),這給教學(xué)和學(xué)習(xí)帶來一定的困難。從算法的一題多解入手,對(duì)培養(yǎng)學(xué)生學(xué)習(xí)興趣和提高其程序設(shè)計(jì)及編程實(shí)踐能力起到了極大的促進(jìn)作用[12]。
五、結(jié)束語
程序設(shè)計(jì)課程在計(jì)算機(jī)相關(guān)專業(yè)的作用不僅是掌握一門計(jì)算機(jī)語言,更重要的是通過這樣一個(gè)平臺(tái),理解計(jì)算機(jī)一些重要的理論和方法,并將這些方法用于實(shí)踐,解決實(shí)際問題。在程序設(shè)計(jì)課程中,有意識(shí)地將課程之間的內(nèi)容融合,開展案例教學(xué),將軟件工程的軟件開發(fā)過程和方法貫穿于課堂和實(shí)踐教學(xué)活動(dòng)中,不僅有利于培養(yǎng)學(xué)生的職業(yè)能力,也有利于對(duì)學(xué)生計(jì)算思維的培養(yǎng)。
參考文獻(xiàn):
[1]牟琴,譚良.計(jì)算思維的研究及其進(jìn)展[J].計(jì)算機(jī)科學(xué),2011,(3):10-15,50.
[2]Wing J putational Thinking[J].Communication of the ACM,2006,49(3):33-35.
[3]President’s Information Technology Advisory Committee. Computational Science:Ensuring America’s Competitiveness[EB/OL].http://nitrd.gov/pitac/reports/20050609_computational/computational.pdf,June 2005.
[4]中國科學(xué)院信息領(lǐng)域戰(zhàn)略研究組.中國至2050年信息科技發(fā)展路線圖[M].北京:科學(xué)出版社,2009.
[5]陳國良,董榮勝.計(jì)算機(jī)思維與大學(xué)計(jì)算機(jī)基礎(chǔ)教育[C].第一屆“技術(shù)思維與大學(xué)計(jì)算機(jī)課程教學(xué)改革研討會(huì)”,西安交通大學(xué)教師教學(xué)發(fā)展中心,高等教育出版社,2012.07:21-26.
[6]張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2008.2.
[7]錢樂秋,趙文耘,牛軍鈺.軟件工程[M].北京:清華大學(xué)出版社,2007.3.
[8]耿國華.程序設(shè)計(jì)能力培養(yǎng)模式的探索與實(shí)踐[J].中國大學(xué)教學(xué),2009,(3):30-32.
[9]陳杰華,戴麗娟.以培養(yǎng)計(jì)算思維為核心的程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)[J].實(shí)驗(yàn)技術(shù)與管理,2011,(1):125-127.
[10]陳杰華.程序設(shè)計(jì)課程中強(qiáng)化計(jì)算思維訓(xùn)練的實(shí)踐探索[J].計(jì)算機(jī)教育,2009,(2):84-85.
[11]曹衍龍,林瑞仲,徐慧.C語言實(shí)例解析精粹(第二版)[M].北京:人民郵電出版社,2007.8.
[12]吳紹兵.計(jì)算思維和程序設(shè)計(jì)能力的培養(yǎng)[J].計(jì)算機(jī)教育,2011,(16):11-14,25.
篇4
關(guān)鍵詞:翻轉(zhuǎn)課堂;教學(xué)模式;C程序設(shè)計(jì)
1概述
翻轉(zhuǎn)課堂是學(xué)生在課前采用視頻方式進(jìn)行學(xué)習(xí),在課堂教學(xué)過程中通過測試,討論多種形式對(duì)知識(shí)掌握的一種新的教學(xué)模式,它打破了傳統(tǒng)課堂知識(shí)老師講授方式,將知識(shí)講授和知識(shí)理解翻轉(zhuǎn),形成“視頻———課堂———討論”的學(xué)習(xí)形式,將傳統(tǒng)課上學(xué)習(xí),課下練習(xí)進(jìn)行翻轉(zhuǎn)。教師將“上課內(nèi)容”提前錄制教學(xué)視頻,并在課前布置學(xué)習(xí)任務(wù)清單,學(xué)生在清單的引導(dǎo)下自主學(xué)習(xí)視頻內(nèi)容,課上內(nèi)容由原來的上課改變?yōu)槔蠋熀屯瑢W(xué)們互相探討疑難問題,教師不再局限于單純的課堂教授,而是學(xué)生自主學(xué)習(xí)的指導(dǎo)者,學(xué)生在課堂中充分發(fā)揮了學(xué)習(xí)主動(dòng)性。
2傳統(tǒng)教學(xué)模式的存在問題
傳統(tǒng)教學(xué)模式中,存在三方面的主要問題。其一是由于程序設(shè)計(jì)類大部分課程課時(shí)縮減,教師為了按照教學(xué)大綱要求完成課程內(nèi)容講授,導(dǎo)致對(duì)學(xué)生比較難以掌握的知識(shí)點(diǎn)不能充分講解,學(xué)生在課堂中遇到的困難逐漸增多,慢慢也會(huì)就失去了學(xué)習(xí)的興趣;其二課堂教學(xué)目前普遍存在以教師為中心的“滿堂灌”、多采用多媒體課件授課方式更加劇了老師照本宣科的現(xiàn)象,課堂缺乏互動(dòng),教師和學(xué)生在整個(gè)課堂教學(xué)過程中幾乎零交流,學(xué)生自主學(xué)習(xí)的主動(dòng)性幾乎被完全扼殺了;其三是傳統(tǒng)的試卷型考核方式,教師在考試前畫重點(diǎn),學(xué)生針對(duì)重點(diǎn)突擊復(fù)習(xí),應(yīng)付考試,在這種考核方式下,學(xué)生的創(chuàng)新能力沒有發(fā)揮的空間,使得經(jīng)常出現(xiàn)考試拿高分,但實(shí)踐能力測試時(shí)不能有滿意成績現(xiàn)象。
3程序設(shè)計(jì)類課程翻轉(zhuǎn)課堂教學(xué)模式
程序設(shè)計(jì)類課程翻轉(zhuǎn)課堂教學(xué)模式是結(jié)合我校計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程特點(diǎn)和學(xué)生特性相結(jié)合,進(jìn)行翻轉(zhuǎn)課堂式教學(xué)模式研究與實(shí)踐。主要包括以下幾個(gè)方面:
3.1構(gòu)建適合我校本土化的翻轉(zhuǎn)課堂教學(xué)模式和實(shí)施規(guī)則
選擇C語言程序設(shè)計(jì)課程成為研究對(duì)象,以課前教學(xué)資源設(shè)計(jì),課堂組織活動(dòng),學(xué)生參與性,能動(dòng)性以及教學(xué)效果反饋為主運(yùn)用課例分析法、觀察法、歸納法等進(jìn)行分析總結(jié)構(gòu)建出合適我校本土化的翻轉(zhuǎn)課堂教學(xué)模式和實(shí)施規(guī)則。
3.2建設(shè)“翻轉(zhuǎn)課堂”的課程教學(xué)資源
對(duì)中國大學(xué)MOOC提供的浙江大學(xué)翁凱教授開設(shè)的C語言程序設(shè)計(jì)幕課進(jìn)行異步SPOC,針對(duì)本校專業(yè)要求和學(xué)生特點(diǎn),在浙大的幕課資源基礎(chǔ)上進(jìn)行修改,增加新的視頻、課件、習(xí)題等信息資源、重構(gòu)新的基于“翻轉(zhuǎn)課堂”的信息資源,形成不斷優(yōu)化的資源庫。
3.3設(shè)計(jì)翻轉(zhuǎn)課堂教學(xué)模式下“課前預(yù)習(xí)菜單”
課前預(yù)習(xí)菜單是幫助學(xué)生在課前明確具體學(xué)習(xí)任務(wù)、學(xué)習(xí)方法。學(xué)生在菜單引導(dǎo)下,課前利用網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)開展課前視頻自學(xué)、測試,為課堂討論做好充分準(zhǔn)備。
3.4重建翻轉(zhuǎn)課堂教學(xué)模式下的課堂教學(xué)活動(dòng)的基本結(jié)構(gòu)
在翻轉(zhuǎn)課堂教學(xué)模式下,課內(nèi)教師是引導(dǎo)者,學(xué)生是課堂的主體,教師需要提前對(duì)課堂教學(xué)活動(dòng)進(jìn)行總體規(guī)劃設(shè)計(jì),設(shè)置小組討論的主題,組織學(xué)生在課堂上圍繞此主題討論,通過討論提升學(xué)生“吸收內(nèi)化”學(xué)習(xí)過程效果,從而讓學(xué)生成為課堂的主人,學(xué)生在課堂上達(dá)到人到,心到,手到效果。
3.5建立翻轉(zhuǎn)課堂教學(xué)模式中形成性考核評(píng)價(jià)體系
在翻轉(zhuǎn)式教學(xué)的全過程,從線上學(xué)習(xí)、課堂小組表現(xiàn)、課堂個(gè)人表現(xiàn)、上機(jī)實(shí)驗(yàn)、期中考核、期末考核等方面設(shè)立考核評(píng)價(jià)指標(biāo),目的在分析翻轉(zhuǎn)課堂教學(xué)活動(dòng)中存在的問題和改進(jìn)的方向,便于及時(shí)進(jìn)行調(diào)整。
4C語言翻轉(zhuǎn)課堂教學(xué)實(shí)施
在借鑒各類對(duì)翻轉(zhuǎn)課堂教學(xué)模式與實(shí)踐的研究基礎(chǔ)上,結(jié)合《C語言程序設(shè)計(jì)》課程的特點(diǎn)和學(xué)生的學(xué)習(xí)特征,翻轉(zhuǎn)課堂模式組織的課堂教學(xué)組織過程一般分為兩個(gè)階段,第一階段為回顧測試,主要是對(duì)慕課學(xué)習(xí)情況總結(jié),慕課測試中普遍出現(xiàn)問題講解,以及針對(duì)慕課中重點(diǎn)掌握的知識(shí)點(diǎn)進(jìn)行課堂測試,培養(yǎng)學(xué)生掌握對(duì)自學(xué)知識(shí)的靈活運(yùn)用能力。第二階段為進(jìn)階學(xué)習(xí)階段,在高校教學(xué)中借助慕課讓學(xué)生在課前完成理論知識(shí)學(xué)習(xí)可以在課堂中有更多時(shí)間培養(yǎng)學(xué)生對(duì)知識(shí)運(yùn)用能力和創(chuàng)造力,但同時(shí)也要考慮到如果將所有教學(xué)內(nèi)容放到慕課上讓學(xué)生先行學(xué)習(xí),學(xué)生一方面會(huì)出現(xiàn)因有些教學(xué)內(nèi)容難度過大,學(xué)生無法掌握現(xiàn)象,導(dǎo)致課堂討論教學(xué)活動(dòng)開展受限,另一方面也會(huì)打擊學(xué)生對(duì)課程學(xué)習(xí)的積極性。因此本課程的慕課的教學(xué)內(nèi)容只放置容易理解的,簡單的一部分教學(xué)內(nèi)容,教學(xué)重點(diǎn),難點(diǎn)在課堂上除了講授之外,還采用多種形式引導(dǎo)學(xué)生深入學(xué)習(xí)。
篇5
關(guān)鍵詞:C語言程序設(shè)計(jì);以應(yīng)用為本位;啟發(fā)式教學(xué)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)10-2412-03
C語言功能豐富,應(yīng)用面廣,當(dāng)下,很多高校依然把C語言作為非計(jì)算機(jī)專業(yè)學(xué)生的一門通識(shí)平臺(tái)課開設(shè)。然而,在C語言課程的開設(shè)過程中,教師和學(xué)生不同程度地存在著缺位和誤區(qū),教與學(xué)的效果不盡如人意。在C語言的教學(xué)過程中,不少任課教師因循守舊,教學(xué)目標(biāo)不清,教學(xué)方法單一,教學(xué)觀念陳舊,使C語言的課堂蛻化為單純的語法規(guī)則的灌輸,使C語言的學(xué)習(xí)變?yōu)楹唵蔚恼Z法知識(shí)的學(xué)習(xí),學(xué)生普遍反映難學(xué)厭學(xué)。C語言程序設(shè)計(jì)課程一般面向的都是大學(xué)一年級(jí)的新生,他們剛剛結(jié)束高中生活步入大學(xué)校園,對(duì)一切充滿了新鮮感和不適應(yīng)感,學(xué)習(xí)觀念、學(xué)習(xí)目的和學(xué)習(xí)方法有待轉(zhuǎn)變和調(diào)整,學(xué)習(xí)的主體意識(shí)和自覺性有待增強(qiáng)和提高。針對(duì)這些問題和現(xiàn)象,筆者在自己的教學(xué)過程中進(jìn)行一些了探索和實(shí)踐,取得了一定的效果。
1 教師自覺轉(zhuǎn)變教學(xué)觀念,提高自身素質(zhì)
縱觀C語言程序設(shè)計(jì)課程的教學(xué),現(xiàn)在最典型影響面最大的教學(xué)模式就是由教師和學(xué)生構(gòu)成一個(gè)教學(xué)體,教師在講臺(tái)上自我表演,學(xué)生充當(dāng)看客或聽眾【1】。所謂知識(shí)也好、信息也好,都是一個(gè)從教師到學(xué)生的單向流動(dòng)。在這種以教師為主導(dǎo)、以教材為核心、以課堂為中心的教學(xué)模式下,教學(xué)蛻化成為一種單純的知識(shí)傳授,學(xué)生學(xué)習(xí)的積極性和主動(dòng)性的調(diào)動(dòng),學(xué)生創(chuàng)新能力和創(chuàng)新思維的培養(yǎng),都無從談起。面對(duì)這樣的現(xiàn)狀和背景,教師教學(xué)觀念的轉(zhuǎn)變和自身素質(zhì)的提高顯得尤為重要。本著對(duì)學(xué)生負(fù)責(zé),對(duì)學(xué)校負(fù)責(zé)的態(tài)度,教師應(yīng)在自身責(zé)任感的驅(qū)使下,主動(dòng)了解先進(jìn)的教育思想和教學(xué)理念,像教學(xué)互動(dòng)性、學(xué)生主體性和知識(shí)建構(gòu)性等等;認(rèn)真思考大學(xué)教育的功能,比如授人以魚還是授人以漁;結(jié)合教學(xué)實(shí)際,轉(zhuǎn)變教學(xué)觀念,改變傳統(tǒng)的教與學(xué)的地位,由過去的“以教師為中心”轉(zhuǎn)變?yōu)椤敖處熤鲗?dǎo),以學(xué)生為主體”,營造民主的教學(xué)氛圍;改變課堂老師單向灌輸、學(xué)生被動(dòng)聽講的授課模式,引入多元化的教學(xué)方法,比如啟發(fā)式,探究式,引導(dǎo)學(xué)生獨(dú)立思考,鼓勵(lì)學(xué)生主動(dòng)參與學(xué)習(xí)。
2 引導(dǎo)學(xué)生轉(zhuǎn)變學(xué)習(xí)觀念,培養(yǎng)學(xué)生學(xué)習(xí)的主體意識(shí)
C語言程序設(shè)計(jì)課程的開設(shè)面對(duì)的多數(shù)是大學(xué)一年級(jí)的新生,而對(duì)于剛?cè)胄5拇髮W(xué)生來說,受中學(xué)養(yǎng)成的學(xué)習(xí)習(xí)慣的影響,學(xué)習(xí)的自主意識(shí)淡薄,學(xué)習(xí)還習(xí)慣性地全部寄托在老師身上,對(duì)老師的依附心理嚴(yán)重。同時(shí),面對(duì)大學(xué)里比中學(xué)多得多的自由學(xué)習(xí)時(shí)間不知如何有效地管理和支配,對(duì)新的學(xué)習(xí)環(huán)境和新的學(xué)習(xí)生活有不同程度的不適應(yīng)和困惑。面對(duì)這樣一個(gè)處在比較特殊階段的學(xué)生群體,承擔(dān)C語言程序設(shè)計(jì)課程的任課教師要有針對(duì)性對(duì)學(xué)生進(jìn)行引導(dǎo)和管理。首先,任課教師從一開始就讓學(xué)生明確一個(gè)觀點(diǎn),即C語言是學(xué)生自己學(xué)會(huì)的,而不是老師教會(huì)的。俗話說,“師傅領(lǐng)進(jìn)門,修行在個(gè)人”,盡管教師的教在教學(xué)活動(dòng)中起著主導(dǎo)作用,但更重要的是學(xué)生的學(xué),學(xué)習(xí)的主體是學(xué)生本人,只有學(xué)生充分發(fā)揮自己學(xué)習(xí)的自覺性和主動(dòng)性,教師的教學(xué)思想才能得到很好地貫徹,教學(xué)效果才能得到很大的提高,整個(gè)學(xué)習(xí)活動(dòng)也才會(huì)成功。其次,強(qiáng)化學(xué)生的責(zé)任意識(shí)。對(duì)絕大多數(shù)學(xué)生來說,如果單從年齡判斷,步入大學(xué)校園也往往意味著步入成年人的行列。而成年人也就意味著要對(duì)自己負(fù)完全責(zé)任了。教師在教學(xué)過程中要不斷強(qiáng)化學(xué)生對(duì)這一點(diǎn)變化的認(rèn)知,讓他們知道要對(duì)自己負(fù)責(zé),對(duì)自己的學(xué)習(xí)負(fù)責(zé),而不應(yīng)再完全依賴教師或家長的監(jiān)督。最后,教師的指導(dǎo)和管理。學(xué)習(xí)觀念的轉(zhuǎn)變,新的學(xué)習(xí)習(xí)慣的養(yǎng)成,不是一蹴而就的事情,需要在實(shí)際的學(xué)習(xí)活動(dòng)中逐步完成。課前的預(yù)習(xí)、課堂的參與、課后的作業(yè)、實(shí)驗(yàn)的完成、期末的考試等是C語言教學(xué)活動(dòng)不可或缺的環(huán)節(jié),每一個(gè)環(huán)節(jié)里需要學(xué)生完成的任務(wù),任課教師從一開始都給出一個(gè)明確的要求并嚴(yán)格按照要求去管理,將大大有益于轉(zhuǎn)變學(xué)生的學(xué)習(xí)觀念,培養(yǎng)學(xué)生學(xué)習(xí)的主體意識(shí)。
3 激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性
在C語言程序設(shè)計(jì)課程的教學(xué)過程中,往往有學(xué)生反映C語言比較抽象,課堂教學(xué)又枯燥無味,很容易喪失學(xué)習(xí)的興趣和熱情。如何激發(fā)學(xué)生學(xué)習(xí)C語言的興趣并始終保有這種興趣,也常常是教授C語言課程的老師很頭疼且又不能回避的問題?!芭d趣是最好的老師”,每位教師都深知學(xué)生的學(xué)習(xí)興趣對(duì)教學(xué)活動(dòng)成功的重要性,但C語言程序設(shè)計(jì)課程側(cè)重思維訓(xùn)練的特點(diǎn)又決定了在這方面留給任課教師的空間是有限的。筆者在自己的教學(xué)實(shí)踐中做了一些嘗試。
1)演示典型的完整的C語言應(yīng)用,培養(yǎng)學(xué)生的學(xué)習(xí)興趣
學(xué)生在學(xué)習(xí)C語言程序設(shè)計(jì)課程之初,對(duì)該門課程的學(xué)習(xí)目的和學(xué)習(xí)目標(biāo)多數(shù)是模糊的,對(duì)C語言的認(rèn)識(shí)也多半是空白,任課教師適當(dāng)?shù)囊龑?dǎo)很容易引起學(xué)生學(xué)習(xí)的興趣和探究的欲望,因此該門課程的開篇很重要。筆者摒棄了以往通過文字抽象地介紹C語言的產(chǎn)生、C語言的特點(diǎn)和C語言的應(yīng)用的做法,直接從演示典型的完整的C語言的應(yīng)用開始。演示的程序有難有易,涉及的范圍涵蓋實(shí)際生活中的應(yīng)用、有趣的數(shù)學(xué)問題、圖形動(dòng)畫、游戲等。筆者一度選擇了圖書管理系統(tǒng)、文本編輯器、學(xué)生成績管理系統(tǒng)、兔子產(chǎn)子問題、百錢百雞問題、圖形時(shí)鐘、撲克牌的自動(dòng)發(fā)牌、猜數(shù)游戲、五子棋游戲等應(yīng)用,引起了學(xué)生濃厚的學(xué)習(xí)興趣。
2)營造輕松的學(xué)習(xí)氛圍,創(chuàng)造愉快的學(xué)習(xí)體驗(yàn),強(qiáng)化學(xué)生的學(xué)習(xí)興趣
要引起學(xué)生對(duì)C語言一時(shí)的興趣不是一件難事,但要讓學(xué)生在整個(gè)C語言程序設(shè)計(jì)課程的教學(xué)過程中始終抱有這樣的學(xué)習(xí)興趣就不是一件易事了。哪位任課教師做到了這一點(diǎn),他的教學(xué)活動(dòng)無疑就是成功的。C語言比較抽象,課堂教學(xué)容易枯燥無味,是一個(gè)不爭的事實(shí)。為此,在實(shí)際的教學(xué)活動(dòng)中,選擇難易適中貼近生活的問題,比如利息的計(jì)算、持有的股票價(jià)值的計(jì)算、學(xué)生成績的管理、募捐活動(dòng)的模擬等;涉及C語言的語法特性時(shí),盡量使用生活化的直白的語言,少用專業(yè)術(shù)語;課堂教學(xué)的開展過程中鼓勵(lì)學(xué)生積極參與,對(duì)學(xué)生提出的任何有意義的問題都及時(shí)地給予肯定;面對(duì)問題,對(duì)學(xué)生做出的任何有價(jià)值的回答都及時(shí)地給予表揚(yáng),都有助于營造輕松的學(xué)習(xí)氛圍,有助于讓學(xué)生體驗(yàn)到成功的歡樂,有一種成就感,有助于強(qiáng)化學(xué)生學(xué)習(xí)的學(xué)習(xí)興趣和熱情。
4 踐行以應(yīng)用為本位的教學(xué)思路,有選擇性地采用以知識(shí)為本位的教學(xué)思路
C語言程序設(shè)計(jì)課堂教學(xué)的組織有兩種思路兩種模式。一種是以知識(shí)為本位的教學(xué)思路下形成的“建筑模式” 【2】,課堂教學(xué)以講授語法為主,先是提出語法概念,然后解釋該語法概念,最后舉例說明其應(yīng)用,強(qiáng)調(diào)先系統(tǒng)學(xué)習(xí)理論打下寬厚的理論基礎(chǔ),然后再進(jìn)行應(yīng)用,講究的是理論的系統(tǒng)性與嚴(yán)密性。另一種是以應(yīng)用能力為本位的教學(xué)思路下形成的“生物模式”,課堂教學(xué)以程序設(shè)計(jì)為中心,以編程為目的,從應(yīng)用的角度切入,先是提出問題,然后引導(dǎo)學(xué)生分析解決問題,最后著重介紹涉及的C語言的語法特性,強(qiáng)調(diào)結(jié)合應(yīng)用學(xué)習(xí)必要的理論知識(shí),隨著應(yīng)用的展開,編程難度的逐步提高,算法和語法的學(xué)習(xí)同步趨向深入,有利于學(xué)生能力的培養(yǎng)。
C語言系人工設(shè)定的具有確定內(nèi)涵的概念和知識(shí)體系[3],同時(shí)C語言程序設(shè)計(jì)又是一門實(shí)踐性很強(qiáng)的學(xué)科。為此,在C語言程序設(shè)計(jì)課堂教學(xué)的組織上,筆者始終踐行以應(yīng)用為本位的教學(xué)思路,同時(shí)根據(jù)課程內(nèi)容的特點(diǎn)有選擇性采用以知識(shí)為本位的教學(xué)思路,比如C語言中的基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、文件等基本概念和語法知識(shí),在教學(xué)中只需把規(guī)定的內(nèi)容闡述清楚,使學(xué)生理解并接受,同時(shí)又不破壞這些理論知識(shí)的系統(tǒng)性,就適宜采用以知識(shí)為本位的教學(xué)思路。
5 根據(jù)課程內(nèi)容特征,選擇靈活多樣的教學(xué)方法
教學(xué)方法是在教學(xué)過程中,教師為了實(shí)現(xiàn)教學(xué)目的、完成教學(xué)任務(wù)而采取的教與學(xué)相互作用的活動(dòng)方式的總稱。C語言程序設(shè)計(jì)課程的教學(xué)目的是使學(xué)生掌握用C語言進(jìn)行程序設(shè)計(jì)的基本思想和方法,并具有靈活應(yīng)用這些思想和方法分析解決實(shí)際問題的能力。實(shí)現(xiàn)這一教學(xué)目的要完成的教學(xué)任務(wù)包括C語言基本語法的介紹,結(jié)構(gòu)化、模塊化程序設(shè)計(jì)思想和方法的引入,基本程序設(shè)計(jì)訓(xùn)練以及程序調(diào)試方法的演示等。面對(duì)這些多樣的教學(xué)目標(biāo)和任務(wù),靈活多樣的教學(xué)方法的選擇和恰當(dāng)應(yīng)用成為必須。筆者在自己的教學(xué)實(shí)踐中,結(jié)合課程內(nèi)容的特點(diǎn),有選擇性地應(yīng)用了如下的教學(xué)方法。
1)啟發(fā)式教學(xué),引導(dǎo)學(xué)生思考,在應(yīng)用中學(xué)習(xí)。
在C語言程序設(shè)計(jì)的課堂教學(xué)中,根據(jù)課程內(nèi)容的特點(diǎn),精心設(shè)計(jì)任務(wù)或場景,引導(dǎo)學(xué)生發(fā)現(xiàn)問題、思考問題,使學(xué)生在啟發(fā)誘導(dǎo)下獲取知識(shí),解決學(xué)習(xí)中的疑難問題。比如,在引入數(shù)組時(shí),筆者設(shè)計(jì)了這樣一個(gè)任務(wù),即編寫一個(gè)C語言成績管理程序,要求能夠統(tǒng)計(jì)出學(xué)生C語言成績的平均分、最高分、最低分以及各個(gè)分?jǐn)?shù)段的人數(shù)(為了說明問題的方便,假設(shè)當(dāng)前要處理的有10個(gè)學(xué)生的成績)。第一步,引導(dǎo)學(xué)生描述出10個(gè)學(xué)生的成績。根據(jù)之前的學(xué)習(xí)經(jīng)驗(yàn),學(xué)生很容易想到用10個(gè)float類型的簡單變量表示,比如score1,score2,、、、,score10。第二步,為節(jié)省時(shí)間,直接給出用這10個(gè)相互獨(dú)立的簡單變量實(shí)現(xiàn)的程序,引導(dǎo)學(xué)生觀察。在學(xué)生感嘆程序復(fù)雜之余,帶領(lǐng)學(xué)生讀程序,引導(dǎo)學(xué)生發(fā)現(xiàn),當(dāng)前的程序無論是成績的錄入、求學(xué)生成績的最高分、最低分,還是統(tǒng)計(jì)各個(gè)分?jǐn)?shù)段的人數(shù),對(duì)每位學(xué)生成績的處理方法都是一樣的,存在大量的相似的操作。同時(shí)提出問題,這些相似的操作能不能用循環(huán)結(jié)構(gòu)描述和實(shí)現(xiàn),讓學(xué)生思考。誘導(dǎo)學(xué)生分析發(fā)現(xiàn),要想用循環(huán)結(jié)構(gòu)描述這些相似的操作,學(xué)生成績的描述必須有一個(gè)統(tǒng)一的表示方法。適時(shí)地給出score[i]這一表示方法,指出讓i從0到9變化表示10個(gè)學(xué)生的成績,和學(xué)生一塊用該表示形式改寫之前程序的關(guān)鍵部分。讓學(xué)生比較改寫前后的兩個(gè)程序,很容易得出結(jié)論,用score[i]描述批量數(shù)據(jù),方便和循環(huán)結(jié)合起來使用,數(shù)據(jù)的處理更為有效。最后指出score[i]這一描述形式就是數(shù)組,接下來介紹數(shù)組的定義完善改寫后的程序。
和學(xué)生一塊模擬執(zhí)行該程序,由之前的知識(shí)積累學(xué)生知道,形參m、n和實(shí)參a、b對(duì)應(yīng)的是不同的存儲(chǔ)單元,m、n和temp是自動(dòng)變量,從變量的作用域和生存周期的角度,容易得出一個(gè)讓學(xué)生意外的結(jié)論,該swap函數(shù)中形參m、n值的交換影響不到實(shí)參a、b。在學(xué)生詫異之余,啟發(fā)學(xué)生思考,誘導(dǎo)學(xué)生嘗試給出不同的解決方法。往往有學(xué)生提出定義a、b為全局變量,誠然這不失為一種解決方法,在鼓勵(lì)學(xué)生的同時(shí),再次誘導(dǎo)學(xué)生發(fā)現(xiàn)問題的關(guān)鍵并在此基礎(chǔ)上找解決方法。和學(xué)生一塊梳理思路,發(fā)現(xiàn)swap函數(shù)中形參m、n值的交換傳遞不到實(shí)參a、b,一方面是因?yàn)楸舜藢?duì)應(yīng)的是不同的存儲(chǔ)單元,另一方面是由于變量的作用域和生存周期的問題。學(xué)生提出的定義a、b為全局變量的解決方法顯然是從后者考慮的,現(xiàn)在有意識(shí)地誘導(dǎo)學(xué)生只從前者考慮,讓學(xué)生大膽假設(shè)在什么樣的前提下形參m、n值的交換即是實(shí)參a、b值的交換。毋庸置疑,只有當(dāng)形參m、n和實(shí)參a、b對(duì)應(yīng)的是相同的內(nèi)存單元時(shí)。在學(xué)生給出了這一假設(shè)之后,啟發(fā)學(xué)生思考該假設(shè)能不能成立以及如何成立。和學(xué)生一塊分析,要使形參m、n和實(shí)參a、b對(duì)應(yīng)的是相同的內(nèi)存單元,表面上看它們不能是相同的類型,但實(shí)現(xiàn)又要求形參m、n操作的對(duì)象是實(shí)參a、b,顯然形參m、n操作的對(duì)象和實(shí)參a、b應(yīng)該是相同類型,同時(shí)形參m、n指向的是和實(shí)參a、b相同的內(nèi)存單元,學(xué)生相對(duì)容易想到形參m、n應(yīng)該是指向?qū)崊、b的指針變量,問題由此迎刃而解。最后結(jié)合該任務(wù)的完成引導(dǎo)學(xué)生總結(jié),在主調(diào)函數(shù)和被調(diào)函數(shù)之間雙向傳遞數(shù)據(jù)變化,全局變量和指針變量都是不錯(cuò)的解決方法。
2)注重當(dāng)堂實(shí)踐,現(xiàn)場編程互動(dòng),在學(xué)習(xí)中應(yīng)用。
C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,在踐行以應(yīng)用為本位的教學(xué)思路的過程中,筆者不僅重視實(shí)驗(yàn)課這一實(shí)踐環(huán)節(jié),更是把實(shí)踐延伸到課堂教學(xué)中。在帶領(lǐng)學(xué)生對(duì)特別設(shè)計(jì)的問題做了充分的分析之后,引導(dǎo)學(xué)生當(dāng)堂實(shí)踐,或者師生現(xiàn)場編程互動(dòng),不僅可以調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,更能培養(yǎng)學(xué)生解決實(shí)際問題的能力。
參考文獻(xiàn):
[1] 李克東.教育技術(shù)學(xué)研究方法[M].北京:北京師范大學(xué)出版社,2003:132-137.
篇6
一、課程教學(xué)改革措施
1.選取項(xiàng)目要明確教學(xué)目標(biāo)VB課程具有數(shù)理思維高、邏輯性強(qiáng)的特點(diǎn),但不少學(xué)生在邏輯數(shù)理思維方面是短板,所以制定教學(xué)目標(biāo)時(shí)就不能過高。在實(shí)踐中,筆者認(rèn)為VB課程教學(xué)目標(biāo)不是培養(yǎng)程序員,而是讓學(xué)生快樂學(xué)習(xí),培養(yǎng)學(xué)習(xí)興趣,引導(dǎo)感興趣的學(xué)生入門并有所提高,拋磚引玉,指導(dǎo)大多數(shù)學(xué)生掌握VB的學(xué)習(xí)方法,順利完成學(xué)習(xí)任務(wù)。
2.所選項(xiàng)目應(yīng)與學(xué)生實(shí)際能力相適應(yīng)所選項(xiàng)目難易度要考慮學(xué)生實(shí)際應(yīng)用能力,符合學(xué)生的“最近發(fā)展需要”,充分考慮學(xué)生現(xiàn)有的文化知識(shí)、認(rèn)知能力、年齡、興趣等特點(diǎn),做到因材施教?,F(xiàn)在中技學(xué)生的數(shù)學(xué)和英語水平普遍較差,所以在理解VB程序時(shí)有一定的困難,特別是一些算法,而學(xué)生對(duì)動(dòng)畫、繪畫、多媒體、游戲等比較感興趣。所以所選取項(xiàng)目要給予考慮,才能被大多數(shù)學(xué)生所喜愛,讓學(xué)生有自我發(fā)揮的空間,通過自己的努力能完成項(xiàng)目中的任務(wù),從而使學(xué)生體驗(yàn)到成功的快樂。標(biāo)準(zhǔn)要求可根據(jù)具體項(xiàng)目,不能制定得很高,如果學(xué)生難以完成,很容易知難而退,不利于他們自信心、成就感、學(xué)習(xí)興趣的培養(yǎng)。例如,讓學(xué)生完成一個(gè)如學(xué)生管理系統(tǒng)之類的項(xiàng)目。這種項(xiàng)目對(duì)中技學(xué)生不妥,如果教學(xué)對(duì)象是大學(xué)生,那么讓他們完成此類項(xiàng)目應(yīng)該不成問題,但現(xiàn)在所要面對(duì)的是中技學(xué)生,他們的底子薄,理解力和自學(xué)能力都不如大學(xué)生,如果讓他們完成如管理系統(tǒng)之類的項(xiàng)目,那么效果肯定是不如人意的,隨之就會(huì)失去學(xué)習(xí)的興趣。
3.所選項(xiàng)目要分散實(shí)施的重點(diǎn)、難點(diǎn)掌握VB程序設(shè)計(jì)知識(shí)和技能是一個(gè)逐步積累的過程,項(xiàng)目選取時(shí)要考慮“項(xiàng)目”的大小、知識(shí)點(diǎn)的含量、前后的聯(lián)系等多方面的因素,有助于知識(shí)的理解和消化及技能的掌握。基于以上原則,就以設(shè)計(jì)學(xué)生成績管理系統(tǒng)項(xiàng)目為例來談?wù)勯_發(fā)的過程。首先確定一個(gè)作品,開發(fā)一個(gè)學(xué)生成績管理系統(tǒng)為項(xiàng)目目標(biāo)。教師指導(dǎo)全班學(xué)生成立一個(gè)VB項(xiàng)目開發(fā)部,教師就是開發(fā)部的經(jīng)理,指導(dǎo)學(xué)習(xí)項(xiàng)目,分析資料,使大家掌握所開發(fā)的項(xiàng)目有哪些主要功能,然后根據(jù)系統(tǒng)的功能確定整個(gè)系統(tǒng)由幾個(gè)窗體組成,對(duì)于中技學(xué)生,一般三個(gè)窗或四到五個(gè)窗體就足夠了?,F(xiàn)在就以三個(gè)窗體為例,也就是封面窗體,登錄窗體,主控窗體,設(shè)計(jì)一個(gè)窗體需要一個(gè)任務(wù)小組,最后還要一個(gè)整合及評(píng)估考核小組,共確定4個(gè)小組。(1)第1小組由全班學(xué)習(xí)VB成績最好的5~6名學(xué)生組成,由課代表任組長,其余3個(gè)小組任務(wù)整合完成一件完整作品的任務(wù)。(2)第2小組的任務(wù)是完成設(shè)計(jì)兩個(gè)“封面窗體”的任務(wù)。小組成員特點(diǎn):12~15名同學(xué),1名組長,其余為組員,組長有較強(qiáng)的學(xué)習(xí)管理能力,對(duì)VB學(xué)習(xí)興趣高,有較強(qiáng)程序設(shè)計(jì)能力。組員中2/3是成績中上水平的學(xué)生,負(fù)責(zé)代碼編寫與調(diào)試程序,其余的為中下水平的學(xué)生,負(fù)責(zé)窗體設(shè)計(jì),二者在組長協(xié)調(diào)下有機(jī)結(jié)合。在組長的帶領(lǐng)下開展工作,分配各位組員的任務(wù)內(nèi)容:①設(shè)計(jì)思路:快閃窗體(封面1),利用線條的橫向坐標(biāo)X2每次增加30的方法或用進(jìn)度條來產(chǎn)生線條延伸的動(dòng)畫效果,用標(biāo)簽顯示執(zhí)行進(jìn)度,進(jìn)度達(dá)到100%時(shí)卸載當(dāng)前窗體。封面2:使用定時(shí)器控制“制作人:”“張三”兩個(gè)標(biāo)簽從窗體的兩側(cè)向中間移動(dòng),窗體右下角用標(biāo)簽顯示系統(tǒng)時(shí)間;單擊“進(jìn)入”標(biāo)簽,調(diào)用登錄窗體,單位“取消”,退出系統(tǒng)。②窗體中控件:標(biāo)簽、圖像、線條、進(jìn)度條、定時(shí)器控件的使用、屬性設(shè)置等。③窗體的布局、屬性設(shè)置。④設(shè)計(jì)運(yùn)行代碼:變量、load、unload、show方法、click事件、if程序控制語句等的使用。⑤進(jìn)行運(yùn)行測試,調(diào)試運(yùn)行沒有錯(cuò)誤。⑥寫出開發(fā)報(bào)告,供其他小組閱讀。(3)第3小組的任務(wù)是完成設(shè)計(jì)“登錄窗體”任務(wù)。小組成員特點(diǎn):10~12名同學(xué),1名組長,其余為組員,組長有一定的學(xué)習(xí)管理能力,對(duì)VB學(xué)習(xí)興趣濃厚,有很強(qiáng)的程序設(shè)計(jì)和理解能力。組員盡可能分配成績中上水平的學(xué)生,分為負(fù)程序代碼設(shè)計(jì)和窗體設(shè)計(jì)兩個(gè)部分,學(xué)習(xí)后進(jìn)生最好不要分配到該組,二者在組長協(xié)調(diào)下有機(jī)結(jié)合。在組長的帶領(lǐng)下開展工作,分配各位組員的任務(wù)內(nèi)容:①窗體中控件:標(biāo)簽、組合框、文本框、圖像控件的使用、屬性設(shè)置等。②窗體的布局、屬性設(shè)置。③設(shè)計(jì)思路:使用組合框選擇用戶名,不同用戶在文本框中輸入不同的密碼,單擊“立即登錄”按鈕,判斷各用戶密碼是否正確。密碼錯(cuò)誤時(shí)有提示,密碼正確時(shí)進(jìn)入成績管理主控界面,單擊“退出登錄”返回。④設(shè)計(jì)運(yùn)行代碼:load、unload、show方法、click事件、if雙分支程序控制語句等的使用。⑤進(jìn)行運(yùn)行測試,調(diào)試運(yùn)行沒有錯(cuò)誤。⑥寫出開發(fā)報(bào)告,供其他小組閱讀。(4)第4小組的任務(wù)是完成“主控窗體”任務(wù)。小組成員特點(diǎn):班級(jí)中前幾個(gè)小組沒分配去的同學(xué),1名組長,其余為組員,組長有特別強(qiáng)的學(xué)習(xí)管理能力,對(duì)VB學(xué)習(xí)有一定的興趣,有很強(qiáng)的窗體設(shè)計(jì)能力。組員可以是中等水平的學(xué)生,負(fù)責(zé)代碼設(shè)計(jì),學(xué)習(xí)后進(jìn)生負(fù)責(zé)窗體設(shè)計(jì)工作,二者在組長協(xié)調(diào)下有機(jī)結(jié)合。在組長的帶領(lǐng)下開展工作,分配各位組員的任務(wù)內(nèi)容:①設(shè)計(jì)思路:控制功能。在窗體的右邊利用框架控件組織三組功能,分別對(duì)應(yīng)窗體左邊的三組功能標(biāo)簽,單擊標(biāo)簽時(shí),切換顯示不同的功能界面。②窗體的布局、屬性設(shè)置。③窗體中控件:框架、標(biāo)簽、圖像控件的使用、屬性設(shè)置等。④設(shè)計(jì)運(yùn)行代碼:unload、show、hide方法、click事件等的使用。⑤進(jìn)行運(yùn)行測試,調(diào)試運(yùn)行沒有錯(cuò)誤。⑥寫出開發(fā)報(bào)告,供其他小組閱讀。最后由第1小組進(jìn)行整合成一個(gè)完整的學(xué)生成績管理系統(tǒng),測試無誤后對(duì)工程文件壓縮,寫出完整的工程開發(fā)報(bào)告。還要通過各組開發(fā)報(bào)告對(duì)各小組進(jìn)行評(píng)估考核打出分?jǐn)?shù),全班公布。通過以上的改革實(shí)踐,既讓教師解放出來,做一些更高級(jí)的項(xiàng)目設(shè)計(jì)分析工作,也對(duì)全班學(xué)生分層指導(dǎo),對(duì)不同小組成員的有機(jī)分配,充分發(fā)揮每個(gè)人的最大潛能,使每位成員都能體會(huì)到成功的快樂,學(xué)習(xí)的快樂,而且通過項(xiàng)目開發(fā),使學(xué)生通過明確任務(wù)目標(biāo)的情況下,完成一個(gè)完整的作品,還可以培養(yǎng)一種團(tuán)隊(duì)的協(xié)作意識(shí)。
二、VB項(xiàng)目化教學(xué)改革成效
篇7
關(guān)鍵詞:程序設(shè)計(jì)基礎(chǔ);實(shí)踐教學(xué);改革探討
中圖分類號(hào):G423.7 文獻(xiàn)標(biāo)識(shí)碼:A
1 引言(Introduction)
“程序設(shè)計(jì)基礎(chǔ)”是計(jì)算機(jī)專業(yè)的專業(yè)基礎(chǔ)主干課程,為計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程和軟件工程方向的后繼專業(yè)課學(xué)習(xí)和獨(dú)立學(xué)習(xí)計(jì)算機(jī)高級(jí)語言打下基礎(chǔ)。配套的課程有“程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)”,該課程配合“程序設(shè)計(jì)基礎(chǔ)”理論課教學(xué),“程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)”課程主要包括結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體及文件等實(shí)驗(yàn)內(nèi)容。本課程擬進(jìn)行的實(shí)驗(yàn),將充實(shí)課程教學(xué)的內(nèi)容,提高學(xué)生的應(yīng)用設(shè)計(jì)能力,它為學(xué)生學(xué)習(xí)“面向?qū)ο蟪绦蛟O(shè)計(jì)”“數(shù)據(jù)結(jié)構(gòu)”等其他與程序設(shè)計(jì)有關(guān)的后繼課程打下基礎(chǔ)。
“程序設(shè)計(jì)基礎(chǔ)”是教學(xué)難度較大的語言類課程。作為計(jì)算機(jī)程序的入門課程,是學(xué)生進(jìn)一步接觸計(jì)算機(jī)學(xué)科領(lǐng)域知識(shí)的首門課程,因此,學(xué)生往往對(duì)理解程序設(shè)計(jì)的思維方式有一定的困難,對(duì)教學(xué)內(nèi)容難以很好的消化,對(duì)掌握良好的程序設(shè)計(jì)方法產(chǎn)生畏懼。通過本課程的學(xué)習(xí),應(yīng)讓學(xué)生了解計(jì)算機(jī)高級(jí)語言設(shè)計(jì)的特點(diǎn),熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法,掌握程序設(shè)計(jì)的系統(tǒng)分析方法和將一般的數(shù)學(xué)模型轉(zhuǎn)換為程序的步驟以及編程設(shè)計(jì)方法,使學(xué)生初步具有獨(dú)立分析和獨(dú)立設(shè)計(jì)的能力。
關(guān)于課程教學(xué)實(shí)踐中的有關(guān)問題討論,已經(jīng)有若干論述[1,2]。本文就該課題進(jìn)行更深入的探討,提出以下見解。
2 課程的目標(biāo)定位與教學(xué)設(shè)想(Targeting andcurriculum ideas)
“程序設(shè)計(jì)基礎(chǔ)”課程的教學(xué)基本內(nèi)容,包含了過程型高級(jí)程序設(shè)計(jì)語言的基本內(nèi)容,及其程序設(shè)計(jì)方法學(xué)、算法基礎(chǔ)與數(shù)據(jù)結(jié)構(gòu)等相關(guān)方面的初步內(nèi)容。該課程定位為計(jì)算機(jī)專業(yè)的專業(yè)平臺(tái)課。本課程的培養(yǎng)目標(biāo)是使學(xué)生掌握程序設(shè)計(jì)的基本思想和方法,并具有靈活應(yīng)用這些思想和方法解決實(shí)際問題的能力。使學(xué)生具有:“較強(qiáng)的程序設(shè)計(jì)能力、良好的程序設(shè)計(jì)風(fēng)格、優(yōu)秀的團(tuán)隊(duì)精神”。在教學(xué)實(shí)踐中,根據(jù)本課程教學(xué)實(shí)施過程中存在的問題,以及課程自身的定位,應(yīng)該重點(diǎn)考慮以下兩個(gè)方面的問題:
(1)程序設(shè)計(jì)能力的培養(yǎng)。建立良好的編程編寫能力和實(shí)踐訓(xùn)練體系,使大多數(shù)學(xué)生能達(dá)到應(yīng)有的基本編程訓(xùn)練,并且使那些基礎(chǔ)較好的學(xué)生能得到更加多的訓(xùn)練機(jī)會(huì)。
(2)教學(xué)內(nèi)容的傳授和組織。合理地組織好教學(xué)內(nèi)容,使之更好地反映課程教學(xué)的重點(diǎn)和學(xué)生對(duì)程序設(shè)計(jì)方法的認(rèn)知規(guī)律;從而進(jìn)一步解決教學(xué)內(nèi)容中的重點(diǎn)和難點(diǎn),使學(xué)生對(duì)有關(guān)知識(shí)點(diǎn)能較好地理解。
3 組織教學(xué)中的探究性教學(xué)研究(Teaching and research organization teaching inquiry)
探究性學(xué)習(xí)是以培養(yǎng)學(xué)生探索能力、創(chuàng)新意識(shí)、合作精神為目的的學(xué)習(xí)方式,該模式使學(xué)生積極、主動(dòng)地嘗試探究,并從中獲得大量的、各種各樣的體驗(yàn),從而提高綜合分析問題和解決問題能力,培養(yǎng)發(fā)散思維能力和勇于探索的良好個(gè)性品格,激發(fā)學(xué)生學(xué)習(xí)興趣,促進(jìn)學(xué)生創(chuàng)新能力的發(fā)展及學(xué)習(xí)效果的提高。教師在課堂教學(xué)設(shè)計(jì)中要經(jīng)常引導(dǎo)學(xué)生深入挖掘教材中每個(gè)知識(shí)點(diǎn)的背景,我們可以應(yīng)用多媒體技術(shù)配合教學(xué),使學(xué)生通過觀察、類比、聯(lián)想、拓展,發(fā)現(xiàn)新問題,對(duì)知識(shí)進(jìn)行深化和再創(chuàng)造。在思維活動(dòng)的教學(xué)中,問題是誘發(fā)思維的直接動(dòng)因,創(chuàng)設(shè)問題情景,把學(xué)生置于問題之中,激發(fā)學(xué)生興趣,誘發(fā)學(xué)生探究動(dòng)機(jī)。
“程序設(shè)計(jì)基礎(chǔ)”這門課程教學(xué)內(nèi)容的組織方式采取這種模式進(jìn)行,可以取得意想不到的效果。如我們在教學(xué)過程中可嘗試以程序語言知識(shí)為主線的方式進(jìn)行探究式進(jìn)行教學(xué),這種方式主要是根據(jù)語言的表達(dá)功能,同時(shí)考慮到程序設(shè)計(jì)的相關(guān)學(xué)習(xí)進(jìn)程,以較完整的語言表達(dá)模塊為基礎(chǔ)進(jìn)行的教學(xué)探究。程序設(shè)計(jì)語言的核心主要是兩種表達(dá)功能:數(shù)據(jù)表達(dá)與控制表達(dá)。為了實(shí)現(xiàn)使用有限的語法表達(dá)客觀世界中的各式各樣的數(shù)據(jù)類型,程序設(shè)計(jì)語言在提供標(biāo)準(zhǔn)數(shù)據(jù)類型的同時(shí),也提供了構(gòu)造數(shù)據(jù)類型的相關(guān)手段,比如數(shù)組、結(jié)構(gòu)、指針等;在控制表達(dá)語句方面,則提供了相關(guān)語句級(jí)控制(如分支、循環(huán))和模塊級(jí)控制(如函數(shù))。所以,以語言知識(shí)作為主線的教學(xué)探究組織方式,一般是以上述語言表達(dá)模塊為單位,并且考慮程序設(shè)計(jì)的學(xué)習(xí)進(jìn)程來進(jìn)行組織教學(xué)內(nèi)容。典型教學(xué)內(nèi)容的組織路線是:概論―數(shù)據(jù)類型與表達(dá)式(標(biāo)準(zhǔn)類型)―分支―循環(huán)―數(shù)組―函數(shù)―指針―結(jié)構(gòu)―文件。
4 處理好教學(xué)中的重點(diǎn)與難點(diǎn)(Deal with importantand difficult teaching)
本課程重點(diǎn)為:算法設(shè)計(jì)、“自頂向下、逐步求精”的程序設(shè)計(jì)思想。包括:程序的流程控制、模塊化程序設(shè)計(jì)(函數(shù)的定義,函數(shù)間的數(shù)據(jù)傳遞,參數(shù)結(jié)合規(guī)則等)、數(shù)據(jù)組織(批量數(shù)據(jù)組織、表單數(shù)據(jù)組織、動(dòng)態(tài)數(shù)據(jù)組織)。
本課程難點(diǎn)為:與指針相關(guān)的內(nèi)容,包括變量指針,指向數(shù)組的指針,指針數(shù)組,指向指針的指針,文件指針,函數(shù)指針,返回指針值的函數(shù),指針作函數(shù)參數(shù),基于指針實(shí)現(xiàn)的動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)等。
針對(duì)上述重點(diǎn)和難點(diǎn),從思維方法入手,引導(dǎo)學(xué)生獨(dú)立思維,達(dá)到提高學(xué)生思維能力和程序設(shè)計(jì)能力的目的。教師應(yīng)該從學(xué)生的角度體會(huì)“學(xué)”之困惑,不斷反思“教”之缺陷,才能因材施教,明了如何通過“教”幫助學(xué)生學(xué)習(xí),樹立教育以人為本的思想。因此,教師不但要研究教學(xué)內(nèi)容,而且更要研究教學(xué)的對(duì)象――學(xué)生,根據(jù)學(xué)生的學(xué)習(xí)特點(diǎn),研究教學(xué)內(nèi)容傳授中重點(diǎn)和難點(diǎn)的解決辦法。授課過程中突出算法概念,對(duì)C語言采取“有所取、有所不取”的策略,對(duì)與講授程序設(shè)計(jì)方法密切相關(guān)部分重點(diǎn)介紹;對(duì)與講授程序設(shè)計(jì)方法關(guān)系不大的部分根本不介紹;注意由淺入深地介紹程序設(shè)計(jì)知識(shí),把難點(diǎn)化解和分散到各個(gè)章節(jié)中去。以多媒體為主,板書為輔,并現(xiàn)場編程演示等多種教學(xué)手段相互補(bǔ)充,使課堂教學(xué)與實(shí)驗(yàn)教學(xué)有機(jī)結(jié)合。為了及時(shí)解決學(xué)生學(xué)習(xí)中遇到的問題,調(diào)動(dòng)和保護(hù)學(xué)生的學(xué)習(xí)積極性,我們充分發(fā)揮網(wǎng)絡(luò)的優(yōu)勢,借助于課程網(wǎng)站等網(wǎng)絡(luò)教學(xué)方式作為常規(guī)教學(xué)的補(bǔ)充,拓展“教”與“學(xué)”的空間。
5 課程與教材之間的關(guān)系(The relationship betweencurriculum and textbooks)
課程教學(xué)效果如何與教材的選取密切相關(guān),有經(jīng)驗(yàn)的老師體會(huì)到,教材選好了就已經(jīng)有了上好該課程50%的把握。因此在“程序設(shè)計(jì)基礎(chǔ)”的教材選取時(shí),應(yīng)當(dāng)從教學(xué)內(nèi)容的制定,學(xué)習(xí)素材和呈現(xiàn)方式等方面在基于我們國情的前提之下,發(fā)揚(yáng)傳統(tǒng)教材的優(yōu)點(diǎn),突破其缺點(diǎn),為課程與教材的有機(jī)結(jié)合做出實(shí)質(zhì)性的工作。根據(jù)社會(huì)科學(xué)的發(fā)展與信息技術(shù)的漸漸普及,數(shù)學(xué)教材也要與時(shí)代緊緊結(jié)合,因此在教材的選取上應(yīng)注意以下幾方面:
(1)應(yīng)力求使內(nèi)容全面廣泛、生動(dòng)活潑,能突出所用教材的重點(diǎn)難點(diǎn)。除此外,要適當(dāng)增加讓學(xué)生自己解決問題的機(jī)會(huì)。這樣才能很好的提高學(xué)生主動(dòng)學(xué)習(xí)的興趣,同時(shí)注重培養(yǎng)學(xué)生的創(chuàng)新能力和動(dòng)手實(shí)踐解決問題的能力,培養(yǎng)學(xué)生運(yùn)用計(jì)算機(jī)技術(shù)進(jìn)行學(xué)習(xí)的能力。
(2)盡量與生活實(shí)際相結(jié)合,所選教材內(nèi)容與現(xiàn)實(shí)生活的聯(lián)系,體現(xiàn)教學(xué)與日常生活的密切聯(lián)系,杜絕出現(xiàn)那種理論與實(shí)際脫節(jié)的情況。
(3)要針對(duì)不同層次因材施教,每個(gè)學(xué)生的學(xué)習(xí)能力,興趣都有所不同,這樣的話,學(xué)習(xí)的層次也不可能一樣。因此對(duì)教學(xué)對(duì)象的考慮分析要全面,為不同層次的學(xué)生提供教學(xué)發(fā)展的支持。
6 結(jié)論(Conclusion)
信息技術(shù)在不斷發(fā)展,“程序設(shè)計(jì)基礎(chǔ)”教學(xué)實(shí)踐探討還必須通過大量的教學(xué)過程不斷總結(jié),才能更好地指導(dǎo)教學(xué)[3,4]。教師在教學(xué)過程中,同時(shí)應(yīng)注意與后續(xù)課程“數(shù)據(jù)結(jié)構(gòu)”“軟件工程”等的聯(lián)系,通過前后教學(xué)環(huán)節(jié)的更好銜接,發(fā)揮該課程的作用。同時(shí)我們對(duì)學(xué)生,應(yīng)該將學(xué)習(xí)方法的探究擺在首位,正所謂:“授人與魚,不如授人與漁”,這一精神應(yīng)貫徹于整個(gè)教學(xué)過程中。
參考文獻(xiàn)(References)
[1] 張華,劉萬海.論“研究性學(xué)習(xí)”的課程與教學(xué)論意義[J].教育科學(xué)研究,2005,1:42-45.
[2] 張華,鐘啟泉.課程與教學(xué)論[M].上海:上海教育出版社,2003,9:37-440.
[3] 張志青.C語言可視化編程實(shí)驗(yàn)在電路輔助教學(xué)中的應(yīng)用[J].廣州大學(xué)學(xué)報(bào),2007,7:28-31.
[4] 張志青.基于智能教育平臺(tái)的數(shù)學(xué)探究性學(xué)習(xí)教學(xué)模式實(shí)踐研究[J].中國科教創(chuàng)新導(dǎo)刊,2008,11:17-20.
作者簡介:
張志青(1954-),男,學(xué)士,碩士生導(dǎo)師,副教授.研究領(lǐng)域:教育信息技術(shù).
曾細(xì)平(1971-),女,碩士,講師.研究領(lǐng)域:教育信息技術(shù).
篇8
《程序設(shè)計(jì)》這門課程是一門實(shí)踐性、連貫性很強(qiáng)的課程。通過這門課程的學(xué)習(xí)不僅僅要求學(xué)生掌握一門計(jì)算機(jī)語言,更重要的是理解和掌握程序設(shè)計(jì)的方法和技巧,訓(xùn)練學(xué)生的思維能力、動(dòng)手能力、分析問題和解決問題的能力。因此,筆者在實(shí)踐內(nèi)容的組織上,將實(shí)踐內(nèi)容劃分為基礎(chǔ)實(shí)踐、綜合實(shí)踐兩個(gè)部分。
1 基礎(chǔ)實(shí)踐的教學(xué)設(shè)計(jì)
基礎(chǔ)實(shí)踐是在平時(shí)授課過程中隨課程進(jìn)度而同步進(jìn)行的,穿插滲透在理論教學(xué)中?;A(chǔ)實(shí)踐項(xiàng)目的內(nèi)容是一一對(duì)應(yīng)理論教學(xué)模塊的。在教師的啟發(fā)帶領(lǐng)下,歷經(jīng)模仿、改寫、提問、思考、總結(jié)等幾個(gè)環(huán)節(jié),其主要目標(biāo)是幫助學(xué)生理解掌握相應(yīng)課程的基本原理和基本知識(shí),同時(shí)驗(yàn)證這些基本原理的正確性,訓(xùn)練和增強(qiáng)學(xué)生的動(dòng)手能力,激發(fā)學(xué)生的學(xué)習(xí)興趣。
另外,在基礎(chǔ)實(shí)踐過程中,教師也對(duì)全體學(xué)生的學(xué)習(xí)和能力情況有了一定的了解,這樣為接下來的綜合實(shí)踐的順利實(shí)施做好了準(zhǔn)備。
2 綜合實(shí)踐的教學(xué)設(shè)計(jì)
綜合實(shí)踐內(nèi)容是在綜合考量所有基礎(chǔ)實(shí)踐內(nèi)容的基礎(chǔ)上精選出來的具體項(xiàng)目,選取的項(xiàng)目必須貼近學(xué)生的生活,讓學(xué)生能夠聯(lián)系實(shí)際,比如:學(xué)籍管理系統(tǒng)、圖書館管理系統(tǒng)、學(xué)生選課管理系統(tǒng)等等,重點(diǎn)考查學(xué)生的理解記憶能力和基本技能,也要考查學(xué)生認(rèn)知能力、動(dòng)手能力、知識(shí)轉(zhuǎn)化能力、再學(xué)習(xí)能力和創(chuàng)新能力,以培養(yǎng)學(xué)生綜合素質(zhì)、開拓創(chuàng)新精神。
由于目前高職學(xué)生存在較大的群體差異性,他們的專業(yè)基礎(chǔ)知識(shí)、認(rèn)知水平、能力層次參差不齊,若以統(tǒng)一的要求來對(duì)待每一個(gè)學(xué)生勢必會(huì)給綜合實(shí)踐項(xiàng)目教學(xué)的進(jìn)行帶來很大的難度。以往在進(jìn)行綜合實(shí)踐項(xiàng)目教學(xué)的時(shí)候,通常會(huì)將學(xué)生分成幾個(gè)實(shí)踐小組,每個(gè)小組會(huì)搭配不同層次的學(xué)生,希望能夠?qū)崿F(xiàn)能力強(qiáng)的學(xué)生帶動(dòng)能力弱的學(xué)生,希望小組的各個(gè)成員可以通過互相協(xié)作、互相學(xué)習(xí)、互相幫助共同完成綜合實(shí)踐項(xiàng)目的設(shè)計(jì),從而使所有的學(xué)生都能得到相應(yīng)知識(shí)的獲取與能力的提升。但是,經(jīng)過幾屆學(xué)生的實(shí)際操作以后,發(fā)現(xiàn)總有一些學(xué)生有畏難情緒和嚴(yán)重的偷懶依賴現(xiàn)象存在,有極個(gè)別學(xué)生在綜合實(shí)踐的時(shí)候什么工作都不做,所有工作都是小組其他成員替他完成的。為了杜絕這種現(xiàn)象,以后的綜合實(shí)踐教學(xué)將不再給學(xué)生分成幾個(gè)小組,而是根據(jù)基礎(chǔ)實(shí)踐教學(xué)過程的摸底情況,根據(jù)機(jī)房實(shí)際布局情形,將整個(gè)班級(jí)的學(xué)生劃分成兩大組,學(xué)習(xí)情況好能力稍強(qiáng)的一組、差的一組,分別完成兩個(gè)難易程度不同的綜合實(shí)踐項(xiàng)目,每位同學(xué)都必須獨(dú)立完成自己組對(duì)應(yīng)的綜合實(shí)踐項(xiàng)目、撰寫?yīng)毩⒌木C合實(shí)踐報(bào)告。
在傳統(tǒng)的實(shí)踐授課過程,教師往往處于被動(dòng)指導(dǎo)的地位,許多學(xué)生往往有了問題不知道問什么、怎么問甚至不敢問,這樣一點(diǎn)點(diǎn)小問題越積越多,最后產(chǎn)生了畏難情緒從而失去了學(xué)習(xí)的興趣。因此,筆者在綜合實(shí)踐項(xiàng)目的實(shí)施過程中,采取的是以學(xué)生為主體、以學(xué)生為中心的學(xué)習(xí)過程,教師所起到的作用是組織者、指導(dǎo)者、幫助者和促進(jìn)者。教師要充分發(fā)揮學(xué)生的主動(dòng)性、積極性和創(chuàng)造性,最終達(dá)到使學(xué)生有效地實(shí)現(xiàn)對(duì)當(dāng)前所學(xué)知識(shí)的意義建構(gòu)的目的。
在綜合實(shí)踐過程中,教師要對(duì)綜合實(shí)踐的全過程進(jìn)行掌控,即對(duì)全程進(jìn)行管理、跟蹤和指導(dǎo)。通過有針對(duì)性、有重點(diǎn)的觀察學(xué)生項(xiàng)目的設(shè)計(jì)、制作與完成情況,對(duì)兩組分別提出各種難易程度不同的問題來啟發(fā)學(xué)生,讓學(xué)生克服畏難情緒、多多獨(dú)立思考,最終使學(xué)生能夠自己主動(dòng)發(fā)現(xiàn)問題并解決問題、獨(dú)立完成綜合實(shí)踐項(xiàng)目的設(shè)計(jì)。
篇9
關(guān)鍵詞:面向?qū)ο蟪绦蛟O(shè)計(jì);教育方法改革;綜合實(shí)踐能力
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2014)50-0246-02
近些年來,絕大多數(shù)的高等院校都對(duì)計(jì)算機(jī)、編程等方面的課程愈加重視,例如,C語言程序設(shè)計(jì)、計(jì)算機(jī)操作系統(tǒng)、面向?qū)ο蟪绦蛟O(shè)計(jì)等等。隨著現(xiàn)在學(xué)生的綜合素質(zhì)逐年提高,在這些課程的教育上一些古老的方法已經(jīng)難以滿足新時(shí)代學(xué)生的需要,在知識(shí)的教授方式、課程的合理安排和最后的考察方法上都需要一種新的更行之有效的方案來綜合處理上述問題,以提高學(xué)生的綜合能力和面對(duì)社會(huì)的綜合競爭力。
一、存在的問題
由于原本枯燥而簡單的教學(xué)方式已經(jīng)難以跟上知識(shí)系統(tǒng)的更新和學(xué)生的需要,使得教學(xué)環(huán)節(jié)無法真正發(fā)揮和理論知識(shí)之間的紐帶作用?;镜慕虒W(xué)理念和教學(xué)觀念已經(jīng)無法在學(xué)生與老師之間,學(xué)生與課堂之間搭建一條合理的橋梁,這讓教學(xué)變得愈加困難,學(xué)生也無法從課堂中收獲更多的知識(shí)。這種不合理的教學(xué)問題主要表現(xiàn)在以下方面:
(一)教學(xué)方法的枯燥與學(xué)生的學(xué)習(xí)動(dòng)力不足之間的矛盾
隨著這個(gè)社會(huì)的發(fā)展,計(jì)算機(jī)學(xué)科以及一系列的附屬學(xué)科的知識(shí)系統(tǒng)都在不斷地更新?lián)Q代,這對(duì)正統(tǒng)的教學(xué)系統(tǒng)發(fā)起了強(qiáng)烈地沖擊,而最主要的影響自然是學(xué)生的學(xué)習(xí)態(tài)度和學(xué)習(xí)的動(dòng)力問題。當(dāng)下傳統(tǒng)的教學(xué)方式還是用大量的知識(shí)強(qiáng)迫填充學(xué)生的大腦,讓學(xué)生沒有自己獨(dú)立思考的空間和時(shí)間,慢慢喪失了發(fā)現(xiàn)新問題的能力,對(duì)新奇事物強(qiáng)烈的求知欲也在慢慢退化,只能被迫地學(xué)習(xí)枯燥的書本知識(shí)和早已定式的內(nèi)容,這種傳統(tǒng)的教學(xué)方式極大地影響了學(xué)生對(duì)知識(shí)的興趣和學(xué)習(xí)積極性。中國有句古話“興趣是最好的老師”,這句話點(diǎn)明,只有先提高了學(xué)生對(duì)這門課的興趣點(diǎn)和求知欲,才能一步步的讓學(xué)生自然地進(jìn)入知識(shí)的海洋中盡情遨游。學(xué)生能達(dá)到主動(dòng)地學(xué)習(xí)才是目前教育界提倡的最好的教育理念。所以,目前,高校最冗待解決的問題便是如何激發(fā)學(xué)生主動(dòng)的學(xué)習(xí)欲望。
(二)教學(xué)形式的單一與學(xué)生缺乏“實(shí)戰(zhàn)練習(xí)”之間的矛盾
當(dāng)前計(jì)算機(jī)專業(yè)課程的教學(xué)工作主要還是依托課本作為基礎(chǔ),課本上的課程目錄基本上就是教學(xué)的大致流程,大綱的知識(shí)點(diǎn)也基本都涵蓋在整個(gè)課本中,而學(xué)生聽授老師的教課并不僅僅是來獲取課本上的內(nèi)容,這些內(nèi)容有些自學(xué)能力強(qiáng)的學(xué)生已經(jīng)可以迅速掌握,而更多的學(xué)生急迫地想要得到書本上不能得到的東西,即為這些知識(shí)真正的應(yīng)用方法。就如面向?qū)ο蟪绦蛟O(shè)計(jì)這門科目來說,書本上的語法內(nèi)容即使通篇背下也是作用不大,有些知識(shí)點(diǎn)需要在教師教課的過程中現(xiàn)場演示,才能讓學(xué)生明白如何在程序運(yùn)行過程中體現(xiàn)這些知識(shí)的價(jià)值,這才是讓學(xué)生快速掌握知識(shí)點(diǎn)的最佳方法,而且更是現(xiàn)在教育教學(xué)方法中需要改進(jìn)的問題,要讓知識(shí)點(diǎn)的教學(xué)與具體的實(shí)踐演示有機(jī)的結(jié)合起來,才能達(dá)到更好的教學(xué)效果。
(三)教學(xué)過程的單向性和缺乏與學(xué)生進(jìn)行互動(dòng)的矛盾
教育工作的主要目標(biāo)就是用合理簡單的語言來讓學(xué)生掌握所需要掌握的知識(shí)。這個(gè)目標(biāo)看似簡單,卻需要合理的教學(xué)方法作為依托,可是目前的教育方法主要還是強(qiáng)調(diào)教師單向模式的講授,而作為受體的學(xué)生只能在課堂上機(jī)械被動(dòng)地聽課,這樣不僅使學(xué)生的知識(shí)接受效率偏低,長時(shí)間單一的聽課也會(huì)影響學(xué)生的學(xué)習(xí)積極性,甚至?xí)?dǎo)致學(xué)生昏昏欲睡的感覺,這是教學(xué)改革上一個(gè)相當(dāng)重要的矛盾,也是現(xiàn)在教學(xué)理念上一個(gè)急需創(chuàng)新的環(huán)節(jié)?,F(xiàn)在最新的教學(xué)目標(biāo)需要教師與學(xué)生更好地互動(dòng),這樣不僅可以調(diào)動(dòng)學(xué)生的積極性,使其能夠更好地投入到接下來的學(xué)習(xí)中,也能讓學(xué)生在最短時(shí)間內(nèi)掌握知識(shí),以達(dá)到最好的教學(xué)效果。
二、教學(xué)改革解決方案
(一)教學(xué)內(nèi)容的改革
眾所周知,面向?qū)ο蟪绦蛟O(shè)計(jì)這門科目屬于大學(xué)基礎(chǔ)教育課程,是一種“語言工具”型的教育課程,其教學(xué)內(nèi)容與許多相似的課程都相互聯(lián)系、相互影響。電子類課程極強(qiáng)的相關(guān)性注定了不能僅僅對(duì)單一的一門課程精通,還要對(duì)相關(guān)的課程有所了解,這樣做才能成為一個(gè)更加全面的優(yōu)秀人才。為了更好地發(fā)揮學(xué)生的主觀能動(dòng)性和學(xué)習(xí)積極性,我們創(chuàng)造性地提出了將面向?qū)ο蟪绦蛟O(shè)計(jì)和嵌入式系統(tǒng)這兩門課綜合起來學(xué)習(xí),理由如下:面向?qū)ο蟪绦蛟O(shè)計(jì)這門課是一門“基礎(chǔ)工具”類型的科目,主要涉及的內(nèi)容是一些關(guān)于基礎(chǔ)語法和基礎(chǔ)編程,可以讓學(xué)生的基本編程能力迅速地提高,對(duì)C++語法概念有一個(gè)深入的了解。可是面向?qū)ο笳n程設(shè)計(jì)這門科目難度較低,實(shí)際應(yīng)用度不高,必須有一個(gè)更好的平臺(tái)來進(jìn)行實(shí)戰(zhàn)演練,而嵌入式操作系統(tǒng)這門科目的設(shè)計(jì)便能很好地彌補(bǔ)這一缺憾。嵌入式系統(tǒng)課程是一門關(guān)于便攜式移動(dòng)設(shè)備開發(fā)相關(guān)的課程,課程內(nèi)容是基于嵌入式系統(tǒng)開發(fā)板,涉及到Linux操作系統(tǒng)的平臺(tái)的編程等相關(guān)問題,是應(yīng)用C++編程語言進(jìn)行實(shí)戰(zhàn)演練的最佳平臺(tái)之一。如果能通過對(duì)教學(xué)計(jì)劃的稍作變更,在面向?qū)ο蟪绦蛟O(shè)計(jì)課程中后期后添加部分課程用來進(jìn)行嵌入式系統(tǒng)相關(guān)代碼的編程練習(xí),是對(duì)學(xué)生編程能力的一個(gè)相當(dāng)不錯(cuò)的檢驗(yàn)和提高的方法,而且可以讓學(xué)生在實(shí)踐中獲得寶貴的編程經(jīng)驗(yàn),從而可以讓書本上的知識(shí)在學(xué)生的腦海中融會(huì)貫通。
(二)教學(xué)模式的改革
傳統(tǒng)的教學(xué)模式在教育業(yè)內(nèi)已經(jīng)廣受國內(nèi)外教育專家所詬病,傳統(tǒng)的教學(xué)模式單一乏味,會(huì)導(dǎo)致大學(xué)課堂氣氛壓抑,學(xué)生昏昏欲睡,直接導(dǎo)致其學(xué)習(xí)效率過于低下。而本文便針對(duì)這一問題,提出了一個(gè)創(chuàng)新性的教學(xué)計(jì)劃:開放式教學(xué)理念。這一理念可以定義為學(xué)生和老師的雙向互動(dòng)教學(xué),由老師傳授學(xué)生的基本知識(shí),由學(xué)生自己來處理問題和改進(jìn)問題。例如,在課堂上老師講述C++課程中“for循環(huán)”這一語法過后,可以提出一個(gè)討論話題:如何用C++編程語言來解決著名的數(shù)學(xué)邏輯問題――“漢諾塔”問題,而后學(xué)生便可以分為若干小組,分別分析其中的數(shù)學(xué)模型,思考程序的大致運(yùn)行流程圖,而后以組為單位在講臺(tái)上進(jìn)行大致演示。不同小組的學(xué)生也可適當(dāng)?shù)剡M(jìn)行競賽,在競賽中通過不同小組的展示來分析自己的思路中有什么優(yōu)勢,有什么需要改進(jìn)的地方,可以借助他人的思想來使自己的程序更加的完善,這樣既可以讓學(xué)生有充足的時(shí)間來對(duì)自己的程序進(jìn)行總結(jié)與分析,又可以讓老師知道不同學(xué)生的知識(shí)掌握程度,而且不會(huì)壓抑學(xué)生的發(fā)散性思維。這種模式的優(yōu)勢來源于同學(xué)之間的思想交流,遠(yuǎn)比單單從課堂或者書本上的知識(shí)來的更加直接,更加易于接受。而這種教學(xué)模式的最終裁定者仍然是老師,授課老師可以將學(xué)生反饋出的思想進(jìn)行評(píng)判,褒獎(jiǎng)其中的優(yōu)點(diǎn),指出存在的不足,這種有的放矢的評(píng)講模式更加貼近學(xué)生的思維理念,獎(jiǎng)罰分明的評(píng)判方式也可以提升學(xué)生的學(xué)習(xí)動(dòng)力。這樣的改變既可以加強(qiáng)課堂的趣味性,又可以讓學(xué)生充分享受到編程的樂趣,學(xué)生與學(xué)生之間,學(xué)生與老師之間也加強(qiáng)了互動(dòng),是有一舉兩得的功效。
(三)教學(xué)細(xì)節(jié)的改革
著名學(xué)者汪中求說過這么一句話,“細(xì)節(jié)決定成敗”,同樣,通常情況下,在教學(xué)過程中重視細(xì)節(jié)的老師會(huì)博得學(xué)生的喜愛,相應(yīng)的教學(xué)質(zhì)量也會(huì)提高。而這里我們就提出兩個(gè)仍需在教學(xué)中改變的細(xì)節(jié):課堂藝術(shù)和課前準(zhǔn)備。何為課堂藝術(shù)?就是身為授課老師,要盡可能用自己的課堂感染力來激起學(xué)生學(xué)習(xí)的興趣,要發(fā)揮學(xué)生學(xué)習(xí)編程語言的主觀能動(dòng)性。那么到底如何才能激發(fā)學(xué)生對(duì)于學(xué)習(xí)編程語言濃厚的興趣呢?這就必須要求授課講師在傳授知識(shí)時(shí)不能太過于書本化,多舉一些與生活實(shí)際密切聯(lián)系的例子。例如,在面向?qū)ο蟪绦蛟O(shè)計(jì)這門課上,可以通過課堂上提出上網(wǎng)安全密碼程序的設(shè)計(jì)問題,以及小型網(wǎng)絡(luò)病毒程序的開發(fā)等問題來提高知識(shí)的新鮮感,提升學(xué)生學(xué)習(xí)的興趣。這樣做的效果是顯而易見的,能讓學(xué)生從中明白到語言的實(shí)用性和趣味性,讓學(xué)生能自發(fā)地坐在計(jì)算機(jī)前面來動(dòng)手實(shí)現(xiàn),設(shè)計(jì)自己的程序,而不是單純模仿書本上的程序。當(dāng)有了學(xué)習(xí)的興趣自然而然地有了學(xué)習(xí)的主動(dòng)性,學(xué)習(xí)效率自然便有了顯著的提高。細(xì)節(jié)的把握僅是提升學(xué)習(xí)的興趣還不夠,還需要在授課的準(zhǔn)備過程中加以變化。目前還說,語言類課程的主要授課方式還是要以PPT作為輔助,而一套PPT的設(shè)計(jì)精美程度直接影響到學(xué)生在課堂上的聽課效率,一副僅僅含有枯燥的文字和繁瑣的代碼的PPT是無論如何也吸引不了學(xué)生數(shù)個(gè)小時(shí)的聽課注意力的,所以在備課過程中,教師需要在PPT適當(dāng)?shù)牡胤教砑右恍┯腥さ膭?dòng)畫或者各種文字效果,這樣便可以盡可能地吸引學(xué)生的注意力,讓課堂不至于太過枯燥乏味。
通過大量的經(jīng)驗(yàn)總結(jié)和學(xué)生反饋,本文總結(jié)了現(xiàn)階段教學(xué)方式存在的“三大矛盾”,而為了解決這些突出的問題,本文提出了一個(gè)解決這些矛盾的方案,即對(duì)教學(xué)內(nèi)容、教學(xué)模式、教學(xué)細(xì)節(jié)三方面的改革方案。當(dāng)然,在實(shí)際教學(xué)過程中,這些方案還需要通過現(xiàn)實(shí)的驗(yàn)證,不過,相信通過我們不斷的努力,改革后的高校教學(xué)成果一定會(huì)得到顯著的提高,學(xué)生也會(huì)愛學(xué)習(xí),更愛上學(xué)習(xí)。
參考文獻(xiàn):
[1]張迎新.面向?qū)ο蟪绦蛟O(shè)計(jì)課程的研究[J].北京工商大學(xué)學(xué)報(bào),自然科學(xué)版,2003,(4).
[2]朱清華.面向?qū)ο蟪绦蛟O(shè)計(jì)的教學(xué)改革[J].教書育人:大學(xué)頻道,2005,(4).
[3]張永.面向?qū)ο蟪绦蛟O(shè)計(jì)的教學(xué)研究[J].電腦知識(shí)與技術(shù),2006,(1).
篇10
【關(guān)鍵詞】C語言程序設(shè)計(jì) 實(shí)踐教學(xué)方法 實(shí)踐實(shí)踐能力 積極性
【基金項(xiàng)目】2013年防災(zāi)科技學(xué)院教研教改項(xiàng)目(2013B24); 2012年防災(zāi)科技學(xué)院教研教改重點(diǎn)項(xiàng)目(2012A04)。
【中圖分類號(hào)】G42 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2013)05-0246-01
公共基礎(chǔ)課程C語言程序設(shè)計(jì)是面向非計(jì)算機(jī)專業(yè)本科生開設(shè)的,這門課程的教學(xué)目標(biāo)是通過理論學(xué)習(xí)和編程訓(xùn)練,使學(xué)生較全面、系統(tǒng)地理解和掌握C程序設(shè)計(jì)的基本概念、語法知識(shí)和計(jì)算機(jī)程序設(shè)計(jì)的基本思想和方法,初步具備運(yùn)用C程序解決實(shí)際問題的能力。通過本課程的學(xué)習(xí)培養(yǎng)學(xué)生利用計(jì)算機(jī)處理問題的思維方式,啟發(fā)學(xué)生主動(dòng)將計(jì)算機(jī)引入到其他基礎(chǔ)課和專業(yè)課[1]。
C 語言是一門實(shí)踐操作性很強(qiáng)的課程,要學(xué)好C 程序設(shè)計(jì)不僅要掌握好理論知識(shí),實(shí)驗(yàn)教學(xué)更不容忽視。通過上機(jī)實(shí)驗(yàn),不僅可幫助學(xué)生消化和鞏固課堂所學(xué)知識(shí),也可幫助學(xué)生驗(yàn)證學(xué)習(xí)中的疑難問題,更重要的是可激發(fā)和提高學(xué)生學(xué)習(xí)C 語言程序設(shè)計(jì)的興趣[2]。
1.C語言程序設(shè)計(jì)實(shí)踐課存在的問題
通過進(jìn)行問卷調(diào)查非計(jì)算機(jī)專業(yè)學(xué)生,有69%的學(xué)生認(rèn)為C語言課程對(duì)自己今后的學(xué)習(xí)與工作中比較有用;有81.25%的學(xué)生希望理論和實(shí)驗(yàn)課時(shí)比例為1:1,有56.25%的學(xué)生把影響學(xué)習(xí)積極性的主要原因歸咎于教師、課程內(nèi)容等方面;主動(dòng)研究、解決問題的學(xué)生僅占37.5%,68.8%的學(xué)生課下基本不看有關(guān)C語言程序設(shè)計(jì)的書籍,75%的學(xué)生基本不會(huì)進(jìn)行學(xué)習(xí)小結(jié),68.75%的學(xué)生課下基本不會(huì)主動(dòng)復(fù)習(xí)、預(yù)習(xí)新課;在C語言程序設(shè)計(jì)課程學(xué)習(xí)過程中遇到的問題,出錯(cuò)時(shí)希望得到教師輔導(dǎo)的占51.3%,只有37.5%的學(xué)生課下會(huì)花時(shí)間編寫程序。
筆者從事C語言程序設(shè)計(jì)教學(xué)工作多年,通過實(shí)際教學(xué)和綜合調(diào)查分析,學(xué)生層面問題突出主要體現(xiàn)在以下幾個(gè)方面:
1)對(duì)課程認(rèn)識(shí)不夠重視
有的學(xué)生對(duì)C 語言認(rèn)識(shí)不足,覺得沒什么用,學(xué)習(xí)上缺乏主動(dòng)性和積極性;有的同學(xué)又覺得C 語言很難,學(xué)習(xí)缺乏信心,對(duì)計(jì)算機(jī)程序產(chǎn)生一種畏懼的心理。有的學(xué)生對(duì)實(shí)驗(yàn)課不重視,抱著應(yīng)付的態(tài)度,不愿投入很多的時(shí)間和精力[3]。
2)學(xué)生學(xué)習(xí)興趣有待提高
在C語言的教學(xué)中,實(shí)驗(yàn)課的時(shí)間僅占課程的三分之一,明顯感覺學(xué)生無法按時(shí)完成當(dāng)次實(shí)驗(yàn)所要完成的任務(wù),只能依靠學(xué)生課下自己找時(shí)間再繼續(xù)完成,這樣勢必會(huì)存在一些問題,學(xué)生可能抄襲現(xiàn)象嚴(yán)重,還可能因?yàn)樵谕瓿蓪?shí)驗(yàn)任務(wù)的時(shí)候,對(duì)于遇到的問題不能及時(shí)得到輔導(dǎo)與解決,而會(huì)“知難而退”,大大消減了學(xué)生對(duì)課程學(xué)習(xí)的積極性[4]。
3)課下投入精力不足
有的學(xué)生只是在課堂上聽講,課下沒有進(jìn)行總結(jié)歸納、認(rèn)真復(fù)習(xí)、做習(xí)題、主動(dòng)查閱學(xué)習(xí)資料、不能將實(shí)驗(yàn)作業(yè)提前預(yù)習(xí)準(zhǔn)備。導(dǎo)致知識(shí)掌握不牢固,不能有效利用實(shí)驗(yàn)課有限時(shí)間。
4)有效學(xué)習(xí)方法欠缺
有的學(xué)生在實(shí)踐過程中過分依賴指導(dǎo)老師,有任何問題就找老師,自己缺乏必要的思考。在學(xué)生逐漸掌握并積累一些常用的編程方法和技巧后,可以把總結(jié)歸納作為一種重要的學(xué)習(xí)方法,提高學(xué)習(xí)效率。
由于以上的各種問題,使得實(shí)驗(yàn)課效果不佳,從而影響了C 語言課程的整體教學(xué)效果。
2. C語言程序設(shè)計(jì)實(shí)踐教學(xué)方法的探討
經(jīng)過幾年的教學(xué)實(shí)踐、觀察總結(jié)以及研究嘗試,本文針對(duì)以上問題,總結(jié)提出幾點(diǎn)建議來改善實(shí)踐教學(xué)的效果。
1)明確學(xué)習(xí)目的,加強(qiáng)對(duì)C 語言認(rèn)識(shí)的重要性
讓學(xué)生認(rèn)識(shí)到學(xué)習(xí)C 語言是具有普遍適用性的,根據(jù)各專業(yè)的不同特點(diǎn),使學(xué)生明白C 語言作為一門基礎(chǔ)性程序設(shè)計(jì)語言,對(duì)理工科各專業(yè)后續(xù)課程的開設(shè)起著開路先鋒的作用,而且通過C 語言培養(yǎng)起來的邏輯思維和計(jì)算能力,是伴隨我們學(xué)習(xí)全程的。另外,要使學(xué)生樹立信心,使他們能正確地認(rèn)識(shí)到自己在經(jīng)過一段時(shí)期的學(xué)習(xí)以后是可以編寫程序的,可以通過計(jì)算機(jī)解決本專業(yè)領(lǐng)域的問題,從而提高學(xué)習(xí)的主動(dòng)性和積極性[3]。
2)培養(yǎng)學(xué)習(xí)興趣
興趣是學(xué)習(xí)的最好動(dòng)力之一,興趣源必須由教師來創(chuàng)造,并貫穿于教師授課全過程的各個(gè)環(huán)節(jié)中。針對(duì)C 語言程序設(shè)計(jì)這門課程的特點(diǎn)教師可采用以下方法提高學(xué)生對(duì)本課程的興趣。
教師在課程剛開始時(shí),能夠?qū)W(xué)生指出日常生活中哪些產(chǎn)品或工作可以是C語言進(jìn)行程序設(shè)計(jì)完成的,并能夠演示,以便吸引學(xué)生的眼球和激發(fā)學(xué)生學(xué)習(xí)的興趣。在日后的課程中,逐漸利用已學(xué)知識(shí)來解決生活和專業(yè)學(xué)習(xí)中的實(shí)際問題。
3)充分利用實(shí)踐課程
在實(shí)驗(yàn)教學(xué)中,由于實(shí)驗(yàn)課時(shí)間相對(duì)有限,建議老師在布置作業(yè)時(shí)一般要難易適當(dāng),使學(xué)生在經(jīng)過努力后,基本都能編程實(shí)現(xiàn),這樣學(xué)生編完程序后就有一種成就感。如果作業(yè)太簡單,學(xué)生輕松實(shí)現(xiàn),印象不深,成就感不強(qiáng)烈,覺得太容易,沒有興趣。如果作業(yè)太難,學(xué)生難于實(shí)現(xiàn),就會(huì)出現(xiàn)放棄或抄襲現(xiàn)象,也會(huì)喪失學(xué)習(xí)本課程的興趣,更無從談起學(xué)生的成就感。
對(duì)于后續(xù)課程的綜合程序設(shè)計(jì),可以將實(shí)驗(yàn)任務(wù)提前布置,留給學(xué)生更多的準(zhǔn)備和預(yù)習(xí)時(shí)間,可以要求學(xué)生將作業(yè)在實(shí)驗(yàn)課之前寫在作業(yè)本或編輯為電子版,對(duì)于出現(xiàn)的問題在實(shí)踐課上進(jìn)行獨(dú)立、求助老師來解決,這樣有助于問題的解決和提高學(xué)習(xí)效率,并且能夠督促學(xué)生利用課余時(shí)間來進(jìn)行復(fù)習(xí)和預(yù)習(xí)。這樣學(xué)生對(duì)每個(gè)題目已經(jīng)了解,避免學(xué)生上機(jī)時(shí)現(xiàn)看教材、現(xiàn)編程序的現(xiàn)象。
4)建設(shè)課程資源平臺(tái)
創(chuàng)建資源豐富的課程資源平臺(tái),網(wǎng)站資源包含課程介紹、教學(xué)大綱、教學(xué)日歷、教學(xué)材料、課程通知、答疑討論、教學(xué)郵箱、課程作業(yè)等豐富的基本教學(xué)資源,所有資源實(shí)現(xiàn)資源共享,學(xué)生可以自行下載課件、學(xué)習(xí)資料,并進(jìn)行交流討論,為教師的教和學(xué)生的學(xué)提供學(xué)習(xí)和交流的平臺(tái),能更好地提高學(xué)生的學(xué)習(xí)主動(dòng)性和學(xué)習(xí)效率。
3.結(jié)束語
本學(xué)期的C 語言程序設(shè)計(jì)課程在實(shí)踐環(huán)節(jié)采取了上述教學(xué)方法后,學(xué)生對(duì)實(shí)驗(yàn)課的學(xué)習(xí)態(tài)度發(fā)生了根本變化,學(xué)生雖然有壓力,卻很有成就感,感覺學(xué)有所用。實(shí)踐證明,以上實(shí)踐教學(xué)方法極大地提高了學(xué)生,學(xué)習(xí)主動(dòng)性和動(dòng)手實(shí)踐等綜合能力,取得了良好的教學(xué)效果,在C語言程序設(shè)計(jì)實(shí)踐課程教學(xué)中切實(shí)可行。當(dāng)然,要真正上好《C 語言程序設(shè)計(jì)》的實(shí)驗(yàn)課,還必須將各種有效措施有機(jī)地結(jié)合起來,我們要在教學(xué)實(shí)際中總結(jié)新經(jīng)驗(yàn)、勤于探索新方法并不斷改進(jìn),才能在教學(xué)實(shí)踐中取得好的教學(xué)效果,提高學(xué)生用C語言解決實(shí)際問題的綜合能力。
參考文獻(xiàn):
[1]王冰.C 語言程序設(shè)計(jì)課程教學(xué)方法的探討[J].計(jì)算機(jī)教育,2009 (2):142-144.
[2]程志梅,劉光萍,李榮.非計(jì)算機(jī)專業(yè)C 語言程序設(shè)計(jì)實(shí)驗(yàn)課程教學(xué)探討[J].電腦知識(shí)與技術(shù),2009(7):1649,1660.
熱門標(biāo)簽
程序法 程序設(shè)計(jì)論文 程序畢業(yè)論文 程序?qū)嵱?xùn)總結(jié) 程序公正 程序問題 程序員 程序設(shè)計(jì) 程序閱讀 程序化 區(qū)委領(lǐng)導(dǎo) 趣味化 區(qū)委書記 趣味性
相關(guān)文章
1C語言程序設(shè)計(jì)課程資源優(yōu)化方法
2HTML5程序設(shè)計(jì)課程混合教學(xué)模式
3程序設(shè)計(jì)課程對(duì)中職生計(jì)算思維的功效
4中小學(xué)科技活動(dòng)課程教學(xué)程序研究