張曉孿
基于實踐的C++程序設(shè)計實驗教學(xué)模式探索
張曉孿
從“C++程序設(shè)計”課程的多輪實踐教學(xué)實際出發(fā),對實驗教學(xué)中存在的問題進行改革,探索出了以注重學(xué)生的素質(zhì)教育和培養(yǎng)實踐能力的實驗內(nèi)容設(shè)計思想;總結(jié)并整理了適合于課程特點的4個層次的實驗內(nèi)容,使學(xué)生在理解中記憶,記憶中應(yīng)用,在應(yīng)用中創(chuàng)新。通過實驗教學(xué)效果評價說明該新的實驗教學(xué)模式是可行的、科學(xué)有效的。這些措施對提高實驗課程教學(xué)的質(zhì)量,培養(yǎng)學(xué)生的面向?qū)ο蟮某绦蛟O(shè)計能力和創(chuàng)新實踐能力,促進學(xué)生的全面均衡發(fā)展具有舉足輕重的影響和重要意義。
C++程序設(shè)計;實驗教學(xué);實踐能力;創(chuàng)新;
近年來C++以其靈活、功能強大和效率高等優(yōu)勢成為應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計語言之一。長期以來,“C++程序設(shè)計”這門課程一直是高校大學(xué)生普遍感到學(xué)習(xí)難度比較大的一門課程,怎樣學(xué)好這門面向?qū)ο蟮某绦蛟O(shè)計語言是廣大師生經(jīng)常思考和關(guān)心的問題。雖然不少高校教師和學(xué)者都進行了有益的研究和探索,提出了一些可行的方法和措施[1-5],但是已有的研究成果對課程實驗教學(xué)的涉及內(nèi)容較少且深度不夠。由于C++程序設(shè)計課程本身的特點決定了C++的學(xué)習(xí)需要多上機編程調(diào)試程序,加強實踐環(huán)節(jié),熟能生巧,從學(xué)習(xí)中讓學(xué)生體驗到程序設(shè)計的樂趣和成功的喜悅,從而增強學(xué)習(xí)信心和興趣。因為實驗教學(xué)在人才培養(yǎng)中占據(jù)重要地位,不僅可以使學(xué)生鞏固理論學(xué)習(xí)的概念和原理,而且還可以培養(yǎng)學(xué)生的實踐應(yīng)用能力和應(yīng)用計算機解決問題的意識和能力。所以本文結(jié)合筆者近年來的實驗課程教學(xué)經(jīng)驗,從計算機各專業(yè)的“C++程序設(shè)計”課程實驗教學(xué)實際出發(fā),針對實驗教學(xué)中存在的問題,探討如何才能更合理的設(shè)計實驗課程內(nèi)容,切實提高實驗教學(xué)質(zhì)量,培養(yǎng)學(xué)生的面向?qū)ο蟪绦蛟O(shè)計能力和創(chuàng)新能力,促進學(xué)生的全面發(fā)展。
通過期中和期末向?qū)W生問卷和調(diào)研,學(xué)生普遍認為:C++和C語言相比,不僅包括過程化程序設(shè)計還新增了面向?qū)ο缶幊獭⒎盒途幊毯蜆?biāo)準(zhǔn)模板庫STL等內(nèi)容,而且C++程序的代碼一般較長且結(jié)構(gòu)復(fù)雜,較難進行程序的分析與理解。理論課程中講授的基本概念和原理比較多并且較抽象,知識體系繁雜,難度較大,這些特點對“C++程序設(shè)計”教學(xué)構(gòu)成很大的挑戰(zhàn)。該理論課程的教學(xué)中普遍存在著教學(xué)內(nèi)容與應(yīng)用實踐難以順利銜接、教學(xué)方式不符合學(xué)生的現(xiàn)狀和認知特點,以教師的講授作為知識傳授的主要模式,難以激發(fā)學(xué)生的創(chuàng)新思維和競爭意識等問題[6]。學(xué)生學(xué)完C++后仍然對C++中的概念以及實現(xiàn)方法感到茫然,難于真正理解并掌握其設(shè)計技術(shù)。
傳統(tǒng)的“C++程序設(shè)計”實驗教學(xué)有以下問題:(1)授課教師和學(xué)生普遍對實驗教學(xué)的重視程度不夠,很多學(xué)生只是為了完成老師布置的上機作業(yè),所以應(yīng)付、抄襲,轉(zhuǎn)發(fā)現(xiàn)象嚴重。(2)實驗課時和理論課時相比數(shù)量少、實驗課學(xué)生多,輔導(dǎo)老師少,實驗的軟件環(huán)境陳舊,缺乏新技術(shù)。(3)實驗內(nèi)容設(shè)計的深度不夠,以驗證型為主,與理論課內(nèi)容結(jié)合不夠緊密,缺少多種層次和不同類型的實驗內(nèi)容。(4) 學(xué)生在實驗過程中普遍存在眼高手低的情況,缺乏分析問題的能力,由于沒有形成面向?qū)ο蟮闹R體系, 不能感受或深刻理解面向?qū)ο蟮暮诵呐c實質(zhì),無法將各內(nèi)容有機的關(guān)聯(lián)起來,更無法將各知識點靈活應(yīng)用于上機實踐[7]。
我們注意到要改變以上的現(xiàn)狀,對于該門課程,教師只在課堂講授C++程序設(shè)計概念、原理和結(jié)構(gòu),沒有十分有力的實踐環(huán)節(jié)予以支持,是很難提高教學(xué)質(zhì)量的。隨著高等教育課程體系改革的深化,其原教學(xué)大綱設(shè)置的實驗內(nèi)容的不足也逐漸彰顯出來。實驗課程是教學(xué)活動的重要環(huán)節(jié),實驗不僅僅是對理論的驗證,更重要的是技術(shù)訓(xùn)練和學(xué)生能力培養(yǎng),包括動手能力、分析解決問題能力、協(xié)作能力等。它可彌補課堂教學(xué)的不足,加深對理論過程的理解,啟發(fā)學(xué)生深入思考,勇于創(chuàng)新,達到良好的理論聯(lián)系實際的教學(xué)效果。
分析造成這些問題的主要原因是傳統(tǒng)模式所培養(yǎng)的學(xué)生缺乏對軟件項目的系統(tǒng)化認知,在面對實際應(yīng)用問題時,往往不知如何將所學(xué)知識應(yīng)用到實際開發(fā)中,造成學(xué)校培養(yǎng)與企業(yè)需求的脫節(jié)[8]。開展好C++實驗課程可以幫助學(xué)生充分理解理論課的內(nèi)容,提高教學(xué)效率,還能激發(fā)學(xué)生的學(xué)習(xí)興趣,為其今后的軟件開發(fā)打下良好的基礎(chǔ)。對實驗課內(nèi)容合理的設(shè)計將對教學(xué)效果起到事半功倍的作用,因此應(yīng)當(dāng)把實驗教學(xué)提升到實踐科學(xué)的高度來認識、探索、研究和實施,研究實踐方法、強化實踐過程,提高學(xué)生的綜合分析和解決問題的能力。
針對傳統(tǒng)C++實驗教學(xué)現(xiàn)狀和存在的問題,我校計算機學(xué)院3個教研室從改革實驗課程體系、優(yōu)化實驗內(nèi)容、激發(fā)學(xué)生學(xué)習(xí)興趣等方面,對C++實驗教學(xué)模式進行了積極的探索和實踐。在新的C++實驗教學(xué)體系的指導(dǎo)下,多次對實驗教學(xué)內(nèi)容做了相應(yīng)集中研討、調(diào)整、更新和優(yōu)化,提出了新的教學(xué)規(guī)劃,將C++不同類型實驗統(tǒng)籌安排,合理安排實驗順序,精心設(shè)計實驗內(nèi)容,使理論教學(xué)與實驗教學(xué)合理銜接。
2.1 實驗設(shè)計的思想
每一個實驗的設(shè)計一般都會包括確定實驗?zāi)康暮兔枋鰧嶒灥牟襟E和方法兩部分,通過學(xué)生完成實驗內(nèi)容鞏固學(xué)生對C++程序設(shè)計基本原理的學(xué)習(xí)并提高學(xué)生的編程能力。實驗的目的一般包括了解、熟悉、理解,掌握幾個層次。在實驗設(shè)計上為了在提高學(xué)生的實驗興趣,避免打擊初學(xué)者的學(xué)習(xí)自信心和積極性,需要合理安排實驗內(nèi)容的難度和進度。一開始要求學(xué)生完成編程題是很困難的,應(yīng)該是從易到難。因此,在教師講解面向?qū)ο蟪绦蛟O(shè)計的基本原理的過程中,要結(jié)合學(xué)生實際編程水平,從閱讀程序、分析程序、修改程序錯誤到完善程序,逐步提高到自己動手編寫程序解決實際問題,讓學(xué)生體驗到程序設(shè)計的樂趣和成功的喜悅,增強學(xué)習(xí)興趣和信心。
首先,實驗內(nèi)容的設(shè)計思想應(yīng)該轉(zhuǎn)變陳舊的教育思想和觀念,改變過去填鴨式、滿堂灌的教育模式,遵循教育規(guī)律。以學(xué)生為本,注重學(xué)生的素質(zhì)教育,重視學(xué)生創(chuàng)新精神及實踐能力的培養(yǎng)和個性發(fā)展,真正樹立以學(xué)生為中心的現(xiàn)代教育理念,并將其落實到平時的實驗教學(xué)實際之中。始終把實踐教學(xué)放在重要的地位,推進實驗教學(xué)質(zhì)量的提高,結(jié)合實驗教學(xué)大綱幫助學(xué)生理解和認識書本知識。教師上機時給出的每個實驗,都應(yīng)該覆蓋C++面向?qū)ο蟪绦蛟O(shè)計的主要知識點,每個實驗都包含實驗?zāi)康摹嶒灉?zhǔn)備、實驗內(nèi)容和思考與練習(xí)。
其次,實驗內(nèi)容的設(shè)計從一開始就有意識的培養(yǎng)學(xué)生良好的編程規(guī)范,從細節(jié)入手,注意C++程序設(shè)計風(fēng)格,養(yǎng)成良好的編程習(xí)慣。因為上機時筆者經(jīng)常注意到不少學(xué)生寫程序很隨意,出現(xiàn)程序左對齊一條線無縮進,不加注釋,函數(shù)和變量起命名可讀性不好,括號不匹配,中英文標(biāo)點符號混用,程序結(jié)構(gòu)安排不合理等情況。所以我們設(shè)計的實驗內(nèi)容中盡量引導(dǎo)學(xué)生注意這些細節(jié)上的問題,編寫出高質(zhì)量的程序。
2.2 實驗設(shè)計的四個層次
對實驗課內(nèi)容進行設(shè)計的目的是為了讓學(xué)生能夠理論聯(lián)系實際,在實踐編程中更好的理解理論知識。教師應(yīng)該分級、分層的設(shè)計實驗內(nèi)容,由淺入深,循序漸進,從簡單基礎(chǔ)到復(fù)雜綜合,最后過渡到設(shè)計與創(chuàng)新,不斷豐富實驗題目的類型,改變過去單一的以驗證為主的實驗類型,注重知識點的滲透與強化,使學(xué)生在在理解中記憶,記憶中應(yīng)用,在應(yīng)用中創(chuàng)新,因此需要完成以下4個層次的實驗:
(1)驗證性實驗。此種類型的實驗是C++程序設(shè)計課程的實驗基礎(chǔ)和入口點,實驗的目的是通過實際例子讓學(xué)生盡快熟悉C++的相關(guān)語法。學(xué)生們可以非常直觀地看到各個知識點在實際程序中的應(yīng)用,快速記憶與理解C++語言的基本知識[9]。因為只有在學(xué)生掌握了相關(guān)的基礎(chǔ)操作后,才能為后面的設(shè)計性、綜合性實驗奠定扎實的基礎(chǔ)。驗證性實驗的設(shè)置應(yīng)該與課本中的實例相結(jié)合,學(xué)生能把在課堂上學(xué)到的抽象內(nèi)容在實驗課中得以驗證,便于理解,增加了學(xué)習(xí)興趣,提高了課堂教學(xué)的效果。這部分的實驗一般是以閱讀程序?qū)懗鲞\行結(jié)果和程序填空為主,在實踐中我們也增加了給出程序回答問題等類型。建議教師可以讓學(xué)生提前預(yù)習(xí)相關(guān)的內(nèi)容,可以先上實驗課后上理論課,在實驗課中學(xué)生自主練習(xí)后,教師通過控屏軟件進行集中講解與代碼演示,之后的理論授課才能做到有的放矢。
(2)設(shè)計性實驗。設(shè)計性實驗是C++程序設(shè)計實驗中必不可少的、很重要的內(nèi)容,在每次實驗內(nèi)容上合理分配(1)(2)類型的實驗比例,可以培養(yǎng)學(xué)生獨立思考、分析和解決問題的能力。因為很多設(shè)計性題目沒有唯一的標(biāo)準(zhǔn)答案,所以教師應(yīng)該堅持以學(xué)生為主體,采用啟發(fā)式教學(xué),激發(fā)每一名學(xué)生的主觀能動性和創(chuàng)造性,鼓勵學(xué)生自己設(shè)計算法。學(xué)生可以充分發(fā)揮自己的想象力,運用所掌握的程序設(shè)計知識得到各種不同的解決方案。
首先,在題目設(shè)置上要注意類型的多樣性,對同一個知識點可采用不同的考核方式去展現(xiàn)。過去設(shè)計型實驗一般都是以編程題為主,這樣的題型往往難度較大,對初學(xué)者不一定很適合。在筆者的教學(xué)實踐中,針對教學(xué)內(nèi)容又增加了程序改寫題、改錯題和補充程序題,目的是從不同的角度靈活考察學(xué)生對知識點的掌握程度,激發(fā)學(xué)生的學(xué)習(xí)興趣。
其次,對相似知識點可以在一道題目中進行對比與分析比如,在C++中的構(gòu)造函數(shù)共有3種,分別是普通構(gòu)造函數(shù),復(fù)制構(gòu)造函數(shù)和轉(zhuǎn)換構(gòu)造函數(shù)。對初學(xué)者來說往往搞不清它們的區(qū)別和應(yīng)用場合,我們可以將這樣容易混淆的地方集中在一道題目中,通過比較和分析,加深對構(gòu)造函數(shù)這個知識點的理解和領(lǐng)悟。
最后,對于程序中的錯誤,要加強對學(xué)生程序調(diào)適能力的培養(yǎng)。對于語法錯誤,教師可采取邊講邊練的形式,帶著學(xué)生一起閱讀英文的錯誤提示信息,并根據(jù)提示信息分析、查錯和糾錯;對于邏輯錯誤,采取設(shè)置斷點、單步執(zhí)行、觀察利用集成開發(fā)環(huán)境的調(diào)試watch窗口等方式開展,使學(xué)生在獲得理論知識的同時及時實踐,使他們能更快領(lǐng)悟到程序調(diào)試方法的重要性,牢固掌握程序調(diào)試的基本方法和技巧。
(3)綜合性實驗。這種類型的實驗難度最大,不僅能檢查學(xué)生掌握知識的程度,而且能培養(yǎng)學(xué)生的綜合運用所學(xué)知識的能力和創(chuàng)新能力。例如,利用VC++6.0實現(xiàn)一個具有錄入學(xué)生成績和顯示學(xué)生成績功能的學(xué)生成績管理系統(tǒng),或設(shè)計一個模擬電梯運行的仿真程序。還可以結(jié)合數(shù)據(jù)結(jié)構(gòu)或操作系統(tǒng)課程中的內(nèi)容去實現(xiàn)一些經(jīng)典的算法,例如實現(xiàn)數(shù)據(jù)結(jié)構(gòu)單鏈表的操作:初始化單鏈表、清空單鏈表、求單鏈表的長度、判空、查找、插入、刪除、線性表的有序輸出等算法。定義二叉排序樹的二叉鏈表存儲結(jié)構(gòu)結(jié)點的類型,創(chuàng)建一棵二叉排序樹,然后對此二叉樹進行操作;還可以利用C++語言要求學(xué)生實現(xiàn)操作系統(tǒng)中的先來先服務(wù)(FCFS),最短作業(yè)優(yōu)先(SJF)、響應(yīng)比高者優(yōu)先(HRN)的進程調(diào)度算法或編寫一個模擬動態(tài)資源分配的銀行家算法程序等等。
(4)課程設(shè)計。在學(xué)期末,要求學(xué)生綜合運用面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)知識,設(shè)計基于控制臺的應(yīng)用程序和基于MFC的Windows程序(結(jié)合MFC的數(shù)據(jù)庫編程),提高解決實際問題的能力。學(xué)生3人一組,自擬題目,如表1所示:

