章晴 付江帆



摘 要:根據高職的培養目標和學生的特點,采用以學生為主體、教師為主導、“項目引導”、“任務驅動”的教學模式,根據職業崗位的需求,以培養學生的職業能力為出發點,改革C語言課程的整體設計方案,構建合理的課程理論教學體系和實踐教學體系,并對教學內容進行整合和組織。
關鍵詞:高職;程序設計;課程設置;教學內容組織
作者簡介:章晴(1965-),女,江西南昌人,江西制造職業技術學院副教授,研究方向為軟件設計、計算機應用;付江帆(1966-),男,江西南昌人,江西制造職業技術學院副教授,研究方向為軟件設計、計算機控制。
中圖分類號:G712 文獻標識碼:A 文章編號:1001-7518(2012)35-0035-02
C語言程序設計是一種應用非常廣泛的計算機程序設計語言,教學目的是使學生掌握C語言的基本語法、程序設計的基本方法和技能;培養學生閱讀程序、調試修改程序和編寫程序的能力、提高分析問題和解決問題的能力;為后繼課程的學習創造必備的條件,并為以后從事軟件開發、維護及測試工作打下良好的基礎。
一、課程設置的理念與思路
(一)根據職業崗位的要求構建課程教學體系
通過市場調查與調研與本課程相關的職業崗位主要有:軟件設計、軟件維護、軟件測試,與之職業崗位相對應的職業能力是:程序設計能力、程序閱讀能力、程序調試能力。根據職業能力的要求,進而確定課程教學目標,分知識目標、能力目標和素質目標。知識目標是使學生理解和掌握C語言的基本語法知識和面向過程的程序設計方法;能力目標是要培養學生使用集成開發環境進行軟件開發、調試、閱讀的綜合能力;素質目標是使學生養成良好編程習慣,具有團結協作的團隊精神,具備崗位需要的職業能力。根據課程教學目標對課程體系進行總體規劃和設計,構建課程的理論教學體系和實踐教學體系,制定課程教學大綱、確定課程教學內容,并根據行業的發展變化,實時對教學方案進行調整和修改。課程體系構建過程如下圖:
1.根據課程教學目標,本課程理論教學體系可分為四大模塊,見下圖:
2.實踐教學體系可分為:單元訓練、認知實習、綜合實訓三大模塊。通過單元訓練環節,讓學生理解和掌握所學知識點,熟練地掌握作為集成化開發環境的程序設計方法。認知實習主要是通過到校外實訓基地參觀、聽講座等形式,了解計算機新知識、新技術;了解C語言在實際領域中的應用;了解軟件項目開發流程及開發工具;了解各種管理信息系統的開發和維護工作;了解企業所需人才必備的素質。綜合實訓環節主要是通過編寫綜合性程序,進一步掌握結構化程序設計方法,綜合應用所學知識,提高動手能力和程序設計能力。綜合實訓分校內實訓和校外實訓兩個環節:校內實訓由校內指導老師布置課題;校外實訓由實訓基地指導老師布置實踐工程項目。實踐教學體系見下圖:
(二)采用項目引導、任務驅動教學方法
以軟件開發工作過程為背景,以實際工程項目為載體,來選取、組織教學內容。通過涵蓋C語言主要內容的典型項目《學生成績管理系統》,提出問題,通過對問題的分析將項目分解成若干任務模塊,并依據課程教學目標,設置教學情境,引導出相關的知識點。
(三)走工學結合之路
由于計算機行業的特點,知識更新快,技術進步快,如果關起門來教學,理論與實際脫節,學生就業時就不能適應市場的需求。課程教學必須采取“走出去,請進來”的方法邀請企業的專家或技術骨干來校兼課、講座,介紹計算機新知識、新技術;介紹軟件開發過程和方法;介紹職業崗位所需要的素質和能力。學習過程中可安排學生到企業實習、實訓,讓學生接觸真實的軟件項目開發,做到學以致用,提高他們對知識的綜合應用能力。
(四)通過課程實訓的教學,模擬軟件開發過程
重視實踐環節的教學,精選實訓課題,模擬真實場景,即按照軟件公司的管理規定和軟件開發規范,讓學生參與軟件開發過程,讓學生通過團隊合作,完成系統分析、代碼設計、程序調試、文檔資料編寫等任務,提高學生的綜合程序設計能力及團隊協作精神,從而提高他們的職業能力及素質。
(五)開展職業技能鑒定,強化學生的職業技能
我們要求學生積極參加職業技能的考證及計算機等級考試,以此來強化學生的職業能力。同時,在教學內容的組織與安排上兼顧計算機等級考試及職業技能考試的要求。
二、教學內容的整合與組織
(一)教學內容的針對性與適應性
1.圍繞職業崗位的要求選取教學內容。根據與本課程相關的職業崗位能力的要求本課程的教學目標重在培養學生的程序設計能力、閱讀及調試程序的能力上,因此,在教學內容的選取上,重點放在程序設計的基本方法的介紹上,如順序、選擇、循環三種結構的程序設計方法、數組的使用、多模塊程序設計方法(函數)、指針的使用、結構體類型的使用;在語法介紹上,根據高職學生的基礎和特點,堅持以“必需、夠用”為原則,注重基本概念的講解,如數據類型、變量定義等,刪減一些難以理解、又不實用的內容,如鏈表、條件編譯、共用體等。這樣一種教學內容的選取方法,突出了C語言的重點及教學目的,重視學生分析問題和解決問題能力的培養、注重編程邏輯思維的訓練,為后繼課程的學習做好準備,也為學生的可持續發展奠定良好的基礎。
2.針對實際項目的需要選取教學內容。在教學內容的選取上,打破傳統的學科及知識體系的局限,針對解決實際工作中的實際問題的要求進行選取,例如,本課程可針對真實項目“學生成績管理系統”來選取和組織教學內容,通過對真實項目的解決,來引導知識點的學習,使學生在完成任務的過程中提高解決實際問題的能力。教學項目必須精心選取,必須適用于教學目標,我們選取的“學生成績管理系統”,它一方面涵蓋了C語言的主要教學內容,另一方面,學生對該系統涉及的功能非常熟悉,有利于他們專注于C語言的相關知識的學習。
3.實踐教學要注重基本技能的培養。根據高職計算機類專業“技能型”人才的培養目標,實踐教學在整個課程教學中占有十分重要的地位,實踐教學要改變以往的主要是驗證程序運行結果的方式,要注重學生基本技能和動手能力的培養。要建立一整套較完善的課程實踐教學體系,做到每次實踐課有目標、有任務,要求學生自己動手或通過小組協作在校內、或在校外完成真實項目程序的編制,通過綜合實踐提高學生的程序設計能力。
(二)教學內容的組織與安排
課程教學內容以項目設計過程順序為主線來組織與安排,以項目為引導,將項目分解為若干任務模塊,根據各模塊所需的知識、能力及職業素質構建課程內容體系結構。
本課程以真實項目“學生成績管理系統”為線索來組織教學內容,并將其分解成8個任務模塊,引導出基本語法知識、基本數據結構、三種結構的程序設計、數組、函數、指針、結構體等相關內容;對項目中未涉及的知識采用“知識拓展”的方法來補充;為鞏固相關知識,提高編程技能采用“舉一反三”的方法,列舉更多的經典案例;學生可在完成項目的過程中完成相關教學內容的學習。具體組織安排如下:
實踐教學安排:實踐教學分單元訓練、認知實習和綜合實訓三個層次進行教學。具體安排如下:
課程教學方案的設計是一個綜合工程,為了更好的實現本課程的教學要求,還要重視教材建設、規范教學行為,編寫完備的教學資料,如課程教學大綱、實驗大綱、實訓大綱、實驗指導書、實訓指導書等。另外通過課程網站建設,為學生提供豐富的教學資料和信息,為學生課后自主學習提供方便。
參考文獻:
[1]周雅靜.C語言程序設計實用教程[M].北京:清華大學出版社,2009.
[2]呂新平.C語言程序設計項目教程[M].京:中國人民大學出版社,2011.
[3]朱健,龐倩超.C語言程序設計案例教程[M].北京:北京交通大學出版社,2008.
責任編輯 時紅兵