劉琴
摘 要:計算機專業(yè)學(xué)生的必修基礎(chǔ)課之一就是程序設(shè)計,學(xué)生們通過程序設(shè)計課程的理論知識學(xué)習(xí),能夠運用計算機解決一些實際問題的同時還培養(yǎng)了其縝密的計算機邏輯思維能力,為之后眾多專業(yè)課的學(xué)習(xí)奠定基礎(chǔ)。所以,各大高校利用現(xiàn)有的資源和設(shè)施配制,并以學(xué)生為中心,進(jìn)行教學(xué)內(nèi)容的設(shè)計和改進(jìn),從而完成教學(xué)目標(biāo),增強計算機課程教學(xué)質(zhì)量。
關(guān)鍵詞:計算機專業(yè);程序設(shè)計類課程;教學(xué)方法
中圖分類號:TP3-05 文獻(xiàn)標(biāo)識碼:A
Abstract:Programming is one of the basic and required courses for computer science students.By learning the theoretical knowledge of this course,students can use the computer to solve some practical problems.Additionally,programming courses can cultivate the meticulous and logic thinking ability and lay the foundation for many other specialized courses.Therefore,many colleges and universities are applying the existing resources and facilities to reform and improve the students-centered teaching contents,so as to complete the teaching objectives and enhance the teaching quality of computer courses.
Keywords:computer science;programming courses;teaching methods
1 引言(Introduction)
大學(xué)期間計算機專業(yè)的學(xué)生必須掌握的基礎(chǔ)課之一《計算機程序設(shè)計》課程,旨在培養(yǎng)大學(xué)生基礎(chǔ)的計算機技能,以便于以后計算機課程教學(xué)的方便實施和講解,因而計算機基礎(chǔ)程序設(shè)計課程是計算機專業(yè)學(xué)生所必須掌握的一門理論課。計算機程序設(shè)計類課程教學(xué)重點在于其實踐性,實踐是檢驗真理的唯一標(biāo)準(zhǔn),通過實踐,學(xué)生可以清楚自己的不足和所不理解的知識點,老師也能了解學(xué)生對于程序設(shè)計這門課的掌握情況,進(jìn)而方便老師進(jìn)行教案設(shè)計,為下節(jié)課講解提供依據(jù)[1]。計算機課程所重視的應(yīng)該是創(chuàng)新,但現(xiàn)在各大高校計算機課程卻都以理論知識驗證為主,形成重驗證輕創(chuàng)新的偏差學(xué)習(xí),難以激發(fā)大學(xué)生學(xué)習(xí)熱情,且在程序設(shè)計上沒有重大突破,大學(xué)生的創(chuàng)新意識和創(chuàng)新潛能并沒有被發(fā)掘。教學(xué)新課程改革以來,關(guān)于計算機的課程設(shè)計正逐漸轉(zhuǎn)向正常,學(xué)生的創(chuàng)新意識正不斷被發(fā)掘和刺激。以培養(yǎng)大學(xué)生創(chuàng)新意識和積極主動參與能力為目標(biāo),進(jìn)行計算機程序類設(shè)計課程的教學(xué)探討[2]。
2 當(dāng)前程序設(shè)計類課程的教學(xué)情況(Introduction introduction preliminary studies course conditions classroom situation)
2.1 計算機軟件開發(fā)系統(tǒng)龐大學(xué)生容易失去信心
例如Java技術(shù)中所包括的技術(shù)規(guī)范范圍復(fù)雜且龐大,在實際運用中也受到眾多條件限制,大學(xué)生必須付出更高的學(xué)習(xí)成本來進(jìn)行技術(shù)規(guī)范的理論學(xué)習(xí)。然而若真正意義上進(jìn)行程序設(shè)計,又感覺理論知識的學(xué)習(xí)無法與實際貼合,力不從心,失去信心。
2.2 嚴(yán)重缺乏學(xué)習(xí)興趣、主動參與性較差
計算機程序設(shè)計類課程現(xiàn)階段最主要的教學(xué)方式依然是PPT展示,老師仍然處于主導(dǎo)地位,學(xué)生依舊是被牽引的一方,加之課程內(nèi)容多,學(xué)生逐漸失去興趣,學(xué)生缺乏學(xué)習(xí)興趣、積極主動參與性較差。
2.3 計算機課程實踐模式單調(diào),學(xué)生普遍缺乏實際經(jīng)驗
現(xiàn)階段程序設(shè)計類課程的授課方式仍以理論課為主,上機實際操作課時較少,且上機課也只是進(jìn)行理論知識驗證,關(guān)于創(chuàng)新意識的培養(yǎng)卻很難實現(xiàn)。
2.4 考核方式仍以試卷為主
這種考查方式只能確定學(xué)生理論知識掌握的熟悉程度和概念的理解認(rèn)識,但對于實際操作卻并不能完整體現(xiàn),進(jìn)而也無法實現(xiàn)創(chuàng)新意識體現(xiàn)的最終目的。
3 改革教學(xué)方法,加大激勵制度(Reform teaching method,additive encouragement system)
老師的教學(xué)任務(wù)重點不是講解,而應(yīng)該把重點放在教案設(shè)計上,只有明確的教案設(shè)計,才能針對性進(jìn)行訓(xùn)練,才能依據(jù)計算機程序設(shè)計知識具體應(yīng)用確定教學(xué)重點。此外,老師必須建立互動課堂,只有與學(xué)生有足夠的互動,才能更了解學(xué)生,才能更好地進(jìn)行課堂計算機程序設(shè)計類知識講解[3]。特別是在學(xué)生遇到無法解決的問題時。老師要依據(jù)學(xué)生潛力做合適的引導(dǎo),從而刺激學(xué)生找到最佳解決問題的方式,進(jìn)而提升學(xué)生的思考能力,調(diào)動學(xué)生對于計算機程序設(shè)計類課程學(xué)習(xí)的熱情。由于計算機專業(yè)的學(xué)生不同于其他專業(yè),在畢業(yè)離校后,大都通過小組活動的形式進(jìn)行程序項目開發(fā),特別是在小組開發(fā)程序設(shè)計的途中,重視團(tuán)隊彼此的配合默契,通過互相探討、闡述自身觀點以及團(tuán)隊合作能力的方式來提升小組成員之間對于程序項目開發(fā)的動力。為積極增強團(tuán)隊合作意識,可以適時增加一些類似討論課題的交流活動方式來進(jìn)行程序設(shè)計,并進(jìn)一步提升運用[4]。對學(xué)生進(jìn)行啟發(fā)性問題挖掘,例如在對學(xué)生進(jìn)行計算機程序設(shè)計課程教學(xué)時,提前讓學(xué)生完成課本內(nèi)容預(yù)習(xí)任務(wù),并以此為基礎(chǔ)進(jìn)行啟發(fā)性引導(dǎo)。
比如,計算機課程中所指的對象是什么意思;類和封裝又指的是什么;以現(xiàn)實生活為背景調(diào)查人群對于計算機信息技術(shù)的認(rèn)識,且要依據(jù)實際情況對信息進(jìn)行登記和處理,以小組團(tuán)體的形式整體提高計算機程序設(shè)計課程學(xué)生之間的互動性,也為今后更深入學(xué)習(xí)計算機相關(guān)知識奠定基礎(chǔ)。
4 重視學(xué)生的實驗預(yù)習(xí)和準(zhǔn)備情況(Attaches great importance to the students' experimental preparation and readiness)
計算機程序設(shè)計類課程在進(jìn)行教學(xué)實踐時,由于學(xué)生缺乏基礎(chǔ)理論知識以及對計算機的不熟悉,容易出現(xiàn)慌張、不知所措的情況,進(jìn)而導(dǎo)致計算機課程不能順利進(jìn)行。形成這種局面的最主要原因就是學(xué)生并未按老師要求進(jìn)行課程預(yù)習(xí)和前期知識回顧,這些無法順利完成,究其根本原因就是學(xué)生沒有深入的感知計算機程序設(shè)計類課程的教學(xué)重點和教學(xué)難點,由于前期準(zhǔn)備不充分,導(dǎo)致各種狀況發(fā)生。為解決此類問題,老師必須加強自身知識能力,除此之外就是要正確認(rèn)識計算機程序設(shè)計類課程的實際重點內(nèi)容,老師還要根據(jù)自身特點進(jìn)行課程設(shè)計安排,以吸引更多學(xué)生專心聽講,以完整的知識武裝自己。計算機課程的專業(yè)較多,因而實驗課內(nèi)容也十分廣泛。這就需要老師依據(jù)實際情況進(jìn)行課程設(shè)計并調(diào)整課程內(nèi)容講解模式。只有這樣才能解決學(xué)生在上課時對于計算機程序設(shè)計課程學(xué)習(xí)中難懂的問題[5]。避免盲目從眾,還可以依據(jù)學(xué)生自我興趣進(jìn)行計算機程序設(shè)計的理論思維創(chuàng)新并驗證實驗結(jié)果。所以,老師要依據(jù)計算機程序設(shè)計類課程的實驗方式來讓學(xué)生確定自己的獨特方式,學(xué)生也可以積極主動的選擇可以激發(fā)創(chuàng)新思維的各類課程活動方式,結(jié)合自身特點進(jìn)行計算機程序設(shè)計類課程的項目設(shè)計,進(jìn)而滿足不同層次、不同興趣學(xué)生自身的實際需求。
5 通過上機試驗提升綜合項目的設(shè)計能力(Attaches
great importance to the students' experimental preparation and readiness)
計算機程序設(shè)計類課程是一門重視實踐的課程,因而上機實踐是相當(dāng)重要的環(huán)節(jié)。為提升學(xué)生對于課程設(shè)計的整體感知和理解,老師有必要在第一次上課時就給學(xué)生進(jìn)行整體理論框架知識簡述。并依據(jù)課程實際進(jìn)行詳略得當(dāng)?shù)恼f明,這樣既可以提升學(xué)生的學(xué)習(xí)信心,也可以為該課程理論知識實踐奠定基礎(chǔ)。
6 重點培養(yǎng)學(xué)生實踐能力(Ability to cultivate key students)
6.1 對于實踐中常見問題的分析解決
在計算機程序設(shè)計類課程實踐中,學(xué)生總會遇到各種各樣自己難以解決的代碼錯誤問題以及操作錯誤問題。這些問題若沒有老師幫助解決,學(xué)生很難進(jìn)行下一步的程序設(shè)計。計算機實踐課程通常都是大課,70人左右同時進(jìn)行,計算機實踐操作中出現(xiàn)的問題多種多樣,若是只由老師單獨進(jìn)行輔導(dǎo),實在難以解決所有問題,這也是計算機程序設(shè)計類課程的實踐難以提升的根本原因。對此,若采取“老師為主、學(xué)生互助”的方式則可以極大提升計算機課程實踐效率[6]。老師在進(jìn)行計算機程序設(shè)計課程實踐時,對于學(xué)生提出的問題必須有耐心的解決,充分尊重學(xué)生的思想,在指導(dǎo)練習(xí)時可以讓周圍的學(xué)生一起參與起來。
比如:針對實踐課程代碼編程問題,老師要引導(dǎo)學(xué)生發(fā)現(xiàn)問題的癥結(jié)所在,并積極鼓勵學(xué)生建立討論組,通過溝通交流相互討論的方式,發(fā)現(xiàn)實踐問題所在,讓學(xué)生積極發(fā)表自己的看法,從而提高計算機程序設(shè)計課程的實踐效果。老師也要從計算機程序設(shè)計實踐課中總結(jié)經(jīng)驗,以更完善的輔助學(xué)生進(jìn)行計算機程序設(shè)計。
6.2 課堂知識向課外知識的縱向延伸
通過一段時間的理論知識學(xué)習(xí),老師就可以把課程知識進(jìn)行縱向延伸。學(xué)生依據(jù)課程上學(xué)到的理論知識,通過實踐運用在課外知識縱向延伸上。同時學(xué)生還可以與老師進(jìn)行及時的溝通交流,這樣可以極大提升計算機程序設(shè)計類課程的實踐教學(xué)質(zhì)量,也更有創(chuàng)新性的激發(fā)學(xué)生對計算機程序設(shè)計的興趣[7]。
7 學(xué)生要善于進(jìn)行自我總結(jié)并自我評價實驗結(jié)果 (Student need good lucky go evolving evolve my own evaluation real practice result)
老師應(yīng)該按照學(xué)生的實踐能力制定評判標(biāo)準(zhǔn),并對學(xué)生的實際操作能力和理解進(jìn)行基礎(chǔ)評估,若學(xué)生自主的進(jìn)行實踐內(nèi)容的準(zhǔn)備、實踐課題的總結(jié)和經(jīng)驗積累,則老師可以依據(jù)學(xué)生的自主意識和自我認(rèn)知想法合理的提高分?jǐn)?shù)。學(xué)生在進(jìn)行計算機程序設(shè)計時,老師要強調(diào)學(xué)生的自我管理,以自我總結(jié)、自我評價的方式為自己負(fù)責(zé),對于解決不了的問題,則可以與同學(xué)商量共同解決,這樣才能讓學(xué)生有效的進(jìn)行總結(jié)和知識歸納。
8 考核方式優(yōu)化改革 (Nuclear system optimization reform)
現(xiàn)階段的計算機程序設(shè)計類課程通常以筆試成績?yōu)橹?,重點在于考察學(xué)生的概念理解能力,這對于學(xué)生來說要求記憶的東西過多,學(xué)生并沒有充足的時間進(jìn)行內(nèi)容的理解和實際操作設(shè)計,這也就容易出現(xiàn)高分低能的情況。學(xué)生的理解能力、接受能力、創(chuàng)新能力、實踐能力,在試卷上并不能完整的展現(xiàn)。雖現(xiàn)在強調(diào)平時成績,但其所占的小比例并不能改變期末成績,期末成績?nèi)匀皇亲罱K判斷標(biāo)準(zhǔn)[8]。
8.1 增強實踐方面的考核優(yōu)化改革
新課程改革下,要求把實踐課分為幾部分進(jìn)行考核,并依據(jù)各個階段的平均成績判定實踐總成績。實踐部分的分?jǐn)?shù)僅占總成績的37%。這也就要求學(xué)生必須有自己獨到的見解和設(shè)計風(fēng)格理念,這樣才能保證設(shè)計出來的程序具有一定的創(chuàng)新性。
8.2 期末考試方式優(yōu)化改革
在日??荚囍?,通過程序設(shè)計的方式給每位學(xué)生分發(fā)不同的考試題目,學(xué)生要依據(jù)題目要求進(jìn)行相關(guān)程序設(shè)計,從分析題目入手,結(jié)合代碼規(guī)律,獨立且完整的完成實踐考試。期末成績改用答辯的方式進(jìn)行,重視學(xué)生的溝通交流以及靈活轉(zhuǎn)變能力。通過這種方式提升學(xué)生的分析水平,從而增強學(xué)生運用計算機程序設(shè)計解決實際問題的能力。
9 結(jié)論(Conclusion)
總而言之,計算機程序設(shè)計類課程是一門重視實踐的課程。尤其在教學(xué)實踐中,必須強調(diào)學(xué)生的主體地位,以學(xué)生為主,老師只做一個引導(dǎo)人,并通過符合學(xué)生認(rèn)知習(xí)慣和規(guī)律的方式科學(xué)合理的調(diào)動學(xué)生的積極性。以此提升計算機程序設(shè)計類課程的教學(xué)質(zhì)量。所以,老師在計算機程序設(shè)計類課程實踐中要持續(xù)圍繞學(xué)生的實驗?zāi)芰M(jìn)行更深層次的研究和教學(xué)上的優(yōu)化改革,從而提升計算機程序設(shè)計實踐的教學(xué)質(zhì)量。
參考文獻(xiàn)(References)
[1] 鄒汪平,蔡勁松.基于能力導(dǎo)向的計算機程序設(shè)計類課程教學(xué)內(nèi)容相關(guān)性研究[J].梧州學(xué)院學(xué)報,2016(06):72-75.
[2] 張雪松.高職院校非計算機專業(yè)《C語言程序設(shè)計》課程改革探索[J].產(chǎn)業(yè)與科技論壇,2016(22):194-195.
[3] 耿姝,逯柳,王樹芬.計算機程序設(shè)計類課程研究型教學(xué)改革與實踐[J].工業(yè)和信息化教育,2016(09):50-53.
[4] 鐘文峰,晏志英,胡榮群.計算機科學(xué)與技術(shù)專業(yè)程序設(shè)計類課程群建設(shè)的探索與實踐[J].信息通信,2016(09):277-279.
[5] 袁鳳玲.計算機程序設(shè)計類課程實踐教學(xué)的有效性研究[J].遼寧科技學(xué)院學(xué)報,2016(03):52-53.
[6] 楊日璟,焉德軍,辛慧杰.非計算機專業(yè)程序設(shè)計課程教學(xué)改革實踐[J].大連民族大學(xué)學(xué)報,2016(03):271-274.
[7] 郭小清,謝忠紅.計算機專業(yè)程序設(shè)計類實驗課程教學(xué)方法與考核方式探討[J].高校實驗室工作研究,2016(01):11-12.
[8] 陳江麗.剖析計算機專業(yè)“C語言程序設(shè)計”課程的教學(xué)改革[J].科教導(dǎo)刊(上旬刊),2016(03):85-86.
作者簡介:
劉 琴(1976-),女,本科,講師.研究領(lǐng)域:軟件工程.