表1 課程設(shè)計部分題目

學(xué)生選課系統(tǒng)設(shè)計 車輛管理系統(tǒng)設(shè)計通訊錄管理系統(tǒng)設(shè)計 學(xué)生考勤管理系統(tǒng)設(shè)計
具體要求為利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計或小游戲的開發(fā);要求在設(shè)計的過程中,建立清晰的類層次;在系統(tǒng)中至少要定義2個以上的類,類中要有各自的屬性和方法;在系統(tǒng)的設(shè)計中,要用到面向?qū)ο蟮囊环N機制。獨立撰寫一份設(shè)計報告,要求設(shè)計方案和指導(dǎo)思想正確,格式規(guī)范,內(nèi)容全面,敘述清楚,分析和總結(jié)合理。
要想使實驗教學(xué)能夠達到預(yù)期的教學(xué)目標(biāo),必須重視實驗課程總體規(guī)劃的合理性、實驗類型和內(nèi)容的啟發(fā)性、豐富性和實驗環(huán)節(jié)的系統(tǒng)性[10]。實驗是使學(xué)生深入理解課堂授課內(nèi)容的直接和有效手段,實驗教學(xué)內(nèi)容的設(shè)置主要是由實驗課程目標(biāo)和學(xué)生的特征兩個因素共同決定的。實驗課程目標(biāo)是使學(xué)生通過實驗的練習(xí)與鞏固,掌握面向?qū)ο笈cC++程序設(shè)計的基本原理和現(xiàn)代程序設(shè)計的設(shè)計思想和方法,并具有動手設(shè)計相關(guān)功能的能力。因此,C++程序設(shè)計實驗內(nèi)容的設(shè)計應(yīng)以培養(yǎng)學(xué)生面向?qū)ο蟮乃枷牒头椒橹骶€,培養(yǎng)學(xué)生設(shè)計和驗證相關(guān)功能為主要目的。
基于以上的實驗課程目標(biāo),經(jīng)過筆者近年來的探索、實踐與總結(jié),“C++程序設(shè)計”課程的實驗教學(xué)內(nèi)容可以分為基礎(chǔ)實驗和提高實驗兩大部分,對于基礎(chǔ)實驗部分,教師在每周的理論課講授結(jié)束后,應(yīng)該緊密結(jié)合教學(xué)內(nèi)容和相關(guān)知識點精心準(zhǔn)備,合理安排實驗,具體安排如表2所示:

