朱鴻鵬 袁赟
摘 要 互聯網時代的到來,出現了龐大的計算機優質人才的缺口。各個學校也紛紛開設程序設計類的相關課程,以此來培養計算機專業的優質人才。但由于該專業的發展時間尚短,還處于初期的探索階段,需要依托教學改革來達成目標。本文擬從這一角度出發,分析情境創設與案例教學對程序設計類課程教學的意義和重要性,提出可行性的實踐方案,旨在為程序設計類課程教改提供新思路。
關鍵詞 創設情境 案例教學 程序設計類課程 教學改革
中圖分類號:G424? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A? DOI:10.16400/j.cnki.kjdkx.2019.10.053
Abstract With the advent of the Internet era, there is a huge shortage of high-quality computer talents. Schools have also offered related courses of programming in order to train high-quality computer professionals. However, due to the short development time of this major and the initial exploration stage, it needs to rely on the teaching reform to achieve the goal. From this point of view, this paper intends to analyze the significance and importance of situational creation and case teaching in the teaching of programming courses, and put forward feasible practical plans, aiming at providing new ideas for the teaching reform of programming courses.
Keywords create situation; case teaching; programming courses; teaching reform
0 引言
程序設計類課程是我國高等教育發展規劃當中的核心課程之一,該課程的開展情況,直接關系到我國計算機發展水平和高度。但該課程在現階段的實踐中,還并未摸索到一種穩定的教學模式,導致教學的有效性不足,迫切需要通過教學改革的方式,打破這一尷尬的局面,使得程序設計類課程得以發揮效用,培養更多專業的計算機優質人才。
1 程序設計類課程教改創設情境以及案例教學的價值
現階段程序設計類課程面臨發展窘境,教學效果不理想,學生的參與積極性不高,都是造成問題出現的根本原因之一。[1]為此,教學改革是關鍵所在。從其帶來的價值和作用來看,教學改革的實踐,能夠強化學生對程序設計類課程的感知、加深學生對程序設計類課程的理解并最終為學生的理論和實操能力的提升提供新思路。
1.1 強化學生對程序設計類課程的感知
創設情境和案例教學的方法,將抽象的內容具體化,學生在一個特性的情境中對知識的感知能力更強,遠比在單純課堂環境中的效果更好。[2]情境創設的方法較多,案例教學的可選擇案例也十分豐富,兩種方法的融合,為程序設計類課程打開了新的思路。傳統的程序設計類課程,教師多是按照教材內容來進行理論授課和教學實踐,逐步的滲透這一內容,使得學生打好基礎。但由于程序設計類內容的枯燥和嚴謹性,很多學生都處于一種模棱兩可的狀態,對知識的接受度不足,感知不強烈,影響程序設計類課程的教學效果。[3]這種情況下,創設情境和案例教學能夠發揮出應有的作用,強化學生對理論知識和實踐內容的深刻感知。
1.2 加深學生對程序設計類課程的理解
情境創設本身就是為教學服務,在程序設計類課程中的應用,情境創設所能夠發揮出的作用顯著。具體表現為,情景創設還原了真實的交互場景,通過情境創設的可拓展性,教師可以開發出應用性情境、問題情境、趣味探究情境以及游戲再現情境等等,多元的情境創設方法打破了傳統的固化教學模式。[4]特別是在情境創設的基礎之上,也可以借助案例教學來強化支撐,以這樣的方式來使得學生加深對該課程的理解,為其創設一個有效性的學習空間,在理論和實踐層面加深學生對該課程內容的理解。
1.3 強化學生程序設計類課程的理論與實操能力
程序設計類課程,目的是培養出更多的計算機專業綜合人才,促進人才的健康成長。這就需要保持循序漸進的基本原則,從理論和實操兩個角度開展教學。作為程序設計類課程的兩個基礎性模塊,理論知識目的是讓學生初步了解程序設計是什么,程序設計有什么作用,如何進行程序設計,這些理論基礎的掌握指導著學生的實操過程。實操教學,則是借助計算機來鼓勵和引導學生進行實操練習,初步了解計算機程序設計的流程和如何操作。情境創設和案例教學,對學生的理論和實操能力將產生積極影響。[5]
2 程序設計類課程教改思路研究
程序設計類課程教改思路,要從理論教學和實踐教學兩個層面著手,提出可行性的教學方案。對于學生而言,理論知識是根基,但大多數學生對于該內容的學習積極性不高,認為理論教學過程較為枯燥,晦澀難懂。在實操教學方面,更是因為對理論的掌握不足,導致實踐過程流于形式。對程序設計類課程教學改革的創新思路,要發揮出情境創設和案例教學的雙重作用。
2.1 理論教學中的情境與案例創設
(1)以多媒體創設情境。信息技術背景下,多媒體成為現代化的教學工具之一,為教學改革帶來了全新的發展機遇。在課堂教學中,相比于傳統教學模式不同,多媒體教學集合了聲音、圖像、音頻和影像等多元化的資源,使得在紙質教材中的知識點呈現出立體化的狀態,在多媒體設備上得以展示。這樣的方式,學生的積極性得到調動,知識的傳授過程也更生動。如講解累加算法時,對于一個變量來存儲每次相加的結果時,教師則可以通過多媒體來設計情境,將變量使用flash制作成一個大的容器,累加的自然數分別展示在對應的容器之上,而后根據每一次累加的過程,將對應的數值的容器倒入到大容器之中,從而加深學生的認知和理解。通常在演示完成之后,結合教師的講解,學生對于知識的掌握更全面。
(2)以問題設計情境。無論是哪一個專業的教學,都需要關注學生的思維能力的培養。特別是程序設計類課程,對于學生的思維嚴謹性有著嚴格的要求。為此,理論教學的過程可以設置問題情境,以此來調動和激活學生的思維現象能力,問出“為什么”,讓學生去帶著問題學習,勢必起到積極的效果。[6]問題情境的創設,要結合學生的實際情況,提出學生感興趣的問題,讓學生學會舉一反三,在好奇心、好問心理的驅動,掌握理論知識內容。
(3)以案例輔助情境創設。理論教學階段,情景化的創設主要目的是加深學生對知識的理解,在該過程則可以借助案例資源來達到輔助教學的目標。例如,對于一些相對晦澀難懂的專業知識點,教師則可以借助現代化的教學工具,獲得與之相關的教學案例內容,讓學生了解與程序設計相關的知識點,理解起來也更直接。案例教學的應用,勢必產生良好的理論教學效果。
2.2 實踐教學中的情境與案例創設
(1)不同程序開發階段的情境創設。程序設計課程本身就是一個系統的階段,對于不同階段的實操內容以及難度也有所不同。為此,在不同階段要使用不同的情境,以此來達到教學目標和要求。其一,程序驗證階段的教學情境。驗證階段實際上是課程學習的初期階段,這個時候學生才剛剛開始接觸程序設計,對于這一知識點的理解起來還相對困難,該階段的情境創設,教師可以安排一些驗證性的小程序,供學生進行實踐操作,在操作中去逐步的感受到程序設計課程的相關內容,加深理解,強化感知。學生在逐步的接觸和理解方面,能夠形成對語法結構的記憶,激起學生程序設計的積極性和欲望。例如,在一節“Hello world”的程序設計課,讓學生在初次接觸和完成練習之后,對程序的字母進行修改,激活這一群體的好奇心理,在情境中掌握輸出語句的使用方法;其二,程序設計階段的教學情境創設。經過初期階段的程序設計內容的了解,學生對基本的語法和結構有所掌握,可以試圖模仿一些程序的設計過程,動手能力得以提升。但進入到程序設計階段,要加深學生對課程本身的深度理解。例如,教師安排學生設計自動柜員機的操作界面程序,實踐課堂上可以隨機選擇學生對其設計的程序進行講評,整個過程教師可以發現學生的實操能力,也能夠在交流和溝通中讓更多學生意識到自己在程序設計上的欠缺點,提高自己的糾錯能力;其三,項目開發階段的情境創設。教師在該階段可以將學生分為不同的小組,每個小組都獨立完成開發任務。模擬訓練情境的創設,使得學生可以在更真實的環境中去實踐操作,檢驗自己的綜合性能力。不同階段的程序設計側重點不同,要堅持循序漸進的基本原則,巧設情境,為學生的實操能力提升打下堅實基礎。[7]
(2)案例教學輔助程序設計類實操課程。案例教學是以案例為支撐,為程序設計類實操課程提供新思路。在信息快速流通的今天,網絡環境下案例的獲取也較為快捷,但如何在諸多的網絡資源中做好對內容的篩選,則需要結合教學實際和學生的情況進行選擇。在案例選擇上,既要堅持實用性的目標,也要堅持趣味性的原則,確保案例更貼近教學要求,也更能夠反映出教學的情況。計算機教學領域,八數碼問題是其中耳熟能詳的內容,選擇該內容作為教學案例,勢必發揮出顯著地效果。通過Java語言設計,讓學生去設計一個帶有界面的八數碼游戲程序,從而依托案例的指導作用,鼓勵學生去自主實踐,掌握設計的要點與核心內容。案例教學的輔助價值,使得程序設計類課程的實操教學開展更便捷、更有效。
綜上所述,在計算機技術快速發展的今天,這一領域的人才缺口不斷擴大。程序設計類課程作為計算機專業的主要課程內容,對計算機優質人才的培養具有積極意義。傳統的課堂教學,無論是理論教學還是實操教學,都存在不足之處。將情境教學和案例教學運用到程序設計類課程當中來,勢必為程序設計類課程改革提供新思路。
基金項目:湖南省普通高等學校教學改革研究立項項目“地方高校程序設計類課程MOOCs建設與混合教學模式的探索與實踐”
參考文獻
[1] 張沫.數字資源共建共享下程序設計課程教改研究[J].電腦知識與技術,2018.14(22):81-82,94.
[2] 高濤,曹金沛,梁閃,等.基于案例化情景教學的程序設計類課程教改研究[J].科教導刊(下旬),2017(11):96-97.
[3] 張鳴華.基于在線測試平臺的程序設計類課程的教改反思[J].課程教育研究,2016(22):2.
[4] 施鍵蘭,黃文秀.程序設計類課程中的教改研究[J].軟件,2016.37(03):34-35+50.
[5] 黃勝.可視化程序設計課程教改研究[J].計算機時代,2016(02):86-87,91.
[6] 許可,閆朝坤,鞏妍茹.計算思維導向的C++程序設計課程教改研究[J].計算機時代,2015(12):98-100,104.
[7] 劉夢琳,遲慶云.CDIO模式在程序設計類課程實驗教改中的應用研究[J].佳木斯職業學院學報,2015(11):426-427.