嚴冰 關培超
摘要:在現(xiàn)代信息技術飛速發(fā)展和與各行業(yè)高速融合的背景下,高校非理工類編程課程的教學已經(jīng)從選修逐步發(fā)展成為通識必修。文章從本科非理工類編程課程教學存在的問題出發(fā),結合C語言教學特點為例,初步分析、探索了其課程教學改革的一些思路與方向。
關鍵詞:非理工類;教學改革;C語言
中圖分類號:G642.0? ? ?文獻標志碼:A? ? ?文章編號:1674-9324(2019)40-0127-02
計算機編程類相關課程的教學過程一貫以專業(yè)性、實踐性較強著稱,自20世紀末開始,隨著國內(nèi)高校非理工類專業(yè)建設對信息類技術的不斷重視,在其培養(yǎng)計劃中也逐漸突出編程類課程的規(guī)劃設計。在非理工類編程課程的選擇方面,教學門檻低、易于上手實踐體驗的C語言,一直是大學各非專業(yè)信息類課程建設的首選.近20年的實踐證明,C語言的合理教學及實踐,一方面可以培養(yǎng)非理工類專業(yè)學生根據(jù)計算思維處理邏輯問題的能力;另一方面,也可以信息技術為工具,服務本專業(yè)打下良好的基礎。本文從本科非理工類編程課程存在的問題和一些已有研究出發(fā)[1,2],結合C語言教學特點,初步探索課程教學改革的一些思路與方向。
一、非理工專業(yè)編程課程存在的問題
C語言程序設計作為計算機專業(yè)傳統(tǒng)入門編程課程,一般課時量都在72個左右,且后續(xù)數(shù)據(jù)結構、算法設計等課程作為強化補充。作為非理工類專業(yè)大學生的課程學習,一般在54個左右課時規(guī)劃下,很難保障課程教學的全面性和深度,這造成了目前高校公共課C語言教學中,大部分學生學習流于形式,基本只能將教師布置的幾個典型程序理解熟記以應付考試,就算課程合格也很難真正從課程中鍛煉學生的理工類邏輯思維能力,進而擴展信息技術內(nèi)容的進一步學習。筆者所在學校是湖北省一所財經(jīng)類高校,近年來越來越多的財經(jīng)類本科專業(yè)均調(diào)整培養(yǎng)計劃,紛紛在大一、大二階段將C語言課程教學作為通識必修課程,我們在教學中也逐漸發(fā)現(xiàn),與課程教學規(guī)劃對比,這種編程類課程在非理工類專業(yè)中其課程體系、教學內(nèi)容和方法等都存在若干問題。
1.課程知識體系與內(nèi)容不明確。目前,非理工類C語言教學的主力都是計算機類專業(yè)教師,其對非理工類如金融、統(tǒng)計等專業(yè)不了解,課程體系一般都根據(jù)計算機專業(yè)的課程體系進行,容易過度專注課程知識細節(jié),對教學內(nèi)容的取舍隨意性較大,使得課程教學效果毫無預見性。
2.實驗實踐效果不理想。在實踐教學過程中,非理工類學生往往實踐課程前準備不足,根據(jù)慣性思維認為理工科實驗和某些文科類實驗一樣,課中隨時可以跟上,同時由于基本打字速度沒有過關,實驗效率不高。
3.學生學習缺乏主動性。非理工類學生遇到問題時,對比理工類學生,一般缺乏自主解決問題的積極性和能力。特別是在實踐過程中,學生很容易依賴老師解決問題(大部分是小問題),缺乏變通手段,這對學習的積極性和效果都會大打折扣。
4.課程后續(xù)不足。非理工類專業(yè)開設編程類課程,將其作為必修課程的出發(fā)點不錯,但應該尊重客觀規(guī)律,即編程類課程不可能只靠一兩門課程就能在大部分學生身上看到效果,必修合理規(guī)劃后續(xù)選修課程進行補充。
二、課程建設、改革的必要性
在信息技術及工具高速發(fā)展的時代環(huán)境中,非理工專業(yè)與信息技術類專業(yè)的相互融合不但符合當代大學生應用型、復合型人才能力的培養(yǎng)要求,也可以大大提高非理工專業(yè)教師的教學和科研水平。總的來看,編程類課程屬于計算機技術基礎教育,屬于計算機非專業(yè)教育的第二個層次[3]。根據(jù)當前時代信息技術所處地位及其發(fā)展態(tài)勢,不斷改進的課程可保證培養(yǎng)非理工科專業(yè)與信息技術相結合的新型專業(yè)人才。非理工類編程課程的建設過程,就是將具體教學內(nèi)容不斷與實際情況相融合、逐漸改進的過程。只有這樣,才能將信息技術通過知識傳遞到非理工類相關專業(yè),提高非理工類專業(yè)大學生的計算思維素質(zhì)和信息技術處理能力。
三、課程改革實踐與思路
(一)課程知識體系及內(nèi)容調(diào)整
在大學專業(yè)學習的背景下,非理工類專業(yè)將C語言作為必修課也很難引起專業(yè)學生的重視。如果計算機專業(yè)教師以傳統(tǒng)針對專業(yè)學生的方法進行編程類教學,將很難培養(yǎng)非理工科專業(yè)學生的學習興趣和自主學習積極性。當非理工類學生開始接觸規(guī)則眾多、形式化的枯燥知識時,很難引起學習的抵觸情緒。因此,可以做如下一些課程變革。
1.在非理工類專業(yè)學生的第一次編程課程中,擠出一節(jié)課時進行信息技術相關課程知識體系、具體信息技術的介紹,要讓非理工類學生站在一定專業(yè)高度,盡量理解信息技術發(fā)展的大方向、大環(huán)境,理解編程類課程的基礎地位,可以將能夠引起學生興趣的一些C語言問題和答案(最好結合非理工類學生的專業(yè))直接提供給學生并簡單講解,為學生明確學習目標,樹立學習編程的信心。要讓學生了解信息學科不是一門獨立的學科,和自己的學科有很多交叉,引導學生思考為什么要學習編程技術,怎樣學習編程技術,編程技術有什么作用等問題。
2.對非理工類專業(yè)學生的具體授課過程中,要隨時注意課程不能進入太深入的知識細節(jié)。例如,對C語言的格式輸出,只需要學生了解掌握最基礎的整型、浮點型輸出即可,時刻以確保學生會用、敢用C語言編程為課程教學的首要原則。只有在大部分學生對基礎知識掌握牢固、經(jīng)典例程完全理解的前提下,才可嘗試使用問題驅(qū)動的方法,提出問題,準確引導,啟發(fā)學生主動思考,在老師的協(xié)助下解決問題以得到編程的成就感,進而逐漸將課程教學過程引入良性循環(huán)的軌道。
(二)通過多種方式,確保課程實踐效果
由于非理工類學生在具體實踐中問題較多且繁雜,所以課程教師一般無法在實驗課進行單獨、有針對性的實踐輔導。為解決此類問題,有條件的高校可以為學生在實踐過程中配備專業(yè)的助教(助教完全可以由信息類專業(yè)大二、大三學生來擔任,課程前期可以適當安排多一些)來配合教師指導學生。這樣,當非理工類學生面對陌生的開發(fā)環(huán)境,無法動手進行程序編寫與調(diào)試時,有助教及時的督促與指導。在非理工學生適應了編程類實踐過程和節(jié)奏后,即可自己動手解決問題,體驗編程實踐帶來的成就感和樂趣。
(三)積極開拓師生溝通渠道,提高學生學習主動性
大學教師在教授非專業(yè)的學生課程后,課下一般很難再和學生有見面的機會,而通過QQ、微信等即時通信手段,一般也很難對編程類問題有很好的解答,不利于督促引導學生主動學習。有條件的高校要積極進行相關教輔平臺的搭建,可以提供平臺(如教學輔助網(wǎng)站、微信小程序)供非理工學生實時提出問題、匯總問題(相同問題可歸納整理,置頂供老師優(yōu)先處理),相互解答問題。這樣課程的教師和助教即可針對學生重點問題,集中及時答復,提高與學生的互動,保障課程高效、有質(zhì)量地進行。
(四)相關編程類后續(xù)課程開設
在有條件的高校,非理工類專業(yè)的專業(yè)建設,可以將編程類課程變?yōu)槿拈T,除了C語言作為必修外,還可以鼓勵學習能力較強的學生積極進行編程類課程的選修學習。例如,開設同譜系的Java語言作為C語言學習的后續(xù),讓非理工類信息技術專業(yè)學習能力強的學生發(fā)揮所長,將編程技術真正作為工具,輔助專業(yè)學習。
四、總結
綜上可以看出,針對非理工學生的特點,進行合理的編程類課程建設與改革,可以讓更多學生在信息類編程課程的學習上獲得真正的收獲,顯著改善傳統(tǒng)信息技術教學模式不適應非專業(yè)學生的弊端,增強非理工專業(yè)同學進行編程技術學習的積極性。
參考文獻:
[1]楊娟,劉波,胡勇,等.非計算機專業(yè)計算機基礎教學改革方式的分析與闡述[J].高教學刊,2017,(9):113-114.
[2]黎昂,曾利軍,李澤軍.高校非計算機專業(yè)C語言程序設計教學方法探索[J].課程教育研究,2012,(19):22-23.
[3]肖紅,彭潔.論高校非計算機專業(yè)計算機基礎教學的發(fā)展趨勢[J].湖南工業(yè)職業(yè)技術學院學報,2006,6(3):123-125.