Visual C++ 程序設計是計算機、電子等專業開設的程序設計語言課程,主要是培養學生的程序設計思維以及軟件開發和計算機應用能力。
一、教學中存在的問題
程序設計課程教學通常以一門具體語言為主線,圍繞語法知識展開。而實質上,程序設計是為了解決實際問題,是縝密思維方式、創新素質和綜合能力的培養。學習程序設計語言是一個復雜而艱苦的過程,有的學生學了幾年的計算機程序設計,卻連基本的程序語句都寫不出來,更何談程序設計思維。教師教得不如意,學生學得很吃力。要想使學生對程序設計有興趣,必須讓學生感受并體驗到程序設計的魅力。為了避免學生在學習過程中失去耐心,出現半途而廢的情況,我們使用了任務驅動教學法。
二、任務驅動教學法
1.調動學生積極性
教學成功的關鍵在于保持師生教與學的同步狀態。大班上課互動性較差,如果教師只教而不管學生學與不學,不進行監督和檢查,就不可能達到教與學的同步。為了充分調動學生積極性,教師必須保持授課、作業、實驗、講評和測驗等同步。作業與實驗報告抄襲現象嚴重,同步效果較差,授課、講評和測驗相對而言同步效果較好,因此,教師要對每次作業、實驗進行講評,每個單元內容進行一次測試,以實現教學的同步,及時獲得學生反饋的信息。培養學生自主學習和創新能力。要求學生做配套輔導練習,配套輔導練習包括程序調試題、程序設計題、選做題、精選案例的某個模塊等,注重培養學生的編程能力和調試能力,激發學生編程興趣。典型問題和精選案例編程,利于學生突破、難點,融會貫通,體驗程序開發的樂趣,培養分析和解決問題的能力。
2.教學方法改革
理論教學以任務驅動教學法為主,以精選案例來說明有關理論知識以及具體應用過程,使學生形成全面的認識。每次理論課以一個具體案例的操作為中心,將重要知識點貫穿其整個過程。在講解過程中設置疑難點,激發學生思考,請學生上臺師范解答,然后,層層推進,使學生達到知行統一。通過任務驅動教學法,學生能形成從系統設計到實現各個環節的綜合應用能力,并掌握幾種典型問題的典型解決方案,實戰效果很好,為今后的實際工作打下了堅實的基礎。
3.教學內容改革
根據程序設汁課程本身發展快、更新快、綜合性強、存在問題多的特點,針對同類教材中存在的一些問題和不足,教師要積極開展教學內容的研究,使本課程更具實用性和先進性。課程內容主要包括兩大模塊。
第一大模塊:C++面向對象程序基礎知識,類和對象(從結構體到類的演變、類和對象的定義、構造函數和析構函數定義、const類型定義、this指針、靜態成員中靜態數據成員和靜態成員函數、友元中友元函數和友元類),繼承和派生類(單繼承、多繼承、派生類的構造函數和析構函數定義),多態和虛函數(虛函數、純虛函數和抽象類)。
第二大模塊:MFC編程基礎知識,簡單MFC應用程序編寫,MFC應用程序框架定義,MFC編程的機制;菜單、工具欄和狀態欄編程控制,菜單設計叢(菜單類、層次結構、命令消息、菜單項和快捷菜單的創建),工具欄設計(主框架窗口工具欄、添加工具按鈕、工具按鈕布局,菜單與工具按鈕的交互),狀態欄設計(狀態欄定義、主框架狀態欄編程、狀態欄編程);對話框和常用控件,對話框的分類、創建和基本編程方法,通用對話框和消息對話框使用,靜態控件、按鈕和編輯框編程,列表框和組合框編程,滾動條、滑動條和旋轉按鈕編程;圖形繪制,圖形設備接口,簡單圖形繪制,文本、字體和位圖顯示編程;數據庫編程,MFC ODBC數據庫編程(MFC ODBC編程過程、MFC ODBC類、數據庫常用編程操作),MFC ADO數據庫編程和數據庫相關ActiveX控件。
4.教學手段改革
重視實驗指導和答疑,從學生的作業、實驗、答疑、單元測驗等問題入手,及時做好問題的分類、分析和講評,解決學生學習中存在的各種疑惑,以保證學生整體水平的提高,從而達到預期的教學目標。
5.實踐環節建設
Visual C++課程是一門難度較大,綜合性、實用性很強的課程,實驗教學是程序設計課程不可缺少的—個重要環節,我們充分利用實驗設備和網絡資源,把課程教學大綱、電子教案、精心制作的教學課件、同步測試題、模擬試題等教學資源等與學生共享,供學生自學,并利用電子郵件、本課程網上論壇與學生進行課外交流,為學生答疑解惑。通過課程設計,學生進一步鞏固和掌握程序設計的基本語法、基本算法和基本調試技術,養成良好程序設計風格(模塊化、結構化)和嚴謹科學的作風,初步形成軟件工程化思想,具備了一定的程序組織能力。課內實驗和課程設計的實施過程中,教師現場實時輔導和答疑,指導學生解決編程中出現的問題。同時對學生嚴格要求,嚴格考核,確保實踐教學質量。加強實踐環節的考核是提高實踐教學質量的重要保證。
6.考核方式
為了使學生重視應用技能的培養,本課程的考核模式作了大膽的改革,由以前的“期末考試,一錘定音”改為“理論+實踐”的方式。具體做法是:平時成績,實驗成績,課程設計,期末成績。考勤占總成績的30%,上機檢查并回答提問占總成績的40%,課程實驗報告和課程設計報告占總成績的30%。
三、教學效果
在教學過程中,我們非常重視教學內容、教學方法和教學手段的改革,結合專業教學需要,創造性地提出了以任務驅動教學法為主線的改革措施,并取得了顯著的成效,教學效果良好,得到了校內同行和廣大學生的一致好評。