苑隆寅
摘 要:隨著計算機技術的發(fā)展和信息時代的深入,信息專業(yè)儼然成為各大高校的熱門專業(yè),該專業(yè)的核心課程是程序設計,重點培養(yǎng)學生的編程能力。但許多學生雖然掌握了扎實的基礎知識,也認真進行了社會實踐和實訓,但編程能力卻很差,這是當前高校信息專業(yè)教學急需解決的重要課題。
關鍵詞:編程能力;信息專業(yè);興趣;交流
編程就是使用程序設計語言來編寫程序代碼,從而滿足人們用計算機來解決某種問題的需求。編程是人與計算機交流的唯一方式。因此,高校信息專業(yè)的教學應將編程能力的培養(yǎng)作為首要任務,轉變教學理念和教學模式,重視編程能力培養(yǎng)和考核并以此為核心進行教學改革。
一、高校計算機實訓課程存在的問題
1.課時少
高校信息專業(yè)為滿足寬口徑就業(yè)需求,專業(yè)課程非常多,以編程能力培養(yǎng)為核心的程序設計類課程時間被壓縮,實訓課程時間就更少了。在理論課教學中,教師必須在有限的時間里將所有的知識點傳授給學生,讓學生在最短時間內(nèi)吸收這些知識,實現(xiàn)知識的融會貫通,否則實訓課程就無法順利開展。而實訓課程少又影響到學生編程能力的提升,使得學生動手操作的機會少,教師也沒有時間給學生進行個別指導,影響教學質量。
2.師資力量不足
高校教師有教學任務、科研任務和學生管理任務,其工作壓力繁重,而大部分計算機專業(yè)的教師是中青年教師,部分教師正在進行深造,在攻讀博士、博士后等,這使得其在教學上花費的時間和精力較少,很多時候是一個教師帶十幾個乃至二十幾個學生開展實訓活動,師資力量嚴重不足,影響學生編程能力的提升。
3.裝備落后
計算機技術發(fā)展快,技術更新快,程序設計課程中涉及到的理論知識和實訓課程中的裝備都應與時俱進,但大多高校的裝備比較落后,依然采用經(jīng)典算法解決數(shù)學問題,然后完成編程任務,這種培養(yǎng)模式使得學生掌握的知識嚴重滯后于社會發(fā)展,無法滿足IT行業(yè)對人才的需求。
二、基于提升編程能力的實訓課程改革措施
1.課程設計的改革
信息專業(yè)主要可以分成電子信息、電子科技、物聯(lián)網(wǎng)等專業(yè),不同的專業(yè)有不同的人才培養(yǎng)側重點,實訓課的課程設計也應該有側重點。如:電子信息、電子科技專業(yè)的側重點是對硬件的設計,因而實訓課程可以進行單片機、嵌入式系統(tǒng)等項目的設計,將編程能力的培養(yǎng)嵌入到具體的硬件控制中,既提高學生的編程能力,又提高其專業(yè)知識的融會貫通和運用能力。比如說:在C語言程序設計中,如果只是讓學生反復訓練經(jīng)典算法和習題,學生的編程能力很難得到較大幅度提升;若是加入一個C語言的單片機控制項目,實現(xiàn)軟硬件設計的結合,那么學生的編程能力就能得到較大提升。計算機科學與技術、網(wǎng)絡工程等專業(yè)的培養(yǎng)目標偏向于上層應用,實訓課程可以以實用性軟件開發(fā)項目為主,讓學生主動去設計數(shù)據(jù)庫系統(tǒng)等,使學生在完成軟件開發(fā)項目的過程中實現(xiàn)能力的提升。
2.調動學生積極性
興趣是最好的老師,教師要通過改變教學方法、因材施教等來調動學生的學習積極性,讓學生主動參與到實訓教學中,在課外時間去鉆研軟件開發(fā),提升學生的編程能力。如:對希望參加ACM程序設計大賽的學生,在實訓課中鼓勵其在完成基本實訓任務的基礎上聯(lián)系ACM題庫中的習題,由淺入深地步步推進,提高編程能力。對參加嵌入式系統(tǒng)設計的學生,讓其主動編寫一些嵌入式程序,使其既能提升編程能力,又能在比賽中獲得較好成績。對立志從事應用系統(tǒng)開發(fā)的學生,讓其主動進行網(wǎng)站系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、電子商務系統(tǒng)、物聯(lián)網(wǎng)系統(tǒng)等的開發(fā)設計,這一類學生往往在畢業(yè)前就找到一個主攻方向,孜孜不倦地鉆研,為其將來就業(yè)做準備。而教師需要做的工作是在教學活動中發(fā)覺學生的興趣,根據(jù)學生的特點和興趣采取合適的方法調動學生的學習積極性,提高教學效率,這樣能收到事半功倍的效果。
3.加強實訓中的交流
實訓教學活動中,要加強師生之間、生生之間的交流,營造良好的交流氛圍,使學生遇到問題時,主動與同學交流和討論,主動請教教師,通過交流發(fā)覺別人思維方式與自己思維模式的區(qū)別,吸取別人的長處,彌補自身短處,完成編程任務,提升編程能力。
4.重視學生編程能力的考核
實訓課程中要重視學生編程能力的訓練,加重對編程能力的考核,如:組織上機考試,將學生的考試成績納入到學生最終綜合成績中。在上機考試中,為避免學生作弊,往往需要有多個教師參與監(jiān)考。若設置幾個固定的習題,機房環(huán)境下又不方便教師監(jiān)考;若是從題庫中隨機抽題,又會帶來不公平問題,有的學生抽到較難的習題,有的學生抽到較容易的習題。但不管怎么說,實訓課教學改革都應重視編程能力的考核,積極挖掘學?,F(xiàn)有資源的潛在價值,加強編程能力考核,促進學生主動去提升編程能力。
總之,只有通過合理的課程設計,運用合適的教學方法,激發(fā)學生的實訓學習積極性,重視編程能力考核,才能穩(wěn)步提升學生的編程能力。本文以提升學生編程能力為起始點,對計算機實訓課程存在的問題進行分析,然后在此基礎上對程序設計類課程的教學改革提出幾點建議,總結了筆者自身的實訓教學經(jīng)驗,希望能為廣大教師提供參考。
參考文獻:
[1]劉鶴,李越,提一鳴.略論在計算機教學中培養(yǎng)學生的編程能力[J].無線互聯(lián)科技,2013(3):175.
[2]侯春明.基于提升編程能力的高校計算機課程實訓教改探索[J].中國電力教育,2013(28):163-164.