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