表2 基礎(chǔ)部分的實驗內(nèi)容設(shè)置

1 5 多態(tài)性與虛函數(shù) 理解C + +中的引入虛函數(shù)的原因和聲明虛函數(shù)的方法。掌握C + +中實現(xiàn)動態(tài)多態(tài)性的方法。 3 1 6 異常處理及命名空間 理解C + +中的引入異常處理和命名空間的原因。掌握C + +中異常處理的實現(xiàn)方法和實現(xiàn)步驟。 2
下述的實驗涵蓋了C++程序設(shè)計中最基本、最重要的知識點,體現(xiàn)了C++語言基礎(chǔ)、C++特性,突出了編程細想和編程能力的培養(yǎng)。其中實驗2到實驗5是C++在過程化編程方面對C的擴展和練習(xí),這部分必不可少,要讓學(xué)生明白C++與C的關(guān)系以及在面向過程程序設(shè)計方面C++對C的擴展。實驗7到實驗15是課程實驗內(nèi)容的重點和難點,非常重要,體現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計思想和實現(xiàn)本質(zhì),是C++精華所在。學(xué)生要逐漸領(lǐng)悟面向?qū)ο蟮某绦蛟O(shè)計和面向過程的程序設(shè)計是密不可分的,算法的描述實際上是面向過程的而面向?qū)ο笫菍Τ绦蛘w而言的,它使程序的整體組織更合理,使用起來更方便。
提高部分的實驗具體安排如下表3所示:

