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