計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革
對于計算機專(zhuān)業(yè)來(lái)講,程序設計的基礎課程包含了多層次的內容。以下是小編J.L為大家分享的關(guān)于計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)之論文范文。
摘要:對計算機專(zhuān)業(yè)的學(xué)科體系而言,程序設計應當是其核心學(xué)科。由于程序設計課程包含了繁雜的知識點(diǎn),與之相應的課程實(shí)踐也具有復雜性。在新課改的指引下,計算機專(zhuān)業(yè)課程中的程序設計有必要加以改進(jìn),全面轉變程序設計的課堂模式。利用教學(xué)改革確保程序設計課程綜合實(shí)效的提高,符合新課改對于計算基礎專(zhuān)業(yè)課程的基本要求。
關(guān)鍵詞:計算機專(zhuān)業(yè);程序設計;基礎課程;教學(xué)改革
程序設計課程與計算機學(xué)科的基礎教學(xué)密切相關(guān),學(xué)生要想學(xué)好計算機基礎課首先就要明確程序設計的基本思路及其原理。通過(guò)學(xué)習程序設計的基本原理,學(xué)生可以掌握程序設計的流程與思路,在此基礎上嘗試創(chuàng )新程序設計。相比于傳統教學(xué),新時(shí)期的計算機程序設計課程致力于培育創(chuàng )新能力,通過(guò)課堂創(chuàng )新的方式來(lái)激發(fā)同學(xué)們的興趣[1]。為此在改革程序設計的基礎課程時(shí),師生有必要做到密切配合,共同探求更適合程序設計課堂的新型教學(xué)思路。在日常教學(xué)中,教師也應當尊重同學(xué)們的主體地位,為學(xué)員提供自主探究的空間。只有不斷改進(jìn)程序設計的教學(xué)思路,才能確保符合新形勢下的計算機學(xué)科課改方向,從而提高學(xué)員的實(shí)踐素養。
1程序設計基礎課的現狀
從現狀來(lái)看,程序設計構成了很多學(xué)科的基礎課程,計算機專(zhuān)業(yè)尤其不能缺少程序設計作為保障。然而從目前現狀來(lái)看,程序設計的基礎課并沒(méi)有實(shí)現完善。受到應試壓力影響,計算機專(zhuān)業(yè)課堂仍充滿(mǎn)壓抑和枯燥的氛圍。通常情況下,教師負責為同學(xué)們講解程序設計基礎的相關(guān)知識點(diǎn),然后選擇適當的習題讓同學(xué)們演練。這樣做固然有助于提高同學(xué)們的學(xué)科成績(jì),然而卻背離了新課改的根本前提,長(cháng)期以來(lái)很多學(xué)生就會(huì )對程序設計基礎產(chǎn)生畏難和厭倦的感覺(jué),因而無(wú)法激發(fā)對于這門(mén)學(xué)科的濃厚興趣[2]。從目前來(lái)看,程序設計基礎在日常教學(xué)中仍體現了如下缺陷:首先,程序設計基礎仍缺乏最基本的任務(wù)驅動(dòng),過(guò)于重視程序設計語(yǔ)法。實(shí)質(zhì)上,程序設計基礎不僅包含了語(yǔ)法知識,同時(shí)還應當設置任務(wù)驅動(dòng)。在任務(wù)驅動(dòng)的前提下,學(xué)生才會(huì )感覺(jué)到程序設計基礎課堂是充滿(mǎn)趣味的,而并非單調和枯燥的。然而目前在這門(mén)學(xué)科的日常教學(xué)中,很多教師仍忽視任務(wù)驅動(dòng),師生覺(jué)得只要明確了程序設計相應的語(yǔ)法規則,那么就可以應對這門(mén)學(xué)科的考試。缺乏任務(wù)驅動(dòng)的課堂壓抑了同學(xué)們的自主探究熱情,同時(shí)也背離了實(shí)踐導向的課堂改革。長(cháng)期以來(lái),很多學(xué)生雖然獲得了較高的成績(jì)和分數,但卻并不符合真正的編程操作要求[3]。其次,程式化的程序設計課堂內容經(jīng)常脫離實(shí)踐,不利于學(xué)員綜合素養的全面提高。長(cháng)期以來(lái),程序設計基礎都是依照既定的模塊來(lái)展開(kāi)課堂的。這種狀態(tài)下,程序設計基礎課堂就會(huì )十分枯燥,師生過(guò)于重視描述性和驗證性的程序設計知識,同時(shí)也忽視了綜合與創(chuàng )新性的編程知識。此外,程序設計中的某些知識點(diǎn)也沒(méi)有密切結合軟件工程的編程實(shí)踐,因而很難從根源上確保良好的實(shí)踐效果[4]。通常在程序設計的課堂上,學(xué)員只要依照教師的思路來(lái)填寫(xiě)報告并且描述既定的編程步驟就可以了,而不必深入探究程序設計的深層知識。這種課堂模式體現了較強的隨意性特征,缺乏必要的課堂監督。情況嚴重時(shí),某些學(xué)生甚至會(huì )抄襲其他同學(xué)的實(shí)驗報告。第三,程序設計基礎沒(méi)有體現全方位的考核指標,通常停留于筆試形式。如果運用單一的筆試來(lái)考核學(xué)員的編程水平,則無(wú)法明確程序設計的真實(shí)水平。同時(shí),現階段的程序設計考試題目也相對單一,沒(méi)有做到緊密結合編程實(shí)踐與基本原理。在這種狀況下,學(xué)員一旦面對上機操作,經(jīng)常會(huì )感覺(jué)到無(wú)所適從,無(wú)法發(fā)揮程序設計方面的創(chuàng )新潛能。由此可見(jiàn),單一的課程考核指標壓抑了學(xué)員學(xué)習程序設計的熱情與積極性,從長(cháng)期的角度來(lái)看也不利于程序設計綜合水平的提高。
2改革課程教學(xué)的具體思路
計算機專(zhuān)業(yè)中的程序設計基礎具有較強的復雜性特征,因而在課改過(guò)程中也需要不斷嘗試新思路。師生在課堂上應當做好密切配合,在此基礎上致力于降低程序設計的整體難度,確保同學(xué)們對于程序設計具有興趣與熱情[5]。為了改進(jìn)課堂現狀,應當依照如下思路來(lái)完成課程改革。
2.1做好先期的課堂預備
在進(jìn)入系統化學(xué)習之前,教師先要指引同學(xué)們做好先期的課堂預備。很多選擇了計算機專(zhuān)業(yè)的學(xué)員,都是初步接觸程序設計。為此,教師應當對于新入學(xué)的學(xué)生予以全面的指引,做好充足的先期預備。在進(jìn)入課堂講解前,教師需要確保同學(xué)們明確程序設計的具體運行機制,這樣做有助于打好程序設計的基礎。學(xué)生如果能透徹理解計算機的基本運行原理、程序代碼與指令的特征、各種數值的換算方式等,那么就可以迅速進(jìn)入編程基礎的學(xué)習中。此外,計算機內存分配的知識也應當構成程序設計的基礎。在理解相關(guān)概念的前提下,學(xué)員將會(huì )迅速進(jìn)入后期的編程實(shí)踐。例如:內存分配與程序設計之間具有直接性的聯(lián)系。學(xué)生在掌握內存分配問(wèn)題的基礎上,就可以透徹理解不同類(lèi)型的變量定義。這是由于,對于不同類(lèi)型的變量而言,在計算機內部占據的存儲空間也并不相同[6]。從系統化角度來(lái)講,如果超出了限定的數值范圍則容易導致溢出的現象發(fā)生。因此,在學(xué)習程序設計的前期就有必要了解內存分配的相關(guān)問(wèn)題,通過(guò)這種方式為后期的程序設計創(chuàng )新提供必要條件。
2.2激發(fā)創(chuàng )新意識與創(chuàng )造潛能
在程序設計領(lǐng)域中,對于不同類(lèi)型的例題通?梢赃x擇不同的解答方式。通過(guò)尋求一題多解的方法,有助于激發(fā)同學(xué)們在程序設計領(lǐng)域的創(chuàng )新潛能。在程序設計課堂上,教師應當給予學(xué)員必要的思維啟發(fā),鼓勵同學(xué)們嘗試多樣的編程與設計方法。實(shí)際上,計算機學(xué)科的很多題目都具有多種解答思路,與之相應的解題結果也可以劃分為多種類(lèi)型。如果能?chē)L試運用多樣的算法來(lái)實(shí)現,那么就可以體會(huì )到程序設計的趣味性。通過(guò)對比各類(lèi)算法的基本原理,師生就可以歸納得到最簡(jiǎn)便的一類(lèi)程序算法,從而省略了程序設計中的繁瑣操作流程。例如:教師在講解關(guān)于字符串排序的基礎知識時(shí),可以運用字符指針或者字符數組的方式來(lái)實(shí)現簡(jiǎn)便的排序。這是因為,運用數組的基本原理可以解決多樣化的字符串排序問(wèn)題,這種方式簡(jiǎn)化了繁雜的編程步驟。經(jīng)過(guò)分析與對比,同學(xué)們就能找出各類(lèi)算法的差異與相似處,這樣做有利于活躍思維,逐步培養同學(xué)們在編程操作中的創(chuàng )新意識。再如:對于程序設計中的封裝概念,教師可以讓同學(xué)們聯(lián)想共性與個(gè)性之間的聯(lián)系,在此基礎上透徹了解封裝的原理[7]。
2.3密切結合基礎原理與實(shí)踐
相比于其他學(xué)科,程序設計基礎本身就具有顯著(zhù)的實(shí)踐性特征。在課堂教學(xué)中,教師應當從全面的角度入手,確保把課堂所學(xué)的編程原理與編程實(shí)踐緊密結合在一起。在程序設計基礎的課堂教學(xué)中,師生可以共同嘗試多樣的教學(xué)流程與方法,例如互動(dòng)式與啟發(fā)式的程序設計教學(xué)。只有綜合運用多樣的程序設計模式,才能開(kāi)闊視野并且啟發(fā)思維,讓學(xué)生真正體會(huì )到程序設計的趣味性。對于程序設計的實(shí)驗教學(xué)而言,教師先要設計明確的課堂實(shí)驗目標,然后運用小組協(xié)作的方式來(lái)啟發(fā)實(shí)踐思維。為了增強互動(dòng),師生還可以構建QQ群或者微信群,分享程序設計課堂的體驗。
3結語(yǔ)
對于計算機專(zhuān)業(yè)來(lái)講,程序設計的基礎課程包含了多層次的內容。在新的形勢下,各行業(yè)都面臨激烈的競爭。對于計算機專(zhuān)業(yè)畢業(yè)的學(xué)員而言,如果能做到靈活應用在校期間所學(xué)的程序設計流程,那么就能迅速適應崗位實(shí)踐,這樣做也符合新課改的根本目標。因此,計算機專(zhuān)業(yè)的學(xué)員應當能靈活運用程序設計的基本原理,在此基礎上突顯程序設計課程教學(xué)的創(chuàng )新性。然而截至目前,計算機專(zhuān)業(yè)體系中的程序設計基礎教學(xué)并沒(méi)有真正完善,仍存在需要改進(jìn)的地方。在未來(lái)的課改實(shí)踐中,師生還需要緊密配合,共同探索適合程序設計基礎課程改革的新思路,從而全面確保程序設計基礎教學(xué)的完善和提高。
[參考文獻]
[1]王曉勇,方躍峰,肖四友,等.以專(zhuān)業(yè)應用為導向的計算機基礎課程教學(xué)改革與實(shí)踐[J].中國大學(xué)教學(xué),2012(7):39-42.
[2]郭艷燕,張樹(shù)粹,胡瀟琨,等.計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革探索[J].計算機教育,2012(8):72-75.
[3]丁海燕.計算機專(zhuān)業(yè)高級語(yǔ)言程序設計課程改革方案[J].云南大學(xué)學(xué)報(自然科學(xué)版),2012(S1):387-390.
[4]許麗娟,黃冬梅,王愛(ài)繼.以計算思維為導向的非計算機專(zhuān)業(yè)程序設計課程創(chuàng )新教學(xué)[J].計算機教育,2015(12):31-34.
[5]張艷.“互聯(lián)網(wǎng)+”背景下計算機專(zhuān)業(yè)程序設計課程教學(xué)改革初探[J].北華航天工業(yè)學(xué)院學(xué)報,2015(5):39-41.
[6]黃云,洪佳明,覃遵躍,等.基于云平臺的“程序設計基礎”課程實(shí)驗教學(xué)改革[J].實(shí)驗室研究與探索,2016(2):191-195,223.
[7]習慧丹,胡洋.高校計算機專(zhuān)業(yè)程序設計課程教學(xué)改革探討[J].信息技術(shù)與信息化,2012(3):37-39,53.
【計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革】相關(guān)文章:
計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革論文11-09
計算機基礎課程教學(xué)改革論文05-01
論述大學(xué)計算機基礎課程的教學(xué)改革12-05
談《機械基礎》課程教學(xué)改革11-14
高校非計算機專(zhuān)業(yè)計算機基礎教學(xué)改革探析11-20
論述中職計算機應用基礎課程教學(xué)改革的研究12-05
- 計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革論文 推薦度:
- 相關(guān)推薦