摘要:C語言是目前最流行的程序設計語言之一,具有簡潔、緊湊、靈活、實用、高效、可移植性好等優點。C語言數據類型豐富,既可以用來編寫系統程序,又可以用來編寫應用程序,因此C語言作為PLC設備和單片機設備的軟件語言正在迅速地推廣和普及。通過對學生畢業后工作崗位的進一步調研,PLC設備和單片機設備正是他們今后工作中經常使用和維修的設備,編程能力是他們所必須具備的基本能力。
關鍵詞:能力 團隊協作 程序設計 開發能力
0 引言
對于大多數機電工程類專業而言,《程序設計與算法》是一門選修課程,雖然在專業內的地位有待提高,但它在今后工作上實用性確是不言而喻的,C語言是目前最流行的程序設計語言之一,具有簡潔、緊湊、靈活、實用、高效、可移植性好等優點。C語言數據類型豐富,既可以用來編寫系統程序,又可以用來編寫應用程序,因此C語言作為PLC設備和單片機設備的軟件語言正在迅速地推廣和普及。通過對學生畢業后工作崗位的進一步調研,PLC設備和單片機設備正是他們今后工作中經常使用和維修的設備,編程能力是他們所必須具備的基本能力。筆者結合幾年來講授《程序設計與算法》課程的淺薄經驗,說一下自己的幾點思考。
1 教學過程中存在的問題
1.1 高職院校課程設置方面 由于教育部對高職學生的在??倢W時有嚴格規定,并且要求學生有一定時間的頂崗實習,作為選修課程的《程序設計與算法》被安排在第五學期開設,學時被嚴重壓縮,形成了理論教學+上機實驗一共32學時的局面,遠遠低于其它學科80學時乃至更多的學時總數,在現有學時下,由于C語言本身概念有些抽象、語法規則眾多、應用十分靈活,讓學生掌握全部的C語言知識顯然是不現實的,我們應該針對于本專業的后續課程,立足于學生今后工作中的實際需求,對本專業的C語言課程內容進行調整。
1.2 高職院校學生學習興趣方面 由于高職院校學生質量參差不齊,首先,高職學生學習基礎相對較差,學生的學習主動性不足,自信心不足。高職學生對復雜、疑難問題缺乏分析能力,缺乏知難而進的進取精神。其次,高職學生對本專業認識不充分,不知道所學的知識今后能用到與否,尤其是該課程的開設學期為學生進行完頂崗實習后返校上課的學期,部分學生的人生觀、價值觀發生了變化,使學習變得功利化,只學對自己眼前有用的學科,其它學科都敷衍了事。第三,該課程的開設學期臨近畢業實習,大家都忙于畢業求職,周圍缺乏學習環境,以及學生一邊要忙學習、一邊又要急著就業,班級人數在不斷變化的現狀對自己的學習造成了極大的沖擊,讓學生手足無措,不知該顧及哪邊。
1.3 高職教師的教學能力和教學設計方面 首先,作為專業教師在自己所擔任的課程中,不僅要有豐富的專業知識,而且要具有能勝任專業課的實踐能力,尤其是應用性能力,這是作為一名職業教育專業教師必備的條件。特別是C語言這樣一門實踐性極強的學科。但是長期以來,由于觀念上的原因和條件上的限制,高職院校專業教師在給學生傳播知識的過程中更多的是偏重理論。究其原因,就是任課教師實踐性弱,不敢真刀真槍地動手,學生也是上行下效,草草了事。其次,教師在該課程的教學設計上創新不夠,只是沿襲先理論教學,再案例教學,最后總結歸納三個環節的教學模式,由于高職學生學習基礎較差和C語言本身比較抽象的因素,大多數學生往往在第一個環節就理解不了,繼而對知識失去興趣,久而久之對該課程也就失去了信心。
1.4 教材內容繁多,而學校的課時安排不夠 《程序設計與算法》教材的內容,對于絕大多數學生來說,都是一門很沉重的負擔,同其他的課程相比,這門課顯得更加抽象,一些計算機基礎比較薄弱的同學,面多復雜繁多的C語法內容,更是無處下手。教師在教學過程中,由于學校安排的課時較少,不得不加大每節課的教學量,這樣一來教師上課疲憊,學生學得也吃力。
2 教學中的改革措施
2.1 突出實用性知識講解 由于教育部的硬性規定,在高職院校機電工程類專業C語言教學時間不可能大幅度增加的背景下,如何使課堂上每一分鐘得到有效利用,這是擺在每個任課教師前面的一個難題,要求任課教師著眼于學生今后發展,對C語言取其精華,去其糟粕,講授就業崗位群中應用最廣,實用性最強的知識。不能只拘泥于傳統的、按部就班的教學模式。爭取讓學生在最短的時間內學會最有用的知識。
2.2 把應用性程序開發融入案例教學中 在教學過程中,任課教師可以引入實際工程中的實際項目,讓學生去分析、設計、完成。教師可以采用分組教學的方式,讓學生們4-5人一個小組,選出一名組長,組內再進行分工。由于C語言是模塊化設計結構,可每人完成一個模塊,讓每個人都體會從查閱資料、項目需求分析、實現功能、完成代碼的編寫和統調的工作。高度模擬在小系統開發上的工作環境,用任務驅動的方式去激發學生們的思維,既鍛煉他們每個人獨立完成任務的能力、開發能力,又在整個項目上提高了學生們的團隊協作能力,也向學生們展示了今后的工作流程。任課教師所選擇的實際項目必須要有現實指導價值和廣泛應用性,學生們掌握之后,直接能夠對接日后工作,即使當時不能完全掌握,死記硬背也可應用。讓學生掌握從算法到程序代碼的轉化,使他們能夠將一個實際問題,先描述為一個計算機算法,然后再編寫相應的C++代碼。同時強調“自頂向下”和“細分”的程序設計思想的培養,讓學生充分了解任何看似復雜的算法,都可以分解為若干個簡單算法的邏輯組合。所以任何一個題目,在編寫代碼之前,都要認真分析,分解成若干的小問題進行處理。
2.3 對教材知識進行整合,突出教學重點 在學習《程序設計與算法》課程過程中,很多同學反映,教材內容知識過多,而學習時間較短,教師在課上講解內容過多,而學生課下缺少時間消化,教師為了趕教學進度,很多重要的基礎知識沒有給學生留出足夠的時間復習,教學的重點不突出。根據這種情況,就需要在教學過程中,對《程序設計與算法》教材的相關知識進行有效整合,去除一些過于繁雜的內容,在教學過程中,注意突出重點,注意學生的理解接受效果。根據一些學生的反饋,可以知道,采用實例教學效果比較明顯,通過實例的演練促進學生對知識的掌握。因此,教師在《程序設計與算法》課程教學過程中,要結合學生實際情況,盡量體現知識性、實用性,激發學生的靈感和創造欲,使學生對實踐內容感興趣,以充分調動學生的學習積極性和主觀能動性,促進學生積極創新,完成實踐內容。
2.4 加強教師產、學、研綜合能力培養 要想讓學生有技能,培養學生的教師必須有本事,所以必須培養教師產、學、研綜合能力,深化校企合作、工學結合的辦學模式,充分利用行業企業資源,完善教師的企業實踐制度和教學能力提高制度,才能真正提高教師實踐創新能力,產品開發能力,實現課程和實際工作對接。另外主動參加專業技能大賽也是提高教師產學研綜合能力的一個渠道,國家級專業指導委員會、國家級學會、省級、市級學會每年都舉辦大量的比賽項目,為的就是培養和鍛煉教師、學生的科技創新、技能開發的能力,所以和產業技術密切相關的任課教師一定要有信心,有勇氣自己申報和指導學生參加大賽,此類比賽體現了創新性、實踐性、科研性和統一協調性,不僅對學生的綜合能力是一個提高,同時也是教師的經驗總結和技能提升的重要途徑,也是提高產、學、研綜合能力的又一途徑。
3 結束語
根據機電一體化技術專業《程序設計與算法》課程標準,通過本課程的學習,使本專業的學生具備從事軟件制作工人,軟件開發技術員等崗位所必需的專業知識、專業技能及相關職業能力,培養學生實現崗位的適應能力,提高學生的職業素質。本著這一原則,我們對該課程的教學內容和方式作出了調整,弱化了C語言的語法教學,突出應用性,實用性知識學習,改變了原有的教學模式,運用了典型工程應用實例教學,分組教學,任務驅動的教學方法,提高了學生的學習興趣,提高了該課程的教學質量。
參考文獻:
[1]李立剛.非計算機專業C++程序設計語言教學改革[J].中國石油大學勝利學院學報,2011,1(25).
[2]孫靜.C語言精品資源共享課程建設規劃[J].吉林省教育學院學報,2015,01(31).
[3]王水江.如何激發高職學生的學習動力[J].改革與開放,2010(9):158-160.
[4]鄭廣成.高職軟件技術專業教師“產教研”融合能力的培養途徑研究[J].軟件工程師,2013.10.
[5]李駿揚,魏海坤,許倩茹,夏思宇.“程序設計與算法語言”實踐課程中的項目教學[J].電氣電子教學學報,2014.04.
作者簡介:李冠男,長春職業技術學院講師,主要研究方向:機電一體化技術應用及教學研究。