古峻
摘 要:計算機編程課程是計算機專業學生必修的基礎課程之一,該門課程以編程為手段,對學生的編程能力、設計能力、程序設計以及操作能力進行系統培養。計算機編程課程發展至今雖然取得了一定成果,但同時存在課程內容與實踐脫節、教學效率低下等問題,需要采取針對性的改革措施,提高學生學習的主動性,提升課程的實踐性。
關鍵詞:計算機;編程;教學;改革
計算機編程課程是計算機專業學生所學的基礎性課程之一,該課程以實際動手編程為手段,主要培養學生的設計能力,并為學生后期學習數據結構、面向對象的程序設計以及操作系統等課程奠定基礎。由此可見,計算機編程課程在專業體系中占有重要地位,對該門課程的教學改革進行深入探究具有一定的指導意義。
1 計算機編程課程教學現狀
1.1 課程內容與工程實踐脫節嚴重 傳統編程類課程教學過程中,理論課所占比例較大,教師往往按照大綱制定的配套教材進行講授;課程內容多采用教材中的案例,與現有的工程實際存在較大差異。理論知識對應的案例比較孤立,缺乏實用性,無法提升學生的學習興趣和操作能力。
1.2 教學效率不高 理論課教學過程中,由于缺乏系統的實踐,導致各部分內容無法真正實現融會貫通,影響學生對于理論知識的掌握和應用;另一方面,實踐課程沒有得到足夠的重視,無論從實踐課課時安排、課程內容設置還是最后的考核方面,都沒有對實踐課程進行科學、合理的設計。實踐課程利用率不高,不僅浪費了師生的時間,還影響了課程的應用。
1.3 考核與實踐應用關聯度不高 語言編程類課程涉及的內容較多,具有理論性和實踐性極強的特點,由于課時安排不足,學生練習時間不夠,再加之學生之間的理解力存在一定的差異性,導致課程考核受到了很大限制。學生為了取得成績,也會采取考什么學什么的態度,將動手能力強的實踐課變為具有一定邏輯性的理論課,影響整體教學效果。
2 計算機編程課程的教學改革
2.1 教學內容改革 教學內容是課程的核心,內容設置對教學效果具有直接影響。計算機編程課程的教學體系不僅要注重理論的系統性,還應突出知識的實用性,提高學生的實踐能力。
2.1.1 理論課程設置方面,應按照循序漸進的原則進行學習內容的安排,可設置以C#為主線的系列課程,課程按照難易程度分為網絡編程基礎知識、網絡應用編程、Web系統分析與設計等,有計劃地提升學生的實踐能力。在課程設置過程中,應充分體現出實踐的重要性,適當增加實驗部分的課時及考核力度。如網絡應用編程課程考核可由理論考試和實踐考試課兩部分組成,學分共計4分,按照3:1的比例分配,這樣既可確保理論課程與實踐課程之間的獨立性,又能使其互相融合,提升理實一體化教學水平。
2.1.2 實踐課程安排。在實踐教學過程中,實踐課程的內容選擇和安排非常關鍵。實踐課程過于簡單和單調,不利于學生學習興趣的提升,更無法提高學生的實踐能力;實踐內容過于復雜,不利于成果形成,影響教學進度。為制定難度適宜的實踐課程,可對實際項目或實際應用中的程序進行簡化提煉,設置基礎性實踐和設計性實踐兩種性質課程,基礎性實踐活動可安排4-5個,設計性實踐活動安排1-2個。基礎性實踐活動主要利用Windows應用程序學習編程的基礎知識,進而掌握TCP、UDP、FTP、SMTP等各類網絡協議所需的知識,為后期的設計性實踐活動奠定基礎。設計型實踐活動可安排多機聯合繪圖系統等來源于實際項目,但不涉及過深業務知識的內容,同時還能對面向對象程序設計技術、客戶/服務器技術、P2P技術、TCP編程等網絡通信技術進行綜合應用。
2.2 教學方法的改革 傳統的教學方式對理論知識的講解較多,講授方式對學生沒有足夠的吸引力和滲透力,導致學生只了解知識點,但缺乏實踐的能力,影響了學生的就業和發展,對其進行改革,勢在必行。
2.2.1 任務驅動式教學。教學組可將計算機編程課程的理論部分設置在不同的情景內,每個情景再劃分為若干個獨立的任務,利用任務驅動教學法,將理論教學帶入到不同的實踐任務中,從而引發學生思考問題,激發學生主動學習的興趣。在任務驅動式教學過程中,教師應積極引導學生思考,擴展學生的思路,使學生能獨立完成各個階段的任務,幫助學生樹立學習和應用理論知識的自信。
2.2.2 項目導向教學法。實踐課程教學過程中采用項目導向教學法可取得較好的效果。項目導向教學法實施時,可將企業的真實任務作為教學項目,針對相關的教學內容進行簡化設計,使實踐內容融入項目中,以此培養學生分析項目、設計、編碼、測試等多項編程能力。在實施項目導向教學法時,應注意兩個關鍵點:①案例的選擇。項目導向教學法實施前,對課程內容、課程進度進行深入分析,選取與以上內容相關的項目作為教學案例。設計性實踐項目可選取由課題組教師成果完成的實際企業項目聯機繪圖程序,根據學生學習能力對業務進行精簡。②實施模式。設計性實踐項目的講授應先對總項目進行分解,由簡至繁,循序漸進地完成整個項目。教學時,可先介紹單機版應用,然后繪制單個矩形,繼而繪制多個矩形;面向對象重構后繪制多種形狀,增加句柄控制,如何利用通信技術完成聯機版程序,最后對程序功能進行深入拓展,如加密解密、郵件收發等。這種分解化的教學模式,既降低了教學難度,還增加了項目的靈活性,逐漸形成教師引導,學生主導的課堂教學氛圍。
2.3 教學環境改革 學校應建立計算機編程課程網站,利用網絡技術實現教學資源的共享和開放,以實現網上教學互動。教師可利用多媒體課件、在線練習、試題庫以及程序等多種網絡資源提高教學效果,推進教學方式的現代化。
3 結語
計算機編程是一門理論性和實踐性較強的學科,為提高該學科的教學效果,應對傳統的課程教學進行改革。本文以課程內容和教學方式為例,對計算機編程類課程的發展現狀進行了分析,并對其存在的問題提出了幾點建議,希望能為教育工作者提供一定的借鑒。
參考文獻:
[1]黃亞博,王玉璟.網絡應用編程課程的實踐教學改革[J].科技資訊,2013(32):197+199.
[2]盧炳旭.從學習者的視角看計算機專業《C語言程序設計》課程教學改革[J].職教論壇,2015(20):76-79.
[3]王建虎,劉軍,梁濤.基于項目學習的《網絡編程》課程教學改革研究[J].電腦開發與應用,2014(02):30-33+36.
[4]華順剛,朱鳴華.圍繞編程能力培養實施教學改革和課程建設[A].湖南工業大學法學院.第三屆教學管理與課程建設學術會議論文集
[C].湖南工業大學法學院,2012:5.