表3 提高部分的實驗內(nèi)容設(shè)置
例如通過MFC圖形用戶界面完成一個簡單計算器、密碼驗證界面或建立一個ODBC類的數(shù)據(jù)庫應(yīng)用程序,使學(xué)生能夠理解C++語言的設(shè)計與應(yīng)用方面的內(nèi)容。
近年來,很多高校都提高了對C++課程實踐環(huán)節(jié)的重視程度,例如我院在新的人才培養(yǎng)方案中將該課程的實驗環(huán)節(jié)作為單獨的一門實驗課寫入教學(xué)計劃,并加大了課時的投入。通過筆者對我校計算機科學(xué)與技術(shù)專業(yè)2011級本科2個班89名學(xué)生在2012-2013學(xué)年第一學(xué)期、軟件工程專業(yè)2012級2個本科班80名學(xué)生在2014-2015學(xué)年第一學(xué)期和物聯(lián)網(wǎng)工程專業(yè),2013級3個本科班共116名學(xué)生在2014-2015學(xué)年第二學(xué)期的教學(xué)實踐;發(fā)現(xiàn)采用了本文提出的實驗教學(xué)模式進行本門課程的實驗教學(xué),有效地提高了學(xué)生的學(xué)習(xí)積極性,學(xué)生在學(xué)習(xí)過程中由原來的被動完成任務(wù)轉(zhuǎn)變?yōu)閷嶒炚n程積極踴躍地參與,實驗課堂到課率很高而且學(xué)習(xí)氛圍很好。90%以上的學(xué)生通過學(xué)習(xí)對面向?qū)ο蠹俺绦蛟O(shè)計有了清楚的認識和一定的理解,培養(yǎng)了學(xué)生的實踐操作能力與自主創(chuàng)新能力,取得了較滿意的教學(xué)效果;85%的學(xué)生反映他們感覺從這門課中學(xué)習(xí)的知識非常有用,收獲很大。通過實驗反饋到理論知識的進一步深化,理論課程考試總體成績有了20%左右的提高,實際教學(xué)效果有了較大改善。同時激發(fā)了學(xué)生對程序設(shè)計語言的熱情,積極主動參與和編程相關(guān)的科研及學(xué)科競賽,成功申請和結(jié)題多項省級和校級大學(xué)生科技創(chuàng)新項目。
C++程序設(shè)計課程承擔(dān)著幫助學(xué)生建立面向?qū)ο蟪绦蛟O(shè)計的基本思想和概念、培養(yǎng)學(xué)生編程興趣、掌握程序設(shè)計基本方法的任務(wù)。上機實踐是提高學(xué)生實踐能力的重要途徑和計算機程序設(shè)計類課程教學(xué)過程中必不可少的環(huán)節(jié),它對教學(xué)質(zhì)量的提高具有重要的影響,也是培養(yǎng)應(yīng)用型人才的有效措施。該課程實驗培養(yǎng)了學(xué)生獨立設(shè)計和操作的能力,加強了學(xué)生在實驗中創(chuàng)新意識、創(chuàng)新能力和實踐能力的培養(yǎng),促進了學(xué)生的全面發(fā)展。本文對C++程序設(shè)計的實驗教學(xué)模式進行改革,提出了新的實驗教學(xué)模式,通過實驗教學(xué)效果評價,說明該新的實驗教學(xué)模式是可行的、科學(xué)有效的。希望這些措施能使學(xué)生有效地掌握C++程序設(shè)計的基本知識和技能,從而為今后學(xué)習(xí)奠定扎實的基礎(chǔ)。在后續(xù)的實驗課建設(shè)中,考慮結(jié)合不同的專業(yè)方向,引入新的軟件開發(fā)技術(shù)、物聯(lián)網(wǎng)技術(shù)、嵌入式技術(shù),不斷地完善實驗課程內(nèi)容。
[1] 尚玲玲. 軟件高職專業(yè)基礎(chǔ)課程教學(xué)改革探索—以C++程序設(shè)計為例[J]. 遼寧工業(yè)大學(xué)學(xué)報(社會科學(xué)版), 2015, 17(4): 117-119.
[2] 魯紅英, 肖思和, 孫淑霞. “C/C++語言程序設(shè)計”課程教學(xué)改革與實踐[J]. 計算機教育, 2013(7): 95-98.
[3] 王少榮. C++程序設(shè)計課程教學(xué)改革探索[J]. 計算機教育, 2013(22): 40-44.
[4] 黃華軍. C++程序設(shè)計教學(xué)改革探索[J]. 計算機教育, 2014(2): 38-41.
[5] 張曉孿, 王西鋒. 計算機專業(yè)大學(xué)生程序設(shè)計能力培養(yǎng)模式的探索[J]. 信息技術(shù), 2011(10): 43-46.
[6] 彭海云, 馬占欣. 基于PBL+競爭機制的“程序設(shè)計基礎(chǔ)課程教學(xué)模式探究[J]. 實驗技術(shù)與管理, 2012, 29(6): 174-176.
[7] 張會. C++面向?qū)ο蟪绦蛟O(shè)計實踐教學(xué)改革探討[J]. 西昌學(xué)院學(xué)報(自然科學(xué)版), 2015, 29(1): 151-153.
[8] 李錫輝, 王櫻. 程序設(shè)計類課程教學(xué)改革的研究與實踐[J]. 實驗技術(shù)與管理, 2014, 31(10): 206-208.
[9] 劉光蓉. 以計算思維能力培養(yǎng)為導(dǎo)向的C程序設(shè)計實驗教學(xué)[J]. 實驗技術(shù)與管理, 2013, 30(1): 154-156.
[10] 教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M]. 北京: 機械工業(yè)出版社, 2010.
Teaching Model Exploration of C++ Programming Design Test Based on Practice
Zhang Xiaoluan
(Department of Computer Science, Baoji University of Arts and Science, Baoji 721016, China)
Based on the several rounds practical teaching of ‘C++ programming design’ course, it takes actions to the existing problems in the practical teaching, and gets the design idea of experiment content which is focused on the quality-oriented education and practical ability cultivation of the students. Then it summarizes four level experiment contents suitable for the course characteristics, so as to let the students memorize, apply and innovate step by step. It shows that the new experiment teaching model is feasible, scientific and efficient by the experiment teaching effect evaluation. These measures has important influence and significance to the aspects such as improving the teaching quality of experiment course, cultivating the abilities of object-oriented programming design and innovation, and promoting the overall balanced development of the students.
C++ Programming Design; Practical Teaching; Practical Ability; Innovation
G642.0
A
1007-757X(2016)08-0046-04
2015.11.22)
寶雞文理學(xué)院第十一批校級教改項目(JGZD15016)
張曉孿(1978-),女,陜西寶雞,寶雞文理學(xué)院計算機學(xué)院,副教授, 碩士, 研究方向:程序設(shè)計語言,寶雞,721016