程序設(shè)計(jì)風(fēng)格范文

時(shí)間:2023-03-23 11:03:21

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇程序設(shè)計(jì)風(fēng)格,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

程序設(shè)計(jì)風(fēng)格

篇1

【關(guān)鍵詞】面向?qū)ο螅?a href="http://m.wugjj.com/haowen/62348.html" target="_blank">程序設(shè)計(jì)特征

程序的質(zhì)量取決于程序設(shè)計(jì)的質(zhì)量,選擇了程序設(shè)計(jì)語(yǔ)言之后,編程風(fēng)格決定了程序的可讀性、可測(cè)試性和可維護(hù)性。對(duì)面向?qū)ο髮?shí)現(xiàn)來(lái)說(shuō),良好的面向?qū)ο蟪绦?a href="http://m.wugjj.com/haowen/62348.html" target="_blank">設(shè)計(jì)風(fēng)格,不但要遵循傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格和準(zhǔn)則,也要遵循為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍?例如,繼承性)而必需的一些新的風(fēng)格和準(zhǔn)則。

一、提高可重用性

提高軟件的可重用性是面向?qū)ο蠓椒ǖ囊粋€(gè)主要目標(biāo)。軟件重用是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用相同或相似軟件元素的過(guò)程。軟件元素包括程序代碼、測(cè)試用例、設(shè)計(jì)文檔、設(shè)計(jì)過(guò)程、需求分析甚至知識(shí)領(lǐng)域等多個(gè)層次。在編碼階段主要考慮代碼重用的問(wèn)題,代碼級(jí)的重用是最簡(jiǎn)單,也是最流行的,是迄今為止研究最深入、應(yīng)用最廣泛的重用技術(shù)。傳統(tǒng)上,代碼級(jí)重用部件的主體是子程序(函數(shù)或過(guò)程)?,F(xiàn)在,由于基于對(duì)象和面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言及相應(yīng)開(kāi)發(fā)環(huán)境的發(fā)展,代碼級(jí)重用部件的內(nèi)容更加豐富,不僅包括結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言中的函數(shù)或過(guò)程,同時(shí)也包括面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中的程序包和類(lèi)。

一般說(shuō)來(lái),代碼重用可分為兩種形式,一種是本項(xiàng)目?jī)?nèi)的代碼重用,稱(chēng)為內(nèi)部重用;另一種是新項(xiàng)目重用已有項(xiàng)目的代碼,稱(chēng)為外部重用。內(nèi)部重用主要是找出本項(xiàng)目設(shè)計(jì)中相同或相似的部分,然后利用繼承機(jī)制共享它們。要做到外部重用,即一個(gè)項(xiàng)目重用另一項(xiàng)目的代碼,就要求開(kāi)發(fā)人員必須具有重用的設(shè)計(jì)思想,做到反復(fù)考慮,精心設(shè)計(jì)。雖然為實(shí)現(xiàn)外部重用與內(nèi)部重用需要考慮的范圍不同,但是有助于實(shí)現(xiàn)這兩類(lèi)重用的程序設(shè)計(jì)準(zhǔn)則卻是相同的。實(shí)踐經(jīng)驗(yàn)表明,主要的準(zhǔn)則有:

1.提高方法的內(nèi)聚,減小方法的規(guī)模

一個(gè)方法(即服務(wù))應(yīng)該只完成單個(gè)功能,這樣的方法是高內(nèi)聚的。如果某個(gè)方法涉及兩個(gè)或多個(gè)不相關(guān)的功能或規(guī)模大的方法,則應(yīng)該把它分解成幾個(gè)更小的方法。

2.保持方法的一致性

實(shí)現(xiàn)代碼重用的一個(gè)重要因素是應(yīng)該保持方法的一致性。一般來(lái)說(shuō),功能相似的方法應(yīng)該有一致的名字、參數(shù)特征(包括參數(shù)個(gè)數(shù)、類(lèi)型和次序)、返回值類(lèi)型、使用條件及出錯(cuò)條件等。這樣有助于實(shí)現(xiàn)代碼重用。

3.把策略與實(shí)現(xiàn)分開(kāi)

方法從所完成的功能來(lái)看有兩種類(lèi)型:策略方法和實(shí)現(xiàn)方法。策略方法負(fù)責(zé)做出決策,提供變?cè)?,并且管理全局資源;實(shí)現(xiàn)方法只負(fù)責(zé)完成具體的操作,但卻沒(méi)有執(zhí)行這個(gè)操作的決定權(quán),也不知道為什么執(zhí)行這個(gè)操作。

策略方法不直接完成計(jì)算或?qū)崿F(xiàn)復(fù)雜的算法,只是檢查系統(tǒng)運(yùn)行狀態(tài),并處理出錯(cuò)情況。該方法通常緊密依賴(lài)于具體應(yīng)用,這類(lèi)方法易編寫(xiě)、易理解。

實(shí)現(xiàn)方法僅僅針對(duì)具體數(shù)據(jù)完成特定處理,通常用于實(shí)現(xiàn)復(fù)雜的算法。實(shí)現(xiàn)方法既不制定決策,也不管理全局資源。實(shí)現(xiàn)方法如果在執(zhí)行過(guò)程中發(fā)現(xiàn)錯(cuò)誤,只返回執(zhí)行狀態(tài)而不處理出錯(cuò)情況。由于實(shí)現(xiàn)方法是自含式算法,與具體應(yīng)用相對(duì)獨(dú)立,因此,容易在其他應(yīng)用系統(tǒng)中重用,具有較高的可重用性。

在編程時(shí)分清策略方法和實(shí)現(xiàn)方法,不要把它們放在同一個(gè)方法中。應(yīng)該把算法的核心部分放在一個(gè)單獨(dú)的具體實(shí)現(xiàn)方法中。為此需要從策略方法中提取出具體參數(shù),作為調(diào)用實(shí)現(xiàn)方法的變?cè)?,才能提高方法可重用性?/p>

4.采用全面覆蓋技術(shù)

在編程時(shí),對(duì)系統(tǒng)全面考慮,寫(xiě)出覆蓋整個(gè)系統(tǒng)所有可能的方法。而不能僅僅針對(duì)當(dāng)前需要的功能寫(xiě)方法。例如,如果在當(dāng)前應(yīng)用中需要寫(xiě)一個(gè)獲取表中第一個(gè)元素的方法,則至少還應(yīng)該為獲取表中最后一個(gè)元素再寫(xiě)一個(gè)方法。一個(gè)方法不僅能處理正常值,而且還能夠?qū)Ξ惓G闆r(如空值、極限值及界外值等)作出有意義的響應(yīng)。

5.降低方法的耦合度

降低方法與外界的耦合程度的一項(xiàng)主要措施是在方法中盡可能少使用或不使用全局信息。

6.充分地利用繼承機(jī)制

使用繼承機(jī)制可實(shí)現(xiàn)共享和提高重用性,是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要途徑。

(1)使用子過(guò)程。把公共的代碼分離出來(lái),構(gòu)成一個(gè)被其他方法調(diào)用的公用方法,是實(shí)現(xiàn)代碼復(fù)用最常用、最簡(jiǎn)單的方法。通??梢栽诨?lèi)中定義這個(gè)公用方法,供派生類(lèi)中的方法調(diào)用。

(2)分解因子。提高相似類(lèi)代碼可重用性的另一個(gè)有效途徑,是從不同類(lèi)的相似方法中分解出公共代碼和不同的代碼(即因子)。把公共代碼作為公用方法,定義在一個(gè)抽象基類(lèi)(額外的)中;把不同的因子作為名字相同而算法不同的方法,定義在不同類(lèi)中,并被這個(gè)公用方法調(diào)用。把這種分解與面向?qū)ο笳Z(yǔ)言提供的多態(tài)性機(jī)制結(jié)合起來(lái),抽象基類(lèi)中定義的公用方法可由派生類(lèi)來(lái)繼承,在新子類(lèi)中只需編寫(xiě)其特有的代碼,由于增添新子類(lèi)編寫(xiě)的代碼減少了,顯然為增添新子類(lèi)所需付出的工作量也就明顯降低了。

(3)使用委派。當(dāng)確實(shí)存在一般—特殊關(guān)系時(shí),利用繼承關(guān)系,子類(lèi)可以繼承父類(lèi)的所有方法和屬性。但是,當(dāng)邏輯上不存在一般—特殊關(guān)系時(shí),為重用已有的代碼,可以利用委派機(jī)制。要恰當(dāng)?shù)厥褂美^承機(jī)制,否則會(huì)降低程序的可理解性、可修改性和可擴(kuò)充性。

(4)把重用代碼封裝在類(lèi)中。解決同一類(lèi)應(yīng)用問(wèn)題時(shí),程序員往往希望重用其他方法編寫(xiě)的程序代碼。那么就將被重用的代碼封裝在類(lèi)中,這樣使用起來(lái)比較安全,也是程序員應(yīng)該提倡的編程風(fēng)格。例如,如果開(kāi)發(fā)一個(gè)應(yīng)用數(shù)學(xué)系統(tǒng)時(shí),發(fā)現(xiàn)有現(xiàn)成的實(shí)現(xiàn)迭代法的商品軟件包,程序員想重用這個(gè)算法,于是先定義一個(gè)迭代法類(lèi),然后把這個(gè)商品軟件包的功能封裝在該類(lèi)中即可。

二、提高可擴(kuò)充性

前面所述的提高可重用性的準(zhǔn)則,同樣能提高程序的可擴(kuò)充性。通過(guò)實(shí)踐研究,有助于提高程序的可擴(kuò)充性的面向?qū)ο蟪绦蛟O(shè)計(jì)準(zhǔn)則如下:

1.封裝實(shí)現(xiàn)策略

為了提高類(lèi)中數(shù)據(jù)結(jié)構(gòu)或算法可修改性,應(yīng)該把類(lèi)中描述屬性的數(shù)據(jù)結(jié)構(gòu)以及修改屬性的算法等實(shí)現(xiàn)策略封裝起來(lái),只提供公有的接口供外界訪問(wèn)。

2.方法的功能應(yīng)該單一

一個(gè)方法應(yīng)該高內(nèi)聚低耦合,包含對(duì)象模型中的有限內(nèi)容。如果用一個(gè)方法遍歷多條關(guān)聯(lián)鏈,將使方法過(guò)分復(fù)雜,既降低了可理解性,又影響了可修改性和可擴(kuò)充性。

3.避免使用多分支語(yǔ)句

在實(shí)施系統(tǒng)開(kāi)發(fā)過(guò)程中,可以利用DO-CASE語(yǔ)句測(cè)試對(duì)象的內(nèi)部狀態(tài),避免使用多分支語(yǔ)句來(lái)根據(jù)對(duì)象類(lèi)型選擇應(yīng)有的行為,否則在增添新類(lèi)時(shí)將不得不修改原有的代碼。一般來(lái)說(shuō),應(yīng)該合理地利用多態(tài)性機(jī)制,根據(jù)對(duì)象當(dāng)前類(lèi)型,自動(dòng)決定應(yīng)有的行為。

4.精心選擇和定義公有方法

公有方法是對(duì)外公用的接口,私有方法是僅在類(lèi)內(nèi)使用的方法,通常利用私有方法來(lái)實(shí)現(xiàn)公有方法。一般來(lái)說(shuō),公有方法的修改代價(jià)要比私有方法大得多,因?yàn)閷?duì)公有方法的修改常常會(huì)引起許多其他類(lèi)的修改,而私有方法的刪除、增加或修改所涉及的面要小得多(僅在類(lèi)內(nèi)),因此代價(jià)也比較小。為提高可修改性,降低維護(hù)成本,必須精心選擇和定義公有方法。

三、提高健壯性

提高健壯性,也是程序員在編寫(xiě)實(shí)現(xiàn)方法的代碼時(shí)應(yīng)該考慮的一個(gè)重要方面。通常需要在健壯性與效率之間做出適當(dāng)?shù)恼壑?。健壯性?duì)任何一個(gè)實(shí)用軟件都是不可忽略的質(zhì)量指標(biāo)。遵守下述準(zhǔn)則將有助于提高健壯性。(下轉(zhuǎn)第83頁(yè))

(上接第81頁(yè))

1.增強(qiáng)系統(tǒng)的容錯(cuò)功能

系統(tǒng)應(yīng)該具備容錯(cuò)功能,即具有處理用戶(hù)操作錯(cuò)誤的能力。當(dāng)用戶(hù)操作失誤或輸入數(shù)據(jù)出錯(cuò)時(shí),不會(huì)引起程序運(yùn)行中斷,更不應(yīng)該造成“死機(jī)”,而應(yīng)該對(duì)操作進(jìn)行檢查,發(fā)現(xiàn)了的錯(cuò)誤,必須給出有關(guān)的提示信息,并允許用戶(hù)再次輸入或正常退出。

2.檢查參數(shù)的合法性

對(duì)軟件系統(tǒng)中所使用的方法或過(guò)程,尤其是公有方法或過(guò)程,應(yīng)該著重檢查其參數(shù)的合法性,不能因?yàn)橛脩?hù)在使用公有方法或過(guò)程時(shí),違反參數(shù)的約束條件而引發(fā)程序運(yùn)行中斷或造成系統(tǒng)“死機(jī)”現(xiàn)象。

3.不要預(yù)先確定限制條件

預(yù)先確定限制條件對(duì)所開(kāi)發(fā)的系統(tǒng)往往會(huì)產(chǎn)生一些不良的后果。特別是在設(shè)計(jì)階段,往往很難準(zhǔn)確地預(yù)測(cè)出應(yīng)用系統(tǒng)中使用的數(shù)據(jù)結(jié)構(gòu)的最大容量需求。當(dāng)系統(tǒng)中使用的數(shù)據(jù)結(jié)構(gòu)的容量大于預(yù)先確定的限制條件時(shí),系統(tǒng)有可能引發(fā)一連串的問(wèn)題。因此不應(yīng)該預(yù)先確定限制條件。如果有必要和可能的條件下,則應(yīng)該使用動(dòng)態(tài)內(nèi)存分配機(jī)制來(lái)創(chuàng)建數(shù)據(jù)結(jié)構(gòu),當(dāng)然,該數(shù)據(jù)結(jié)構(gòu)是未預(yù)先確定限制條件的。

4.先測(cè)試后優(yōu)化

為了提高健壯性,往往需要增加大量的代碼,這就或多或少地影響了系統(tǒng)的執(zhí)行效率。因此,就需要在效率與健壯性之間做出合理的折衷。一般來(lái)說(shuō),首先根據(jù)應(yīng)用程序的特點(diǎn),確定需要著重測(cè)試的部分(例如,最壞情況出現(xiàn)的次數(shù)及處理時(shí)間等),進(jìn)行測(cè)試。然后為提高性能,確定著重優(yōu)化的關(guān)鍵部分。此外在選擇算法時(shí),要綜合考慮內(nèi)存需求、速度以及實(shí)現(xiàn)的簡(jiǎn)易程度等因素,選擇出適當(dāng)?shù)乃惴ā?/p>

篇2

關(guān)鍵詞:軟件工程;程序設(shè)計(jì);課程群;建設(shè);實(shí)踐

軟件工程專(zhuān)業(yè)的培養(yǎng)目標(biāo)是面向我國(guó)軟件產(chǎn)業(yè)培養(yǎng)急需的工程應(yīng)用型人才。軟件產(chǎn)業(yè)的發(fā)展要求學(xué)生具備較強(qiáng)的系統(tǒng)分析、設(shè)計(jì)、開(kāi)發(fā)與維護(hù)能力[1]。為培養(yǎng)學(xué)生軟件系統(tǒng)方面的相關(guān)能力,許多高校的軟件工程專(zhuān)業(yè)都設(shè)置了系列課程模塊,如程序設(shè)計(jì)課程模塊、網(wǎng)絡(luò)技術(shù)課程模塊、計(jì)算機(jī)體系和操作系統(tǒng)課程模塊、軟件工程課程模塊等,這些模塊往往是一些單獨(dú)課程的組合,有很多學(xué)生學(xué)了這門(mén)課程,又忘記了那門(mén)課程,到畢業(yè)時(shí)專(zhuān)業(yè)能力達(dá)不到社會(huì)所要求的層次。程序設(shè)計(jì)課程群是軟件工程專(zhuān)業(yè)系列課程的重要組成部分,其承載的技能培養(yǎng)目標(biāo)是專(zhuān)業(yè)培養(yǎng)的子目標(biāo)[2],處于非常重要的地位。課程群建設(shè)是專(zhuān)業(yè)建設(shè)的一部分[3],有利于打通課程知識(shí)脈絡(luò),避免課程內(nèi)容重復(fù)或前后脫節(jié),使前后連貫,內(nèi)容融合,進(jìn)而獲得整體優(yōu)勢(shì)[4]。程序設(shè)計(jì)課程群主要培養(yǎng)計(jì)算思維能力、算法設(shè)計(jì)與分析能力、程序設(shè)計(jì)與實(shí)現(xiàn)能力和系統(tǒng)分析開(kāi)發(fā)能力[5]。學(xué)生通過(guò)程序設(shè)計(jì)課程群的學(xué)習(xí),可掌握1~2門(mén)程序設(shè)計(jì)語(yǔ)言,更進(jìn)一步理解程序設(shè)計(jì)方法,熟練掌握常用的數(shù)據(jù)結(jié)構(gòu)和算法,形成良好的程序設(shè)計(jì)風(fēng)格,可獨(dú)立分析、設(shè)計(jì)和開(kāi)發(fā)中小型軟件系統(tǒng)。所以對(duì)程序設(shè)計(jì)課程群進(jìn)行研究并積極實(shí)踐對(duì)專(zhuān)業(yè)培養(yǎng)目標(biāo)的實(shí)現(xiàn)具有重要現(xiàn)實(shí)意義。

1問(wèn)題分析

目前,大多數(shù)高校信息類(lèi)相關(guān)專(zhuān)業(yè)都開(kāi)設(shè)了程序設(shè)計(jì)系列課程,一般為C語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法、java程序設(shè)計(jì)等。許多高校都將C程序設(shè)計(jì)作為第一門(mén)程序設(shè)計(jì)課程[6],一般安排在第一學(xué)期或者第二學(xué)期,學(xué)完C語(yǔ)言之后,再學(xué)其他程序設(shè)計(jì)課程,如數(shù)據(jù)結(jié)構(gòu)等。由于C語(yǔ)言本身比較靈活且語(yǔ)法內(nèi)容比較多,對(duì)于初學(xué)者來(lái)說(shuō)并不太好掌握。一些教師在授課過(guò)程中,沒(méi)有站在軟件設(shè)計(jì)的高度思考教學(xué)內(nèi)容,往往過(guò)多地強(qiáng)調(diào)語(yǔ)言成分的語(yǔ)法和語(yǔ)義,而忽視了計(jì)算思維能力[7]的培養(yǎng),使學(xué)生從開(kāi)始就扎進(jìn)程序設(shè)計(jì)語(yǔ)言的細(xì)枝末節(jié)中去,忽略了軟件工程思想的滲透,到最后學(xué)生掌握了一些語(yǔ)法,卻不能寫(xiě)出較為優(yōu)美的程序或沒(méi)有形成較好的程序設(shè)計(jì)思維和風(fēng)格。算法是程序的靈魂,數(shù)據(jù)結(jié)構(gòu)和算法在課程群中具有基礎(chǔ)和核心地位[8]。在實(shí)際教學(xué)過(guò)程中,學(xué)生普遍反映數(shù)據(jù)結(jié)構(gòu)和算法課程抽象難學(xué),在學(xué)習(xí)和實(shí)際應(yīng)用中出現(xiàn)的問(wèn)題比較多,很難寫(xiě)出能正確運(yùn)行的程序,學(xué)習(xí)過(guò)程中成就感不強(qiáng),學(xué)完之后還是不知道如何應(yīng)用,很難達(dá)到預(yù)期的效果。由于在前期的學(xué)習(xí)中,程序設(shè)計(jì)基礎(chǔ)沒(méi)有打牢,對(duì)常用的數(shù)據(jù)結(jié)構(gòu)和算法沒(méi)有真正掌握,模塊化程序設(shè)計(jì)思維沒(méi)有有效建立,良好的程序設(shè)計(jì)風(fēng)格沒(méi)有形成,導(dǎo)致后續(xù)的高級(jí)面向?qū)ο笳Z(yǔ)言程序設(shè)計(jì)學(xué)習(xí)很難深入,最終導(dǎo)致軟件分析與設(shè)計(jì)能力得不到有效的提升。

2程序設(shè)計(jì)課程群建設(shè)

我校軟件工程專(zhuān)業(yè)采取校企合作辦學(xué)模式,由吉首大學(xué)和中軟國(guó)際共同建設(shè),企業(yè)參與人才培養(yǎng)的全過(guò)程,在具體實(shí)施過(guò)程中,學(xué)校側(cè)重于理論教學(xué)部分,企業(yè)側(cè)重于實(shí)踐教學(xué)部分[9]。程序設(shè)計(jì)課程群是軟件工程專(zhuān)業(yè)課程體系的重要組成部分,企業(yè)參與討論與建設(shè),確定該課程群以軟件設(shè)計(jì)能力培養(yǎng)為主線,以C語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、算法設(shè)計(jì)與分析幾門(mén)課程為基礎(chǔ)組建課程群,C語(yǔ)言程序設(shè)計(jì)開(kāi)設(shè)在第一、二學(xué)期,數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、算法設(shè)計(jì)與分析分別開(kāi)設(shè)在第三、四、五學(xué)期,第六學(xué)期可開(kāi)設(shè)JavaWeb程序設(shè)計(jì)或Asp.NetWeb程序設(shè)計(jì),使課程群在能力構(gòu)建和開(kāi)設(shè)形式方面形成一個(gè)不間斷的體系。

3程序設(shè)計(jì)課程群實(shí)施

3.1精講課程主要內(nèi)容,提高程序設(shè)計(jì)能力

課程組教師首先需要站在軟件分析與設(shè)計(jì)的角度研究各門(mén)課程在課程群中的地位和作用,把課程群中的系列課程作為一個(gè)有機(jī)的整體,研究各門(mén)課程的主要教學(xué)內(nèi)容,針對(duì)課程重點(diǎn)、難點(diǎn)、疑惑點(diǎn)進(jìn)行精講,做到理論與實(shí)踐課并重,有效提高學(xué)生程序設(shè)計(jì)水平。在課程群系列課程中,由于第一門(mén)課程是后續(xù)系列課程的基礎(chǔ),所以學(xué)生必須掌握它。在C語(yǔ)言的教學(xué)中,要滲透軟件分析與設(shè)計(jì)的思想,把握程序的主要框架,不糾纏于一些細(xì)枝末節(jié)的語(yǔ)法。函數(shù)是C語(yǔ)言教學(xué)中的重點(diǎn),需要重點(diǎn)突破,從模塊設(shè)計(jì)的角度來(lái)考慮函數(shù)設(shè)計(jì),對(duì)于一個(gè)具體的函數(shù),則要掌握函數(shù)的返回類(lèi)型、參數(shù)類(lèi)型以及參數(shù)個(gè)數(shù)。如用函數(shù)處理一個(gè)數(shù)組時(shí),需要傳遞數(shù)組的首地址和數(shù)組的規(guī)模,首地址用指針表示,數(shù)組的規(guī)模則有兩種表示方法,一是數(shù)組的長(zhǎng)度,二是數(shù)組的起始下標(biāo)和結(jié)束下標(biāo),這兩種方式可能會(huì)分別應(yīng)用到不同的地方,如果教師一直不提示第二種方法,則將來(lái)學(xué)生在寫(xiě)數(shù)組做參數(shù)的遞歸程序時(shí)可能會(huì)遇到困難。從多年的教學(xué)實(shí)踐來(lái)看,如果學(xué)生真正掌握了函數(shù)設(shè)計(jì)方法,再加上必要的算法知識(shí),一般情況下,程序設(shè)計(jì)就會(huì)變得得心應(yīng)手而且十分有趣;對(duì)于數(shù)據(jù)結(jié)構(gòu)課程,采取以數(shù)據(jù)存儲(chǔ)(內(nèi)存)為主線的方法,將重點(diǎn)放在數(shù)據(jù)的存儲(chǔ)和相關(guān)算法方面,在算法實(shí)現(xiàn)時(shí)滲透模塊化的思想,需注意頭文件和實(shí)現(xiàn)文件的定義,因?yàn)閿?shù)據(jù)結(jié)構(gòu)內(nèi)容具有很強(qiáng)的連貫性且程序的初始化工作較多,如鏈表的具體應(yīng)用則先要建立鏈表、樹(shù)的遍歷和節(jié)點(diǎn)的查找等則先要建立樹(shù)、圖的遍歷和最短路徑及關(guān)鍵路徑等則先要建立圖,在實(shí)驗(yàn)過(guò)程中有意識(shí)地把一些基礎(chǔ)工作放入頭文件,則會(huì)極大地提高實(shí)驗(yàn)的效率;在面向?qū)ο蠹夹g(shù)教學(xué)中,以面向?qū)ο蟪绦蛟O(shè)計(jì)的方法為核心,以語(yǔ)言中的面向?qū)ο髾C(jī)制為主要內(nèi)容,在適當(dāng)?shù)臅r(shí)候引入《ThinkinginC++》、《EffectiveC++》、《ThinkinginJa-va》等優(yōu)秀書(shū)籍中的一些思想和經(jīng)驗(yàn),要注重面向?qū)ο蟪绦蛟O(shè)計(jì)過(guò)程中大的程序框架的合理性以及具體處理算法的正確性;在講授算法設(shè)計(jì)與分析的時(shí)候,應(yīng)集中精力將主要算法講透,直到學(xué)生學(xué)懂為止,在實(shí)現(xiàn)算法時(shí),應(yīng)充分運(yùn)用面向?qū)ο笤O(shè)計(jì)的思想,將算法封裝在類(lèi)中;在web程序設(shè)計(jì)教學(xué)中,采用案例驅(qū)動(dòng)的方式,精講軟件項(xiàng)目設(shè)計(jì)中的主要方法和主要問(wèn)題,培養(yǎng)學(xué)生工程化設(shè)計(jì)思想。精講的目的是讓學(xué)生多練,精講之后要布置任務(wù)并為學(xué)生提供練習(xí)環(huán)境和相關(guān)指導(dǎo),必須充分發(fā)揮教師主導(dǎo)和學(xué)生主體作用,教師要認(rèn)真檢查學(xué)生的作業(yè)、實(shí)驗(yàn)和練習(xí)情況,及時(shí)糾正問(wèn)題,引導(dǎo)學(xué)生運(yùn)用軟件工程的思想設(shè)計(jì)程序,培養(yǎng)學(xué)生良好的程序設(shè)計(jì)思維和程序設(shè)計(jì)風(fēng)格,激發(fā)學(xué)生自覺(jué)學(xué)習(xí)和實(shí)現(xiàn)相關(guān)算法,最終提高程序設(shè)計(jì)能力。

3.2大規(guī)模開(kāi)展程序設(shè)計(jì)訓(xùn)練,培養(yǎng)程序設(shè)計(jì)能力

為培養(yǎng)學(xué)生算法設(shè)計(jì)與分析能力,學(xué)院在晚上和周末開(kāi)放了實(shí)驗(yàn)室,在實(shí)驗(yàn)室搭建了ACM在線測(cè)評(píng)系統(tǒng)(ACMOnlineJudgeSystem),并接入了校園網(wǎng),結(jié)合C程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法等課程部署了大量習(xí)題。學(xué)院利用課余時(shí)間,有計(jì)劃組織學(xué)生進(jìn)入實(shí)驗(yàn)室進(jìn)行編程訓(xùn)練,并為每次訓(xùn)練配備了指導(dǎo)教師。平時(shí),學(xué)生也可以在寢室登錄平臺(tái)進(jìn)行訓(xùn)練。教師在講授C程序設(shè)計(jì)等課程的時(shí)候,要求學(xué)生利用課余時(shí)間在ACM平臺(tái)上完成至少上百道題的訓(xùn)練,并將完成情況計(jì)入課程的平時(shí)成績(jī)。通過(guò)大規(guī)模開(kāi)展在線程序設(shè)計(jì)訓(xùn)練,學(xué)生的程序設(shè)計(jì)能力有了明顯的提高。

3.3開(kāi)展課程設(shè)計(jì)訓(xùn)練,培養(yǎng)工程化設(shè)計(jì)思想

在課程群中除開(kāi)設(shè)理論課程對(duì)應(yīng)的實(shí)驗(yàn)項(xiàng)目之外,還針對(duì)整門(mén)課程開(kāi)設(shè)了綜合性課程設(shè)計(jì)項(xiàng)目,如C語(yǔ)言課程設(shè)計(jì)、面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)、javaweb課程設(shè)計(jì),單個(gè)課程設(shè)計(jì)周期為1-4周。學(xué)院課程設(shè)計(jì)項(xiàng)目主要由企業(yè)教師指導(dǎo)完成,該類(lèi)項(xiàng)目采用分組形式,在組內(nèi)模擬軟件企業(yè)運(yùn)行模式設(shè)置相關(guān)崗位角色,學(xué)生在仿真企業(yè)環(huán)境中,利用仿真的軟件開(kāi)發(fā)項(xiàng)目,進(jìn)行輪崗和角色體驗(yàn),培養(yǎng)學(xué)生的軟件工程應(yīng)用能力、軟件項(xiàng)目開(kāi)發(fā)與測(cè)試能力、職業(yè)素質(zhì)等,從而使學(xué)生熟悉軟件項(xiàng)目開(kāi)發(fā)流程和規(guī)范,養(yǎng)成良好的軟件開(kāi)發(fā)習(xí)慣。課程設(shè)計(jì)結(jié)束時(shí),要求學(xué)生演示并講解自己的項(xiàng)目開(kāi)況,由學(xué)院教師和企業(yè)教師組成評(píng)定小組進(jìn)行評(píng)分。

3.4改革考核與評(píng)價(jià)方式,理論與實(shí)踐、平時(shí)與期末相結(jié)合

理論與實(shí)踐相結(jié)合。程序設(shè)計(jì)課程群內(nèi)的課程都是實(shí)踐性很強(qiáng)的課程,其目的是運(yùn)用所學(xué)的知識(shí)解決實(shí)際問(wèn)題,決定了課程的期末考核要綜合考慮理論和實(shí)踐兩部分內(nèi)容。理論部分主要考查學(xué)生對(duì)基本概念的理解和對(duì)基本知識(shí)的掌握情況,實(shí)踐部分側(cè)重考查學(xué)生的綜合應(yīng)用能力,這兩部分成績(jī)都在期末完成,占課程總成績(jī)的60%左右。平時(shí)與期末相結(jié)合。期末考核重在體現(xiàn)學(xué)習(xí)的結(jié)果,平時(shí)成績(jī)則側(cè)重于體現(xiàn)學(xué)習(xí)過(guò)程,在課程總成績(jī)中,平時(shí)成績(jī)占40%左右,即一門(mén)課程約有40分來(lái)自平時(shí)的學(xué)習(xí)過(guò)程。平時(shí)成績(jī)一般由出勤、作業(yè)和平時(shí)實(shí)驗(yàn)情況、課程設(shè)計(jì)情況組成。在學(xué)期開(kāi)始第一堂課的時(shí)候?qū)⒄n程評(píng)分方式告知每一個(gè)學(xué)生,必須抓緊平時(shí)的學(xué)習(xí),若平時(shí)分小于20分,則取消課程考試資格或直接將課程總成績(jī)記為不及格。

4結(jié)語(yǔ)

程序設(shè)計(jì)課程群對(duì)培養(yǎng)學(xué)生計(jì)算思維能力、算法設(shè)計(jì)與分析能力、系統(tǒng)分析與設(shè)計(jì)能力具有重要作用。本文分析了學(xué)生在課程群學(xué)習(xí)中遇到的一些問(wèn)題,從軟件分析與設(shè)計(jì)的角度對(duì)課程群進(jìn)行建設(shè)與改革,提出了以C語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、算法設(shè)計(jì)與分析等幾門(mén)課程為基礎(chǔ)組建程序設(shè)計(jì)課程群,給出了課程群的主要知識(shí)與能力體系要求,通過(guò)精講課程主要內(nèi)容、大規(guī)模有組織地開(kāi)展程序設(shè)計(jì)訓(xùn)練、企業(yè)教師指導(dǎo)課程設(shè)計(jì)、改革考核與評(píng)價(jià)方式等方法進(jìn)行教學(xué)改革,學(xué)生的程序設(shè)計(jì)能力得了到較大的提高。

參考文獻(xiàn)

[1]韋迎春,文俊浩,陳蜀宇.以能力培養(yǎng)為核心構(gòu)建示范性軟件學(xué)院實(shí)踐教學(xué)體系[J].中國(guó)高等教育,2011(2):49-50.

[2]喬付,王國(guó)權(quán),張鳳武.CDIO理念下計(jì)算機(jī)程序設(shè)計(jì)課程群建設(shè)探索[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào),2011,24(11):39-41.

[3]孫雷,王新.計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)課程群的研究與實(shí)踐[J].教育教學(xué)論壇,2013(11):222-224.

[4]翁偉,吳克壽,吳蕓,等.程序設(shè)計(jì)課程群建設(shè)探索與實(shí)踐[J].計(jì)算機(jī)教育,2009(23):123-125.

[5]王海舜,蔣巍?。诔绦蛟O(shè)計(jì)能力培養(yǎng)的軟件設(shè)計(jì)類(lèi)課程群架構(gòu)[J].計(jì)算機(jī)教育,2012(2):23-26.

[6]萬(wàn)臣,謝芳,胡泉.計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)課程群的建設(shè)與研究[J].合肥工業(yè)大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2009,23(1):33-36.

[7]汪紅兵,姚琳,武航星,等.C語(yǔ)言程序設(shè)計(jì)課程中的計(jì)算思維探析[J].中國(guó)大學(xué)教學(xué),2014(9):59-62.

篇3

關(guān)鍵詞:C++高級(jí)編程;實(shí)踐教學(xué);案例教學(xué);綜合性實(shí)驗(yàn)

“C++高級(jí)編程”是一門(mén)對(duì)學(xué)生理論基礎(chǔ)及實(shí)踐能力要求較高的課程。C++高級(jí)編程是基于C++靜態(tài)數(shù)據(jù)類(lèi)型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語(yǔ)言基礎(chǔ)上的高級(jí)編程。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、制作圖標(biāo)、泛型程序設(shè)計(jì)等多種設(shè)計(jì)風(fēng)格,對(duì)學(xué)生理論水平及動(dòng)手能力綜合素質(zhì)要求較高。

在教學(xué)工作中,我們堅(jiān)持理論聯(lián)系實(shí)踐,幫助學(xué)生建立科學(xué)、有效的編程思想。并結(jié)合教學(xué)工作進(jìn)行開(kāi)發(fā)應(yīng)用,提高了學(xué)生編寫(xiě)程序的動(dòng)手能力,取得了較好的教學(xué)成果。

1教學(xué)中存在的主要問(wèn)題

通過(guò)對(duì)我院計(jì)算機(jī)專(zhuān)業(yè)“C++高級(jí)編程”課程教學(xué)現(xiàn)狀分析,發(fā)現(xiàn)主要存在以下問(wèn)題:

(1) 重“理論教學(xué)”輕“實(shí)踐教學(xué)”。我校計(jì)算機(jī)專(zhuān)業(yè)該課程教學(xué)總課時(shí)為70學(xué)時(shí),要求學(xué)生在較短的學(xué)習(xí)時(shí)間內(nèi)既要掌握理論知識(shí),同時(shí)又具備較強(qiáng)的動(dòng)手實(shí)踐能力。因此,教師在授課過(guò)程中,要么過(guò)分強(qiáng)調(diào)理論教學(xué),要么過(guò)分側(cè)重于流行數(shù)據(jù)庫(kù)開(kāi)發(fā)工具的教學(xué),致使理論教學(xué)與應(yīng)用實(shí)踐比例失衡,使學(xué)生存在理論高分實(shí)踐低能現(xiàn)象。

(2) 教學(xué)方法和手段缺乏多樣性。目前,多媒體教學(xué)日趨流行,我校教師在“C++高級(jí)編程”理論授課中大多采用CAI課件進(jìn)行教學(xué)。此教學(xué)方法雖然減輕了教師的板書(shū)負(fù)擔(dān),增加了信息量。但學(xué)生反映在學(xué)習(xí)過(guò)程中,教學(xué)內(nèi)容重視語(yǔ)法細(xì)節(jié)而輕視實(shí)踐環(huán)節(jié),理論結(jié)合實(shí)際解決問(wèn)題的能力較低,始終處于被動(dòng)學(xué)習(xí)狀態(tài)。

(3) 實(shí)驗(yàn)內(nèi)容過(guò)于簡(jiǎn)單,覆蓋理論知識(shí)范圍有限。在實(shí)驗(yàn)課教學(xué)過(guò)程中,每章節(jié)課后題可供學(xué)生選擇范圍較小,各章節(jié)實(shí)驗(yàn)內(nèi)容聯(lián)系不緊密,存在脫節(jié)現(xiàn)象。學(xué)生無(wú)法將所學(xué)知識(shí)應(yīng)用到項(xiàng)目的分析、設(shè)計(jì)、實(shí)施、驗(yàn)收各環(huán)節(jié)中去。既不利于學(xué)生理論聯(lián)系實(shí)際,也不利于學(xué)生適應(yīng)工作后的企業(yè)項(xiàng)目開(kāi)發(fā)環(huán)境。

(4)“教”與“學(xué)”考核方法過(guò)于單一。我校在“教”與“學(xué)”考核方式上以傳統(tǒng)的理論筆試為主。該考核方式在“教與學(xué)”環(huán)節(jié)上存在重理論學(xué)習(xí)輕實(shí)踐應(yīng)用,使得絕大多數(shù)學(xué)生學(xué)習(xí)目的就是為了順利通過(guò)考試,而忽略了實(shí)踐能力的培養(yǎng),致使“高分低能”現(xiàn)象的出現(xiàn)。

2教改思路

“C++高級(jí)編程”包括理論講授、實(shí)驗(yàn)和課程設(shè)計(jì)三個(gè)環(huán)節(jié),只有各環(huán)節(jié)緊密銜接、密切配合,才能保證該課程的教學(xué)效果。

2.1理論聯(lián)系實(shí)際,采用案例教學(xué)法吸引學(xué)生興趣

“C++高級(jí)編程”課程涉及知識(shí)面較廣,理論性和實(shí)踐性要求較強(qiáng)。在教學(xué)過(guò)程中,我通過(guò)設(shè)置具體案例,將學(xué)生學(xué)習(xí)內(nèi)容溶入到分析、討論、表達(dá)等教學(xué)過(guò)程中,讓學(xué)生在具體的問(wèn)題環(huán)境中積極思考、主動(dòng)探索,培養(yǎng)學(xué)生認(rèn)識(shí)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。

(1) 以典型案例為例證,引入核心知識(shí)。結(jié)合教學(xué)過(guò)程中每個(gè)關(guān)鍵知識(shí)點(diǎn)設(shè)置一些典型程序,以典型程序?yàn)槔?詳細(xì)講解相關(guān)的知識(shí)點(diǎn)。在此過(guò)程中,以教師講授為主,學(xué)生通過(guò)對(duì)典型程序代碼的研討學(xué)習(xí),加深對(duì)知識(shí)的理解和掌握[1]。

例如,在講解“網(wǎng)絡(luò)程序設(shè)計(jì)”這一章時(shí),首先向?qū)W生展示目前網(wǎng)絡(luò)中最常見(jiàn)的即時(shí)聊天軟件,如騰訊QQ;其次演示具體的程序?qū)嵗?并講解文字、語(yǔ)音或視頻聊天程序的核心代碼,遇到核心知識(shí)點(diǎn)時(shí),再深入講解相關(guān)的理論知識(shí)。

采用這種方法授課,可將復(fù)雜的問(wèn)題簡(jiǎn)單化、枯燥的知識(shí)趣味化、抽象的道理具體化,可以使學(xué)生產(chǎn)生濃厚的興趣,極大調(diào)動(dòng)了學(xué)生研究學(xué)習(xí)代碼的積極性。

(2) 圍繞實(shí)際案例,展開(kāi)討論。當(dāng)課程進(jìn)行到中期時(shí),學(xué)生已具備了一定的編程經(jīng)驗(yàn),這時(shí)可以借助一個(gè)實(shí)際案例,組織學(xué)生開(kāi)展辯論和研討。教師提出該案例,但不對(duì)案例作具體的解釋說(shuō)明,讓學(xué)生在課堂上各自闡述自己的觀點(diǎn)、論據(jù),并相互提問(wèn)和回答[2]。

例如,在“數(shù)據(jù)庫(kù)程序設(shè)計(jì)”一章的學(xué)習(xí)中,總結(jié)該章節(jié)的內(nèi)容后,就可以用一個(gè)學(xué)生做過(guò)的數(shù)據(jù)庫(kù)程序?yàn)閷?shí)際案例,讓學(xué)生們討論該程序有何優(yōu)點(diǎn)、不足及如何改進(jìn)。這種方法不僅可以鍛煉學(xué)生獨(dú)立發(fā)現(xiàn)問(wèn)題、思考問(wèn)題的能力,還有利于培養(yǎng)學(xué)生敏銳的應(yīng)變能力、思維能力和語(yǔ)言表達(dá)能力。

2.2加強(qiáng)實(shí)驗(yàn)教學(xué),鍛煉學(xué)生動(dòng)手能力

“C++高級(jí)編程”課程的實(shí)驗(yàn)教學(xué)是整個(gè)教學(xué)過(guò)程中一個(gè)非常重要的環(huán)節(jié)。上機(jī)實(shí)踐不僅能提高學(xué)生靈活運(yùn)用理論知識(shí)的能力,而且使學(xué)生在編程、上機(jī)操作、程序調(diào)試等方面受到嚴(yán)格的訓(xùn)練,有效地提高學(xué)生程序設(shè)計(jì)能力。

在開(kāi)始學(xué)習(xí)“C++高級(jí)編程”課程之前,學(xué)生通過(guò)“C++程序設(shè)計(jì)”和“面向?qū)ο缶幊谭椒ā钡膶W(xué)習(xí),已具備一定的編程基礎(chǔ)。很多學(xué)生對(duì)程序設(shè)計(jì)的認(rèn)識(shí)還只是停留在借助程序熟悉語(yǔ)法的程度上,對(duì)如何使程序高效、穩(wěn)定、可移植性強(qiáng)等方面沒(méi)有很理性的認(rèn)識(shí)。如何培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣,真正從專(zhuān)業(yè)角度進(jìn)行軟件設(shè)計(jì),是“C++高級(jí)編程”實(shí)驗(yàn)教學(xué)需要認(rèn)真思索和努力解決的問(wèn)題。

首先,向?qū)W生介紹自己多年來(lái)的編程經(jīng)驗(yàn)體會(huì),推薦一些好的書(shū)籍和文獻(xiàn)資料供學(xué)生使用。其次,讓學(xué)生大量閱讀和仿寫(xiě)優(yōu)秀的程序,通過(guò)學(xué)習(xí)和借鑒快速掌握這些優(yōu)秀程序員的經(jīng)驗(yàn)和方法,少走彎路,養(yǎng)成良好的編程習(xí)慣。第三步,也是最關(guān)鍵的一步。在實(shí)驗(yàn)過(guò)程中,始終嚴(yán)格檢查學(xué)生設(shè)計(jì)的程序,及時(shí)指出其在編程習(xí)慣上的錯(cuò)誤。很多學(xué)生認(rèn)為只要編寫(xiě)的代碼能調(diào)試運(yùn)行出結(jié)果就萬(wàn)事大吉,這是錯(cuò)誤的思想。作為教師要具有極大的耐心和持之以恒的耐力,及時(shí)指出并糾正學(xué)生編程中出現(xiàn)的問(wèn)題,使學(xué)生養(yǎng)成良好、高效的編程習(xí)慣。

另外,為取得實(shí)驗(yàn)教學(xué)的最佳效果,在實(shí)驗(yàn)項(xiàng)目的設(shè)計(jì)上采取由淺入深,逐漸增加難度的辦法,引導(dǎo)學(xué)生逐步提升編程能力。開(kāi)始時(shí),多設(shè)計(jì)一些驗(yàn)證性強(qiáng)的實(shí)驗(yàn),讓學(xué)生結(jié)合事例步驟仿寫(xiě)程序。在中后期設(shè)計(jì)一些具有較強(qiáng)綜合性的實(shí)驗(yàn)項(xiàng)目,鍛煉學(xué)生綜合運(yùn)用知識(shí)的能力。教師開(kāi)始時(shí)要詳細(xì)講解,分階段布置一些難度較大的作業(yè)由學(xué)生獨(dú)立完成,培養(yǎng)學(xué)生動(dòng)手能力。

2.3通過(guò)綜合性實(shí)驗(yàn),培養(yǎng)學(xué)生獨(dú)立研究的能力

課程設(shè)計(jì)環(huán)節(jié)安排在整個(gè)教學(xué)過(guò)程的后期,目的是著重提高學(xué)生軟件分析、設(shè)計(jì)和開(kāi)發(fā)的綜合能力,是培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)獨(dú)立研究的關(guān)鍵環(huán)節(jié)。

所謂綜合性實(shí)驗(yàn)是指實(shí)驗(yàn)內(nèi)容涉及本課程的綜合知識(shí)或相關(guān)課程知識(shí)的實(shí)驗(yàn)。開(kāi)設(shè)綜合性實(shí)驗(yàn)的目的在于培養(yǎng)學(xué)生的綜合分析能力、實(shí)驗(yàn)動(dòng)手能力、數(shù)據(jù)處理能力及查閱中外文資料的能力[3]。為此,我布置了4個(gè)綜合性設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目。

(1) 多媒體軟件設(shè)計(jì)項(xiàng)目:設(shè)計(jì)開(kāi)發(fā)一個(gè)多媒體播放器,能夠播放某種格式的音頻文件、視頻文件或動(dòng)畫(huà)。要求該軟件具有選擇播放文件,播放、暫停、繼續(xù)播放、停止、音量控制等基本功能。

(2) 圖形圖像軟件設(shè)計(jì)項(xiàng)目:設(shè)計(jì)開(kāi)發(fā)一個(gè)圖形圖像軟件,要求該軟件能夠畫(huà)出點(diǎn)、直線、圓等基本圖形,具有設(shè)定顏色、大小、位置等基本功能。

(3) 數(shù)據(jù)庫(kù)系統(tǒng)程序設(shè)計(jì)項(xiàng)目:設(shè)計(jì)開(kāi)發(fā)一個(gè)后臺(tái)數(shù)據(jù)庫(kù)與一個(gè)前臺(tái)信息管理系統(tǒng),可以對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行管理。要求該軟件具有瀏覽、修改、增加、刪除和查詢(xún)等基本功能。

(4) 網(wǎng)絡(luò)程序設(shè)計(jì)項(xiàng)目:設(shè)計(jì)開(kāi)發(fā)一個(gè)客戶(hù)機(jī)/服務(wù)器模式的網(wǎng)絡(luò)軟件,要求能夠根據(jù)選擇建立客戶(hù)機(jī)端程序或服務(wù)器端程序,客戶(hù)機(jī)端和服務(wù)器端之間能夠相互交換數(shù)據(jù)。

實(shí)驗(yàn)中教師采取個(gè)別講解、個(gè)別輔導(dǎo)、就普遍存在的問(wèn)題演示相結(jié)合方法進(jìn)行講授,有針對(duì)性地發(fā)現(xiàn)和解決每個(gè)學(xué)生存在的問(wèn)題。在課程設(shè)計(jì)過(guò)程中始終堅(jiān)持以下要求:①按照軟件工程思想使用面向?qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)。②注意養(yǎng)成良好的編程習(xí)慣和程序設(shè)計(jì)風(fēng)格。③不斷提高程序調(diào)試技能。

要求學(xué)生提交的課程設(shè)計(jì)報(bào)告包含的內(nèi)容有:設(shè)計(jì)項(xiàng)目涉及的核心知識(shí)介紹、設(shè)計(jì)開(kāi)發(fā)的步驟、程序功能介紹、核心源代碼、設(shè)計(jì)總結(jié)。

經(jīng)過(guò)4周共20學(xué)時(shí)的實(shí)踐課程學(xué)習(xí),學(xué)生按時(shí)提交了設(shè)計(jì)結(jié)果。其中40%的學(xué)生選擇了多媒體軟件設(shè)計(jì)項(xiàng)目,45%的學(xué)生選擇了數(shù)據(jù)庫(kù)系統(tǒng)程序設(shè)計(jì)項(xiàng)目,10%的學(xué)生選擇了網(wǎng)絡(luò)程序設(shè)計(jì)項(xiàng)目,5%的學(xué)生選擇了圖形圖像軟件設(shè)計(jì)項(xiàng)目。從設(shè)計(jì)過(guò)程、設(shè)計(jì)結(jié)果和課程設(shè)計(jì)報(bào)告綜合分析來(lái)看,10%的學(xué)生非常優(yōu)秀地完成了設(shè)計(jì),30%的學(xué)生完成得較好,50%的學(xué)生基本達(dá)到了設(shè)計(jì)目標(biāo),而有10%的學(xué)生未完成或部分完成了設(shè)計(jì)。學(xué)生普遍反映通過(guò)實(shí)踐學(xué)習(xí)開(kāi)闊了視野,提高了編程綜合能力,增長(zhǎng)了信心,達(dá)到了預(yù)期的課程設(shè)計(jì)實(shí)踐目標(biāo)。

3結(jié)語(yǔ)

2008年5月教育部對(duì)我校的本科教學(xué)評(píng)估中,“C++高級(jí)編程課程設(shè)計(jì)”作為綜合性、設(shè)計(jì)性實(shí)驗(yàn)項(xiàng)目獲得專(zhuān)家的好評(píng),該科目評(píng)審結(jié)果為優(yōu)秀,教學(xué)經(jīng)驗(yàn)在全校教師中進(jìn)行了推廣。

“C++高級(jí)編程”這門(mén)課程在教材、教學(xué)內(nèi)容、教學(xué)方法的選擇及實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)等方面都對(duì)任課教師提出了新要求。堅(jiān)信通過(guò)不斷實(shí)踐改革“C++高級(jí)編程”教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,我們會(huì)培養(yǎng)出更多具有創(chuàng)新型、研究型、綜合素質(zhì)高的人才。

參考文獻(xiàn):

[1] 黃英瓊. 談“計(jì)算機(jī)圖像處理”課程實(shí)例教學(xué)法[J]. 計(jì)算機(jī)教育,2007(3):24-26.

[2] 馬曉敏,姜遠(yuǎn)明,胡光. 試論計(jì)算機(jī)案例教學(xué)的新思路[J]. 教學(xué)與管理,2007(4):133-134.

[3] 江靜.“數(shù)據(jù)結(jié)構(gòu)”課程綜合性實(shí)驗(yàn)的實(shí)踐[J]. 實(shí)驗(yàn)科學(xué)與技術(shù),2006(6):64-66.

Exploration and Practice on the Teaching Method in C++ Advanced Programming

MA Xiao-ting

(School of Information Engineering, Lanzhou University of Finance and Economics Lanzhou 730020, China)

篇4

關(guān)鍵詞:C語(yǔ)言;程序設(shè)計(jì);教學(xué)改革;能力培養(yǎng);計(jì)算機(jī)輔助評(píng)測(cè)

中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B

1背景

隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展和日益普及,越來(lái)越多的高校畢業(yè)生涌入計(jì)算機(jī)技術(shù)及應(yīng)用產(chǎn)業(yè),特別是軟件產(chǎn)業(yè)。這些人中不僅有計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)生,也有些非計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)生。在與這些非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的競(jìng)爭(zhēng)中,計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生并未表現(xiàn)出明顯的專(zhuān)業(yè)優(yōu)勢(shì)。造成這一現(xiàn)象的一個(gè)重要原因就是,計(jì)算機(jī)專(zhuān)業(yè)學(xué)生所掌握的基礎(chǔ)專(zhuān)業(yè)知識(shí)和能力,缺乏專(zhuān)業(yè)性的深度和廣度,計(jì)算機(jī)專(zhuān)業(yè)學(xué)生所學(xué)的一些專(zhuān)業(yè)課程和專(zhuān)業(yè)基礎(chǔ)課程沒(méi)有為學(xué)生提供足夠的專(zhuān)業(yè)知識(shí)和訓(xùn)練。課程改革前的C語(yǔ)言課程就是這樣一門(mén)在專(zhuān)業(yè)性方面有待加強(qiáng)的專(zhuān)業(yè)基礎(chǔ)課程。

程序設(shè)計(jì)是計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的基礎(chǔ)課程,程序設(shè)計(jì)能力是計(jì)算機(jī)專(zhuān)業(yè)人員的重要專(zhuān)業(yè)基礎(chǔ)能力,C語(yǔ)言是目前計(jì)算機(jī)專(zhuān)業(yè)工作者的第一語(yǔ)言。隨著計(jì)算機(jī)技術(shù)和知識(shí)的普及,越來(lái)越多的非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生也在這一層次和深度上掌握了C語(yǔ)言知識(shí)和運(yùn)用能力。與此同時(shí),計(jì)算機(jī)專(zhuān)業(yè)在C語(yǔ)言的教學(xué)方面依然采用原來(lái)的教學(xué)內(nèi)容和教學(xué)方法,在程序設(shè)計(jì)知識(shí)的深度和廣度以及C語(yǔ)言的運(yùn)用方面沒(méi)有大的進(jìn)展,導(dǎo)致計(jì)算機(jī)專(zhuān)業(yè)學(xué)生與非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生之間在這方面的專(zhuān)業(yè)能力差距逐漸縮小甚至消失。計(jì)算機(jī)專(zhuān)業(yè)學(xué)生所完成的程序在程序結(jié)構(gòu)、程序的可靠性、可維護(hù)性、可擴(kuò)展性、程序的時(shí)空效率、以及程序的風(fēng)格和可讀性等方面與非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的程序差別不大。

造成上述這種情況的原因,從教學(xué)方面看主要有三點(diǎn):一是目前“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)內(nèi)容偏窄偏淺;二是教學(xué)方法不適當(dāng);三是實(shí)驗(yàn)考核手段落后。從學(xué)生學(xué)習(xí)的角度看,也存在對(duì)學(xué)習(xí)內(nèi)容和方法不適應(yīng)的問(wèn)題。大多數(shù)的學(xué)生從小學(xué)到中學(xué),已經(jīng)適應(yīng)了記概念、背知識(shí)點(diǎn)、應(yīng)付書(shū)面考試的學(xué)習(xí)模式,對(duì)于靈活運(yùn)用所學(xué)知識(shí)去分析解決問(wèn)題,缺乏必要的訓(xùn)練。當(dāng)程序設(shè)計(jì)教學(xué)仍然是以程序設(shè)計(jì)語(yǔ)言為主、以概念為主、以書(shū)面教學(xué)為主時(shí),就更會(huì)強(qiáng)化學(xué)生原有的思維模式和學(xué)習(xí)方法,把這門(mén)課程當(dāng)成以概念和知識(shí)點(diǎn)學(xué)習(xí)為主的理論型課程,忽視了對(duì)實(shí)際能力的培養(yǎng)。

2指導(dǎo)思想

C語(yǔ)言課程是培養(yǎng)學(xué)生專(zhuān)業(yè)能力的重要課程,其教學(xué)效果對(duì)學(xué)生今后其他專(zhuān)業(yè)課程的學(xué)習(xí)以及畢業(yè)后的專(zhuān)業(yè)工作前景都有重要的影響。為解決C語(yǔ)言課程在程序設(shè)計(jì)能力培養(yǎng)方面的不足,需要根據(jù)當(dāng)前學(xué)生的特點(diǎn),在課程教學(xué)目標(biāo)、課程指導(dǎo)思想、課程內(nèi)容設(shè)置和組織、練習(xí)和考試的方法及重點(diǎn)等方面進(jìn)行調(diào)整和改革,使學(xué)生在掌握運(yùn)用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的同時(shí),在分析問(wèn)題和解決問(wèn)題的能力上有顯著的進(jìn)步,在程序設(shè)計(jì)的各個(gè)環(huán)節(jié)養(yǎng)成良好的習(xí)慣,為后續(xù)的專(zhuān)業(yè)課程學(xué)習(xí)提供必要的程序設(shè)計(jì)知識(shí)和能力,為今后深入掌握專(zhuān)業(yè)化的程序設(shè)計(jì)能力打下良好的基礎(chǔ)。

對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),C語(yǔ)言課程的教學(xué)目標(biāo)不僅僅是使學(xué)生了解和掌握C語(yǔ)言本身,而且應(yīng)該使學(xué)生深入掌握程序設(shè)計(jì)的思路和方法。C語(yǔ)言課程應(yīng)該是學(xué)習(xí)使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的課程,而不是僅僅學(xué)習(xí)C語(yǔ)言本身的課程。程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì)是互為表里的。程序設(shè)計(jì)的作用是表達(dá)程序設(shè)計(jì)者的思想,是按照計(jì)算機(jī)所能理解和執(zhí)行的方式描述需要讓計(jì)算機(jī)完成的工作,而程序設(shè)計(jì)語(yǔ)言則是表達(dá)這種思想的工具。在程序設(shè)計(jì)工作中,首先需要明確的是所要表達(dá)的思想到底是什么,也就是到底需要計(jì)算機(jī)按照什么樣的步驟來(lái)執(zhí)行計(jì)算過(guò)程,產(chǎn)生什么樣的計(jì)算結(jié)果。至于采用什么樣的語(yǔ)言,以及這種語(yǔ)言的細(xì)節(jié),則是第二位的。因此,對(duì)于沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的學(xué)生的教學(xué),必須把程序設(shè)計(jì)的思想和方法放在中心的位置,而把程序設(shè)計(jì)語(yǔ)言作為講述程序設(shè)計(jì)思想和方法的工具。

3課程的內(nèi)容和安排

為使學(xué)生通過(guò)C語(yǔ)言的學(xué)習(xí)掌握程序設(shè)計(jì)的能力,養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣,并在分析問(wèn)題和解決問(wèn)題的能力上得到培養(yǎng)和鍛煉,需要在課程的教學(xué)內(nèi)容和側(cè)重點(diǎn)上進(jìn)行必要的調(diào)整,在教學(xué)方法上進(jìn)行必要的改進(jìn),在實(shí)驗(yàn)和考核的手段上進(jìn)行必要的革新,在教學(xué)過(guò)程的組織和安排上與其他相關(guān)課程更好地協(xié)調(diào)。

首先,需要把教學(xué)的重點(diǎn)從C語(yǔ)言本身轉(zhuǎn)移到程序設(shè)計(jì)的思路和方法、以及運(yùn)用C語(yǔ)言進(jìn)行程序設(shè)計(jì)上來(lái),把講授語(yǔ)言的概念轉(zhuǎn)變?yōu)橹v授語(yǔ)言運(yùn)用,把對(duì)概念的講授由抽象的分析和講解轉(zhuǎn)變?yōu)橥ㄟ^(guò)實(shí)例和經(jīng)驗(yàn)對(duì)概念的學(xué)習(xí)。教學(xué)內(nèi)容應(yīng)當(dāng)圍繞程序設(shè)計(jì)的思想和方法進(jìn)行組織,把C語(yǔ)言作為講解程序設(shè)計(jì)的工具,在講解程序設(shè)計(jì)的思想、方法和步驟的過(guò)程中,根據(jù)程序描述的需要,本著由簡(jiǎn)到繁,由淺入深的原則,逐步講解C語(yǔ)言中的知識(shí)點(diǎn),特別是C語(yǔ)言要素在程序設(shè)計(jì)中的運(yùn)用。

其次,“C語(yǔ)言程序設(shè)計(jì)”課程是一門(mén)實(shí)踐性和應(yīng)用性很強(qiáng)的課程,因此這門(mén)課程在教學(xué)方法上必然要不同于其他各種理論性課程。它不是以概念的學(xué)習(xí)為中心,而是以概念運(yùn)用能力的培養(yǎng)為中心。對(duì)于概念和基本知識(shí)的掌握,更多地不是通過(guò)理論分析,而是通過(guò)對(duì)實(shí)例的分析和在實(shí)踐中的運(yùn)用。對(duì)練習(xí)題的分析、講解、討論以及在練習(xí)現(xiàn)場(chǎng)的答疑都是教學(xué)中的要點(diǎn)。對(duì)一些復(fù)雜概念的引入和探討只有在學(xué)生具有了相當(dāng)?shù)膶?shí)踐經(jīng)驗(yàn)時(shí)進(jìn)行,才能使學(xué)生真正地接受。

第三,在教學(xué)安排方面要充分考慮C語(yǔ)言的基礎(chǔ)性、應(yīng)用性、專(zhuān)業(yè)性的特點(diǎn),以及該課程與其他課程的關(guān)聯(lián)和配合。復(fù)雜的程序設(shè)計(jì)知識(shí)需要有“數(shù)據(jù)結(jié)構(gòu)”等先修課程作為基礎(chǔ),同時(shí),基本的C語(yǔ)言知識(shí)和程序閱讀和理解能力,也是其他一些專(zhuān)業(yè)課程,包括“數(shù)據(jù)結(jié)構(gòu)”等課程在內(nèi)的基礎(chǔ)。為了適應(yīng)學(xué)生知識(shí)水平和學(xué)習(xí)能力的現(xiàn)狀,并考慮與其他課程的銜接和協(xié)調(diào),我們把“C語(yǔ)言程序設(shè)計(jì)”課程的內(nèi)容分為兩個(gè)部分,分兩個(gè)階段講授。第一個(gè)階段主要針對(duì)沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的初學(xué)者講授程序設(shè)計(jì)的基本方法和C語(yǔ)言的入門(mén)知識(shí),第二階段主要是在第一階段的基礎(chǔ)上進(jìn)一步提高學(xué)生的程序設(shè)計(jì)能力,培養(yǎng)學(xué)生專(zhuān)業(yè)化程序設(shè)計(jì)能力的基礎(chǔ),以及對(duì)C語(yǔ)言的深入理解和把握。

第一階段課程教學(xué)的重點(diǎn)內(nèi)容是程序設(shè)計(jì)的基本思路、步驟和方法,以及簡(jiǎn)單的程序設(shè)計(jì)技術(shù)和C語(yǔ)言的運(yùn)用,目的是培養(yǎng)學(xué)生程序設(shè)計(jì)的基本能力和初步培養(yǎng)學(xué)生良好的程序設(shè)計(jì)習(xí)慣,使他們知道如何著手分析一個(gè)問(wèn)題,如何把解決問(wèn)題的過(guò)程分解成一個(gè)個(gè)緊密銜接的步驟,如何用C語(yǔ)言準(zhǔn)確地描述這些步驟,以及當(dāng)程序出現(xiàn)錯(cuò)誤時(shí)如何迅速準(zhǔn)確地發(fā)現(xiàn)問(wèn)題的原因,找到解決的方法。在這一階段的教學(xué)中,在講授方法上應(yīng)以例題分析和討論為主,避免從概念到概念的論述,特別注意避免過(guò)于深?yuàn)W的概念的引入和討論,以免學(xué)生在未掌握程序設(shè)計(jì)基本方法和思考習(xí)慣的情況下把注意力不適當(dāng)?shù)赝度雽?duì)概念理解的過(guò)分追求。對(duì)于概念和理論,應(yīng)該只對(duì)必要的內(nèi)容做適當(dāng)?shù)慕榻B,更多地把學(xué)生的注意力引入到對(duì)這些概念的運(yùn)用中。應(yīng)該更多地講授使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的實(shí)例,通過(guò)實(shí)例講授分析問(wèn)題的方法以及程序設(shè)計(jì)的基本思路、過(guò)程和步驟。對(duì)于C語(yǔ)言本身,主要應(yīng)介紹各種基本語(yǔ)言要素和使用方法,介紹簡(jiǎn)單程序的編寫(xiě)、調(diào)試和運(yùn)行過(guò)程和操作步驟,講授一些基本的算法、數(shù)據(jù)結(jié)構(gòu)的C語(yǔ)言實(shí)現(xiàn)方法和特點(diǎn)。對(duì)于C語(yǔ)言的語(yǔ)法和語(yǔ)義,應(yīng)盡量通過(guò)例題的示范進(jìn)行概括性的介紹。對(duì)于其中的細(xì)節(jié),則應(yīng)留給學(xué)生通過(guò)上機(jī)實(shí)習(xí),自己逐步深入了解和掌握。這一階段的教學(xué)目標(biāo)是使學(xué)生能閱讀和理解一些較為復(fù)雜的程序,并能在較短的時(shí)間內(nèi)獨(dú)立完成具有初等難度、長(zhǎng)度約幾十行的程序的設(shè)計(jì)、實(shí)現(xiàn)和調(diào)試。

第二階段的教學(xué)主要集中在對(duì)程序設(shè)計(jì)能力、特別是專(zhuān)業(yè)程序設(shè)計(jì)能力基礎(chǔ)的培養(yǎng)上。在學(xué)生學(xué)習(xí)了“數(shù)據(jù)結(jié)構(gòu)”及其他相關(guān)的課程之后,可以進(jìn)一步引入專(zhuān)業(yè)化的程序設(shè)計(jì)思想,介紹專(zhuān)業(yè)化的程序設(shè)計(jì)應(yīng)當(dāng)考慮的一些問(wèn)題,對(duì)比不同的解題思路實(shí)現(xiàn)的難易程度,對(duì)比不同的算法和實(shí)現(xiàn)方法在時(shí)空效率方面的優(yōu)劣,對(duì)比不同的程序設(shè)計(jì)風(fēng)格對(duì)程序的可讀性、可維護(hù)性、可擴(kuò)展性、可移植性等方面的影響,講授程序質(zhì)量的判斷標(biāo)準(zhǔn)等。在這一階段也可以引導(dǎo)學(xué)生進(jìn)一步深入理解C語(yǔ)言中的一些重要概念和C語(yǔ)言的特點(diǎn),使學(xué)生在C語(yǔ)言運(yùn)用的技巧方面得到鍛煉,在程序設(shè)計(jì)的水平方面得到提高。這一階段的教學(xué)內(nèi)容包括對(duì)C語(yǔ)言屬性、特點(diǎn)和重要概念的深入講解、對(duì)C語(yǔ)言中難點(diǎn)的深入分析,對(duì)程序設(shè)計(jì)思路、過(guò)程和步驟的進(jìn)一步系統(tǒng)化,以及信息領(lǐng)域常用算法的實(shí)現(xiàn),程序和軟硬件系統(tǒng)的關(guān)系,程序的調(diào)試和測(cè)試,程序的時(shí)空效率和優(yōu)化,程序設(shè)計(jì)的風(fēng)格,中型程序的結(jié)構(gòu)和組織等。在掌握了這部分內(nèi)容之后,學(xué)生應(yīng)該能夠獨(dú)立完成較為復(fù)雜的,長(zhǎng)度在百行以上的程序的設(shè)計(jì)、實(shí)現(xiàn)和調(diào)試,知道如何充分測(cè)試一個(gè)程序,以保證其運(yùn)行的可靠,知道如何正確地組織一個(gè)較大的程序,以保證其可維護(hù)性和可擴(kuò)展性,知道如何優(yōu)化一個(gè)程序,以滿足對(duì)時(shí)空效率的要求。在這一階段的教學(xué)過(guò)程中,在教學(xué)方法上可以更多地采用啟發(fā)式的方法,可以拿出一定的時(shí)間展開(kāi)課堂討論和習(xí)題分析,引導(dǎo)學(xué)生主動(dòng)地學(xué)習(xí)。同時(shí),在練習(xí)題方面也可以適當(dāng)提供一些難題,以便為學(xué)有余力的學(xué)生提供更大的學(xué)習(xí)空間。

4練習(xí)和考試

程序設(shè)計(jì)課程是一門(mén)實(shí)踐性很強(qiáng)的專(zhuān)業(yè)技術(shù)課程。只有加強(qiáng)實(shí)踐環(huán)節(jié),讓學(xué)生在失敗的和成功的實(shí)踐中通過(guò)自己的經(jīng)驗(yàn)積累才能切實(shí)掌握實(shí)際知識(shí)的運(yùn)用能力。在課程教學(xué)的過(guò)程中不僅要重視理論教學(xué),重視教學(xué)內(nèi)容的設(shè)置,也要重視實(shí)踐環(huán)節(jié)的設(shè)置,重視為學(xué)生提供具有及時(shí)監(jiān)控和反饋環(huán)節(jié)的實(shí)踐環(huán)境。在課程的考核環(huán)節(jié),應(yīng)該以檢驗(yàn)學(xué)生的實(shí)際程序設(shè)計(jì)能力為主,關(guān)鍵概念為輔。對(duì)于語(yǔ)言的語(yǔ)法細(xì)節(jié)和使用方式,則不應(yīng)單獨(dú)作為考核的題目,而應(yīng)該與對(duì)程序設(shè)計(jì)能力的考核有機(jī)地融和在一起,以改變學(xué)生讀書(shū)、背概念、應(yīng)付考試的學(xué)習(xí)模式。

程序設(shè)計(jì)題目和源程序答案具有高度的靈活性和差異性,難以進(jìn)行常規(guī)的標(biāo)準(zhǔn)化評(píng)測(cè)。受評(píng)測(cè)方式的制約,傳統(tǒng)程序設(shè)計(jì)語(yǔ)言的練習(xí)及考試一般以標(biāo)準(zhǔn)化的筆試題為主,偏重于考察程序設(shè)計(jì)語(yǔ)言的基本概念和語(yǔ)法細(xì)節(jié),而程序設(shè)計(jì)題目所占比重較小。這種練習(xí)及考試方式易于導(dǎo)致學(xué)生忽視編程實(shí)踐能力和理論聯(lián)系實(shí)際能力的培養(yǎng)。為此,需要在練習(xí)和考試中改變傳統(tǒng)的方法,要求學(xué)生以實(shí)際程序設(shè)計(jì)為主進(jìn)行練習(xí),通過(guò)實(shí)際程序設(shè)計(jì)對(duì)學(xué)生的學(xué)習(xí)效果進(jìn)行考核。這種練習(xí)和考試的方式改變了練習(xí)的目的,使練習(xí)由過(guò)去簡(jiǎn)單地復(fù)習(xí)課堂的講授內(nèi)容改變?yōu)橛蓪W(xué)生通過(guò)實(shí)踐環(huán)節(jié)進(jìn)行自學(xué)。這樣,課堂講授就可以集中對(duì)關(guān)鍵內(nèi)容上,而不必在語(yǔ)言本身的細(xì)節(jié)上花費(fèi)過(guò)多的時(shí)間。

5技術(shù)支持手段

為采用“以實(shí)際程序設(shè)計(jì)為主進(jìn)行練習(xí),通過(guò)實(shí)際程序設(shè)計(jì)進(jìn)行考核”的實(shí)踐及考試方式,需要為學(xué)生在編程實(shí)踐中提供具有及時(shí)監(jiān)控和反饋功能的實(shí)踐環(huán)境,并在課程作業(yè)方面增加程序設(shè)計(jì)題目的比例。這樣,不但可以提高練習(xí)和考試的強(qiáng)度,使得習(xí)題更加接近實(shí)際程序設(shè)計(jì)的要求,而且也更能檢驗(yàn)教學(xué)效果和學(xué)生的實(shí)際程序設(shè)計(jì)能力。學(xué)生的答題工作全部在計(jì)算機(jī)上進(jìn)行,提交的答案必須是不存在任何語(yǔ)法和邏輯錯(cuò)誤、能解決一個(gè)完整問(wèn)題的源程序。學(xué)生在學(xué)習(xí)階段必須重視實(shí)際編程能力,提高對(duì)代碼質(zhì)量和編程風(fēng)格的要求,養(yǎng)成良好的編程習(xí)慣。同時(shí),這也可以改變以往基于經(jīng)驗(yàn)和直觀感覺(jué)的人工閱卷方式,提高閱卷的效率,減輕教師的閱卷負(fù)擔(dān),保證成績(jī)?cè)u(píng)定的準(zhǔn)確和公正。而且,在C語(yǔ)言這樣一門(mén)具有很強(qiáng)實(shí)踐性的信息技術(shù)專(zhuān)業(yè)基礎(chǔ)課程的實(shí)踐環(huán)節(jié)采用基于信息技術(shù)的自動(dòng)化支持手段,其本身也是對(duì)學(xué)生的一種示范和啟發(fā)。

在自動(dòng)化的評(píng)測(cè)系統(tǒng)中,最重要的問(wèn)題是對(duì)程序設(shè)計(jì)題目的評(píng)測(cè)方式和標(biāo)準(zhǔn)。對(duì)程序的評(píng)價(jià)既有內(nèi)在屬性的指標(biāo),如功能、性能、正確性、可靠性等,也有外在屬性的指標(biāo),如程序的結(jié)構(gòu)、可讀性、風(fēng)格等。根據(jù)本課程的教學(xué)要求,程序評(píng)測(cè)系統(tǒng)主要采用內(nèi)在屬性指標(biāo),學(xué)生所完成的程序必須通過(guò)編譯,產(chǎn)生可執(zhí)行代碼文件,在計(jì)算機(jī)上運(yùn)行,根據(jù)題目的要求讀入輸入數(shù)據(jù),進(jìn)行正確的運(yùn)算,產(chǎn)生正確的輸出數(shù)據(jù),才能得分。這種方式可以檢查學(xué)生程序語(yǔ)法和基本功能的正確性。對(duì)程序的功能完整性和性能的評(píng)測(cè)通過(guò)設(shè)計(jì)具有不同難度的輸入數(shù)據(jù)來(lái)完成。這樣,就可以對(duì)學(xué)生的程序在問(wèn)題分析、數(shù)據(jù)結(jié)構(gòu)和算法的選擇、實(shí)現(xiàn)的正確性和效率等多個(gè)方面產(chǎn)生適當(dāng)?shù)膮^(qū)分度。同時(shí),為了全面提高學(xué)生專(zhuān)業(yè)化程序設(shè)計(jì)的能力,也可適當(dāng)引入一些外在屬性的指標(biāo)以及相應(yīng)的評(píng)測(cè)手段,以檢驗(yàn)學(xué)生程序在程序的結(jié)構(gòu)、可讀性、風(fēng)格等方面的水平。

根據(jù)這些原則,我們?cè)O(shè)計(jì)和實(shí)現(xiàn)了一個(gè)基于Web的程序設(shè)計(jì)語(yǔ)言練習(xí)及考試評(píng)測(cè)系統(tǒng),并開(kāi)通了C語(yǔ)言課程教學(xué)網(wǎng)站。該練習(xí)及考試評(píng)測(cè)系統(tǒng)由配置工具、命題及題庫(kù)管理工具、Web應(yīng)用服務(wù)器、程序題評(píng)測(cè)服務(wù)器、考試控制工具、成績(jī)統(tǒng)計(jì)工具等組成,具有很強(qiáng)的可配置性和可擴(kuò)展性,能夠適應(yīng)不同的練習(xí)和考試要求。為防范考試中可能的作弊行為,系統(tǒng)提供了實(shí)時(shí)網(wǎng)絡(luò)監(jiān)測(cè)工具和程序源文件及可執(zhí)行碼的功能;在一場(chǎng)考試中可以使用具有相同難度的多份試卷,以避免相鄰座位學(xué)生之間的交流和抄襲。練習(xí)及考試評(píng)測(cè)系統(tǒng)既支持程序設(shè)計(jì)類(lèi)型的試題,又支持單選、多選、填空等標(biāo)準(zhǔn)化試題。為適應(yīng)練習(xí)和考試的不同要求,對(duì)所提交的答案可以分別設(shè)置為立即評(píng)測(cè)和定時(shí)評(píng)測(cè)。這樣,在練習(xí)過(guò)程中學(xué)生就可以及時(shí)得知自己的答案是否正確,并及時(shí)改正錯(cuò)誤。練習(xí)及考試評(píng)測(cè)系統(tǒng)可以自動(dòng)完成對(duì)學(xué)生成績(jī)的評(píng)測(cè)和統(tǒng)計(jì),并根據(jù)需要生成成績(jī)表。這樣,不僅可以使教師及時(shí)準(zhǔn)確地掌握學(xué)生的成績(jī),發(fā)現(xiàn)存在的問(wèn)題,而且可以大大減輕教師的工作負(fù)擔(dān)。

篇5

一、如何應(yīng)對(duì)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試的公共基礎(chǔ)知識(shí)大綱

計(jì)算機(jī)二級(jí)考試大綱中關(guān)于基礎(chǔ)知識(shí)的有數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計(jì)基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)四部分,下面筆者分別介紹一下這些部分的學(xué)習(xí)重點(diǎn)和方法:

1.數(shù)據(jù)結(jié)構(gòu)與算法。

本章內(nèi)容在計(jì)算機(jī)專(zhuān)業(yè)基礎(chǔ)課中相對(duì)較復(fù)雜,考生對(duì)本章的內(nèi)容必須理解,死記硬背是無(wú)效的。在二級(jí)等級(jí)考試中本章考核的重點(diǎn)和難點(diǎn)為二叉樹(shù)的相關(guān)知識(shí),其考核的形式主要為二叉樹(shù)的遍歷問(wèn)題(如給圖求遍歷序列,給前序、中序遍歷求后序遍歷等)、二叉樹(shù)的結(jié)點(diǎn)問(wèn)題(如給出一些條件然后求葉子結(jié)點(diǎn)個(gè)數(shù))、排序和查找。排序主要以計(jì)算時(shí)間復(fù)雜度的形式考核,查找主要以計(jì)算最佳、最壞比較次數(shù)的方式考核,其余的知識(shí)點(diǎn)主要以概念的形式考核,考生需要仔細(xì)看書(shū)并理解。

2.程序設(shè)計(jì)基礎(chǔ)與軟件工程基礎(chǔ)。

這兩章以概述的形式簡(jiǎn)介了規(guī)范化開(kāi)發(fā)軟件的方法。與數(shù)據(jù)結(jié)構(gòu)不同,這兩章內(nèi)容主要是記憶性的知識(shí)點(diǎn)。程序設(shè)計(jì)基礎(chǔ)這章在原大綱的基礎(chǔ)上添加了面向?qū)ο蟪绦蛟O(shè)計(jì)的內(nèi)容,考生對(duì)這部分知識(shí)了解即可;軟件工程基礎(chǔ)這章主要考核結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)方法(即SA及SD,約占50%)、軟件測(cè)試(約占20%),考生需熟記相關(guān)的概念及規(guī)則。

3.數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)。

數(shù)據(jù)庫(kù)是當(dāng)前軟件處理的信息核心,目前大部分軟件是基于數(shù)據(jù)庫(kù)的,因此,考生學(xué)習(xí)數(shù)據(jù)庫(kù)的知識(shí)對(duì)程序開(kāi)發(fā)是大有裨益的。本章主要的考點(diǎn)是關(guān)系模型、關(guān)系代數(shù)及數(shù)據(jù)庫(kù)系統(tǒng)的基本概念,考生對(duì)其余的知識(shí)點(diǎn)了解即可。對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,考生結(jié)合軟件工程來(lái)看,會(huì)發(fā)現(xiàn)這兩者有很多相似之處。本章內(nèi)容除了關(guān)系代數(shù)會(huì)考一些簡(jiǎn)單的計(jì)算問(wèn)題外,其余的都以概念題的形式出現(xiàn),考生需要有針對(duì)性地進(jìn)行復(fù)習(xí)。

二、二級(jí)公共基礎(chǔ)知識(shí)的特點(diǎn)

大綱對(duì)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試作了重大的調(diào)整:在取消了過(guò)時(shí)的考試科目和調(diào)整了一些科目的考試之外,新增加了目前比較流行的計(jì)算機(jī)語(yǔ)言C++、Java和Access數(shù)據(jù)庫(kù)。公共基礎(chǔ)知識(shí)的考核方式為筆試,與C語(yǔ)言程序設(shè)計(jì)、C++語(yǔ)言程序設(shè)計(jì)、Java語(yǔ)言程序設(shè)計(jì)、Visual Basic語(yǔ)言程序設(shè)計(jì)、Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)或Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)的筆試部分合為一張?jiān)嚲?共有10道選擇題和5道填空題,占全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試筆試總分的30%。公共基礎(chǔ)知識(shí)部分的試題具有如下特點(diǎn):

1.涉及面廣,但難度小。

全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試中有關(guān)公共基礎(chǔ)知識(shí)部分涉及的內(nèi)容,從整體上分析,考核內(nèi)容的難度不大,考點(diǎn)也相對(duì)比較集中。

2.考核重點(diǎn)為基本概念、基本方法和基本運(yùn)算。

考試中涉及的題目都是基本概念、基本方法和基本運(yùn)算,考核以概念和認(rèn)識(shí)性?xún)?nèi)容為主,理解性、應(yīng)用性?xún)?nèi)容極少。

3.考核重點(diǎn)是數(shù)據(jù)結(jié)構(gòu)和算法。

數(shù)據(jù)結(jié)構(gòu)和算法、程序設(shè)計(jì)基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)部分各占公共基礎(chǔ)知識(shí)部分題目的百分比分別為:50%、12.5%、18.75%、18.75%,可見(jiàn)在全國(guó)計(jì)算機(jī)二級(jí)考試中,數(shù)據(jù)結(jié)構(gòu)和算法是重點(diǎn)。

三、學(xué)習(xí)方法

1.考生的復(fù)習(xí)必須遵守“80/20的原則”。

全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試的公共基礎(chǔ)知識(shí)部分覆蓋面廣,它至少涵蓋了計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)的四門(mén)核心課程:數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計(jì)基礎(chǔ)、軟件工程基礎(chǔ)、數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)。事實(shí)上,這些課程本身的涉及面就很廣,難度系數(shù)較大。所以,考生應(yīng)把80%的時(shí)間用在20%的重點(diǎn)知識(shí)點(diǎn)上,爭(zhēng)取用20%的重點(diǎn)知識(shí)點(diǎn)來(lái)答對(duì)80%的考題,這是考生復(fù)習(xí)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試的公共知識(shí)部分的總體思路。

2.復(fù)習(xí)的關(guān)鍵是考生必須準(zhǔn)確判斷和掌握常見(jiàn)的考點(diǎn)。

考生必須準(zhǔn)確判斷和掌握常見(jiàn)考點(diǎn),例如:算法部分主要考查算法的概念及算法的復(fù)雜度,數(shù)據(jù)結(jié)構(gòu)部分主要考查最基本的概念、最典型的數(shù)據(jù)結(jié)構(gòu)和最常見(jiàn)的操作,程序設(shè)計(jì)部分主要考查程序設(shè)計(jì)風(fēng)格的基本要求、結(jié)構(gòu)化程序設(shè)計(jì)的最基本知識(shí)和面向?qū)ο蟪绦蛟O(shè)計(jì)的最常見(jiàn)概念,軟件工程基礎(chǔ)部分主要考查軟件工程的基本概念和軟件生命周期的各個(gè)階段的基礎(chǔ)知識(shí),數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)部分主要考查數(shù)據(jù)庫(kù)基本概念、數(shù)據(jù)模型、關(guān)系代數(shù)基礎(chǔ)知識(shí)、數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟??忌鷮?duì)常見(jiàn)考點(diǎn)的準(zhǔn)確把握能避免盲目地復(fù)習(xí),從而輕松面對(duì)考試。

3.基礎(chǔ)知識(shí)的掌握方法。

很多考生在復(fù)習(xí)公共基礎(chǔ)部分時(shí)都會(huì)發(fā)現(xiàn)內(nèi)容零散,知識(shí)點(diǎn)之間的跳躍性大,似乎沒(méi)有連續(xù)性。所以掌握起來(lái)很困難,似懂非懂,對(duì)知識(shí)點(diǎn)處于模糊認(rèn)知狀態(tài)。因此,考生必須在準(zhǔn)確把握知識(shí)點(diǎn)的基礎(chǔ)上,學(xué)會(huì)把“知識(shí)點(diǎn)”連成“知識(shí)鏈”,并把“知識(shí)鏈”織成“知識(shí)網(wǎng)”。

4.做題技巧。

考生切勿采取題海戰(zhàn)術(shù)。對(duì)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試公共知識(shí)部分,學(xué)生沒(méi)有必要做大量的題目,更不能為了應(yīng)付考試記一大堆錯(cuò)誤答案。

5.非“靈活”地掌握知識(shí)點(diǎn)。

考生在掌握知識(shí)點(diǎn)時(shí)最好經(jīng)歷一個(gè)“先死后活、熟能生巧”的過(guò)程。全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試要求的知識(shí)點(diǎn)都是最基本的、最簡(jiǎn)單的,真正需要“靈活”掌握的考點(diǎn)極少。很多考生在考試過(guò)程中發(fā)現(xiàn),該部分的題目“會(huì)做就是不懂”。所以筆者建議考生在復(fù)習(xí)過(guò)程中不要急于“靈活”,其實(shí)考生只要掌握基本的知識(shí)點(diǎn),自然就“靈活”了。

6.答題技巧。

考生在遇到難題時(shí)要考慮成本和效果的關(guān)系,公共知識(shí)部分僅占30分,題目相對(duì)簡(jiǎn)單。因此,考生在答題過(guò)程中,對(duì)這部分內(nèi)容要爭(zhēng)取速度快、準(zhǔn)確度高。在全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試中常常出現(xiàn)這樣的情景:有些考生為了一道小題花費(fèi)很長(zhǎng)時(shí)間仍沒(méi)有找到任何線索。一般來(lái)說(shuō),公共知識(shí)部分的考題難度不大,沒(méi)有一道題目需要考慮很長(zhǎng)時(shí)間。所以,考生如果做一道公共基礎(chǔ)題在兩分鐘內(nèi)沒(méi)有任何思路時(shí),就應(yīng)該跳過(guò)此題,把時(shí)間留給后面的題目。

參考文獻(xiàn):

[1]全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程――公共基礎(chǔ).2008.

篇6

關(guān)鍵詞:C語(yǔ)言;教學(xué)效果;激發(fā)興趣;注重實(shí)踐;多媒體教學(xué)

中圖分類(lèi)號(hào):G420文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):16727800(2011)012020002

作者簡(jiǎn)介:宋美英(1982-),女,山西呂梁人,碩士,呂梁學(xué)院離石師范分校助理講師,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)。1引導(dǎo)學(xué)生正確定位課程性質(zhì),明確學(xué)習(xí)目標(biāo)

1.1明確學(xué)習(xí)本課程的重要性

C語(yǔ)言程序設(shè)計(jì)作為一門(mén)程序設(shè)計(jì)入門(mén)課程,對(duì)培養(yǎng)學(xué)生的算法和程序的設(shè)計(jì)能力、形成良好的程序設(shè)計(jì)風(fēng)格起到基礎(chǔ)性和先導(dǎo)性的重要作用。通過(guò)學(xué)習(xí),可以使學(xué)生掌握程序設(shè)計(jì)的基本思想,具備通過(guò)程序設(shè)計(jì)解決實(shí)際問(wèn)題的基本能力。同時(shí),也是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、C++程序設(shè)計(jì)等課程的先修課程,在教學(xué)培養(yǎng)方案中起到承上啟下的作用。

1.2了解C語(yǔ)言的用途

C語(yǔ)言是目前世界上最為流行的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言之一,它的應(yīng)用領(lǐng)域非常廣泛,既適合于編寫(xiě)應(yīng)用軟件,又特別適合于編寫(xiě)系統(tǒng)軟件。目前,C語(yǔ)言在其原有應(yīng)用領(lǐng)域的基礎(chǔ)上,又拓展了支持大型數(shù)據(jù)庫(kù)開(kāi)發(fā)和Internet及嵌入式系統(tǒng)等新的應(yīng)用領(lǐng)域。C語(yǔ)言廣泛應(yīng)用領(lǐng)域和極強(qiáng)的生命力,使其受到廣大計(jì)算機(jī)工作者的肯定和歡迎。

有一種錯(cuò)誤的認(rèn)識(shí),認(rèn)為C語(yǔ)言就是DOS下的編程,這種錯(cuò)誤認(rèn)識(shí)直接導(dǎo)致學(xué)生學(xué)習(xí)C語(yǔ)言的興趣遠(yuǎn)不及其他面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,如Visual FoxPro、Visual Basic等。針對(duì)這種情況,可以在正式授課之前,通過(guò)向?qū)W生展示歷屆學(xué)生的優(yōu)秀作品,來(lái)展示C語(yǔ)言的數(shù)據(jù)處理、圖形和動(dòng)畫(huà)等功能,使學(xué)生對(duì)C語(yǔ)言有一個(gè)正確的認(rèn)識(shí),明確學(xué)習(xí)目標(biāo)。

2精選實(shí)例,激發(fā)學(xué)生的學(xué)習(xí)興趣

2.1選取的實(shí)例應(yīng)是科學(xué)性與趣味性的高度統(tǒng)一

選取的實(shí)例,應(yīng)既能涵蓋知識(shí)點(diǎn)又具有趣味性。例如,在講授算術(shù)運(yùn)算符時(shí),可以設(shè)計(jì)“計(jì)算器”問(wèn)題;在講授選擇結(jié)構(gòu)時(shí),可以設(shè)計(jì)“判定閏年”問(wèn)題、“學(xué)生成績(jī)管理系統(tǒng)的菜單界面設(shè)計(jì)”問(wèn)題;在講授循環(huán)結(jié)構(gòu)時(shí),可以設(shè)計(jì)“水仙花數(shù)”、“完全數(shù)”、“素?cái)?shù)”等數(shù)學(xué)數(shù)據(jù)問(wèn)題,也可以引入中國(guó)古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出的著名的“百錢(qián)買(mǎi)百雞”問(wèn)題和“驗(yàn)證歌德巴赫猜想”問(wèn)題(100以?xún)?nèi)任何一個(gè)大于6的偶數(shù)都可以表示成兩個(gè)素?cái)?shù)之和);在講授數(shù)組時(shí),可以設(shè)計(jì)“楊輝三角形”、“歌手大獎(jiǎng)賽”問(wèn)題;在講授循環(huán)鏈表時(shí),可以引入“約瑟夫問(wèn)題”等。這些具有趣味性的實(shí)例,可以有效激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)效果。

2.2不同技能培養(yǎng)階段,應(yīng)循序漸近地選取難易適中的實(shí)例

學(xué)生們經(jīng)常會(huì)對(duì)看起來(lái)稍微有些復(fù)雜的程序望而卻步,往往不是因?yàn)殡y度太大,而是感覺(jué)離成功的距離還很遠(yuǎn)。如果選取過(guò)于復(fù)雜的實(shí)例,反而會(huì)導(dǎo)致學(xué)生的自信心受到打擊,降低學(xué)習(xí)興趣。例如,在講授數(shù)組時(shí),可以設(shè)計(jì)“歌手大獎(jiǎng)賽”問(wèn)題:10個(gè)評(píng)委為選手打分,為了遵循公平公正的比賽原則,記分方式為去掉一個(gè)最高分和一個(gè)最低分,中間8個(gè)評(píng)分的平均值為該選手的最后得分。教學(xué)時(shí),可以引導(dǎo)學(xué)生循序漸近地將該實(shí)例分為以下幾個(gè)階段來(lái)完成:①輸入10個(gè)評(píng)委的評(píng)分;②查找最高分和最低分;③最高分與最低分不計(jì)入總分,計(jì)算其余8個(gè)評(píng)分的平均分(該階段實(shí)現(xiàn)時(shí),需引導(dǎo)學(xué)生注意有多個(gè)最高分或最低分的情況)。這樣,把大目標(biāo)分解成若干個(gè)小目標(biāo),分階段去實(shí)現(xiàn),讓學(xué)生品嘗階段性成功的喜悅,增強(qiáng)學(xué)生攀登知識(shí)高峰的信心和勇氣。

3加強(qiáng)實(shí)踐環(huán)節(jié),突出動(dòng)手能力的培養(yǎng)

3.1分組實(shí)驗(yàn),促進(jìn)各個(gè)層次學(xué)生的全面提高

課程進(jìn)行一段時(shí)間后,教師已經(jīng)對(duì)學(xué)生有了一定的了解,此時(shí)可根據(jù)學(xué)生的知識(shí)掌握情況和編程能力,將學(xué)生進(jìn)行搭配分組。在平時(shí)的實(shí)踐課上進(jìn)行需獨(dú)立完成的小規(guī)模程序時(shí),可以通過(guò)互相討論有效促進(jìn)各個(gè)層次學(xué)生的全面提高。在課程末期進(jìn)行較大規(guī)模程序的課程設(shè)計(jì)時(shí),以小組為單位,自行分工,合作完成。這個(gè)綜合實(shí)踐作業(yè)不僅可以培養(yǎng)學(xué)生使用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,而且可以培養(yǎng)學(xué)生的創(chuàng)新意識(shí)、團(tuán)隊(duì)合作精神和集體觀念。

3.2將實(shí)踐環(huán)節(jié)記入期末成績(jī),進(jìn)行課程考核方式的改革

傳統(tǒng)的考試多以C語(yǔ)言復(fù)雜多變的語(yǔ)法為難點(diǎn),測(cè)試學(xué)生對(duì)基本概念等理論知識(shí)的掌握程度。在題型上普遍采用選擇、判斷、填空、簡(jiǎn)答等形式,涉及編程的部分所占比例比較小。這種考核方式使不少學(xué)生為應(yīng)付考試而死記硬背概念,完全偏離了理論與實(shí)踐相結(jié)合的教學(xué)準(zhǔn)則。因此,結(jié)合學(xué)生在平時(shí)實(shí)踐課和學(xué)期末的課程設(shè)計(jì)兩方面的編程情況作為平時(shí)成績(jī),與期末考試卷面成績(jī)按一定比例折算,作為學(xué)生的期末綜合成績(jī)較為妥當(dāng)。一方面,更有利于全面衡量學(xué)生的學(xué)習(xí)情況,另一方面,也可以提高學(xué)生對(duì)實(shí)踐課的重視程度,有利于開(kāi)展教學(xué)工作,全面提高教學(xué)質(zhì)量。

4充分利用多媒體教學(xué)手段,提高教學(xué)效率

傳統(tǒng)的黑板加粉筆的教學(xué)手段,往往由于板書(shū)、繪圖等占用很大比例的課堂時(shí)間,學(xué)生課堂消化知識(shí)的時(shí)間較少,課外作業(yè)負(fù)擔(dān)重。而在講授上機(jī)步驟和程序調(diào)試方法等內(nèi)容時(shí),傳統(tǒng)教學(xué)方式也暴露出了明顯的弊端。

提高教學(xué)效率是多媒體教學(xué)手段的顯著優(yōu)勢(shì)。將多媒體教學(xué)手段與傳統(tǒng)教學(xué)手段有機(jī)結(jié)合,不僅可以增加學(xué)生的課堂討論與練習(xí)時(shí)間,而且可以使抽象的知識(shí)具體化、形象化,圖文并茂地將枯燥的程序設(shè)計(jì)知識(shí)變得形象生動(dòng),更有助于學(xué)生對(duì)知識(shí)的理解。例如,在講授選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的流程、函數(shù)的遞歸調(diào)用和嵌套調(diào)用時(shí),利用生動(dòng)的畫(huà)面演示執(zhí)行的過(guò)程,可以達(dá)到事半功倍的教學(xué)效果。

5結(jié)束語(yǔ)

只要在課程初期對(duì)學(xué)生加以正確的引導(dǎo),在教學(xué)過(guò)程中注重培養(yǎng)學(xué)習(xí)興趣,加強(qiáng)實(shí)踐環(huán)節(jié)的培養(yǎng),進(jìn)行教學(xué)手段和課程考核方式的改革,就一定能夠充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,使學(xué)生真正能夠通過(guò)所學(xué)知識(shí)解決實(shí)際生活中的問(wèn)題,開(kāi)創(chuàng)C語(yǔ)言程序設(shè)計(jì)教學(xué)的新局面。參考文獻(xiàn):

[1]董漢麗.C語(yǔ)言程序設(shè)計(jì)(第五版)[M].大連:大連理工大學(xué)出版社,2009.

[2]董志民,崔建平,肖利娜.《C語(yǔ)言程序設(shè)計(jì)》教學(xué)改革探索與實(shí)踐[J].福建電腦,2007(5).

(責(zé)任編輯:周曉輝) Research on Improve the C Programming Education Effect

篇7

一. 目前團(tuán)委網(wǎng)站現(xiàn)狀。

團(tuán)委工作在網(wǎng)站的開(kāi)展不斷深化,現(xiàn)有的功能應(yīng)用已不能滿足需求。網(wǎng)站目前存在重多問(wèn)題,局限了網(wǎng)站的發(fā)展。企業(yè)對(duì)信息安全的重視,暴露出網(wǎng)站安全管理上的設(shè)計(jì)缺陷。鑒于存在的問(wèn)題,將對(duì)網(wǎng)站整體改版,打破現(xiàn)有內(nèi)容布局,完善后臺(tái)管理,制定網(wǎng)站發(fā)展規(guī)劃。

目前網(wǎng)站存在的問(wèn)題:

1. 功能設(shè)計(jì)不能滿足需要。

2. 用戶(hù)管理混亂,帶來(lái)信息安全隱患。

3. 頁(yè)面布局不合理,信息分類(lèi)管理雜亂。

4. 頁(yè)面設(shè)計(jì)不美觀。

二. 網(wǎng)站改版項(xiàng)目計(jì)劃。

〔1〕 項(xiàng)目資金。

****元

〔2〕 費(fèi)用明細(xì)。

1. 網(wǎng)站設(shè)計(jì)支出。

2. 服務(wù)器租用與維護(hù)。

3. 網(wǎng)站推廣活動(dòng)。

〔3〕 人員組成與分工。

***:負(fù)責(zé)網(wǎng)站改版所有事務(wù),制定網(wǎng)站發(fā)展規(guī)劃,協(xié)調(diào)各方工作。

***:負(fù)責(zé)網(wǎng)站后臺(tái)程序設(shè)計(jì),技術(shù)維護(hù)。

***: 負(fù)責(zé)網(wǎng)站美工制作,視覺(jué)設(shè)計(jì)。

(4) 網(wǎng)站改版日程。

2010年2月中旬完成整體設(shè)計(jì);

2010年3月正式投入使用。

三. 網(wǎng)站改版項(xiàng)目規(guī)劃。

設(shè)計(jì)原則:

以界面的簡(jiǎn)潔化,功能模塊的靈活變通性為原則,建立適合自身需求的網(wǎng)絡(luò)平臺(tái),提供廣泛的涵蓋用戶(hù)多種需求的功能。網(wǎng)站的整體規(guī)劃及框架設(shè)計(jì)具有可擴(kuò)充性,前臺(tái)頁(yè)面的設(shè)計(jì)能保證網(wǎng)站在增加欄目后不會(huì)破壞網(wǎng)站的整體結(jié)構(gòu)。網(wǎng)站的內(nèi)容及欄目規(guī)劃充分考慮到了日后維護(hù)的便捷性,方便的對(duì)網(wǎng)站內(nèi)容進(jìn)行審核、管理、維護(hù)。提高網(wǎng)站易用性、改善用戶(hù)體驗(yàn)。

(1) 網(wǎng)站內(nèi)容規(guī)劃。

1. 團(tuán)委工作。

開(kāi)展團(tuán)委日常工作,宣傳報(bào)道開(kāi)展的活動(dòng)。

2. 基層團(tuán)支部。

報(bào)道團(tuán)支部開(kāi)展的團(tuán)委工作,優(yōu)秀團(tuán)員事跡,介紹團(tuán)委專(zhuān)題工作。

3. 學(xué)習(xí)天地。

學(xué)習(xí)共青團(tuán)知識(shí),思想教育。開(kāi)展網(wǎng)絡(luò)課堂,以圖片、視頻形式學(xué)習(xí)各種知識(shí)。

4. 青年服務(wù)。

通過(guò)青年服務(wù)工程,為日常生活提供便利;推出青年卡,介紹打折優(yōu)惠信息;開(kāi)辟娛樂(lè)板塊,活躍網(wǎng)站氣氛。

(2) 網(wǎng)站功能設(shè)計(jì)。

1. 完善團(tuán)委工作平臺(tái),實(shí)現(xiàn)網(wǎng)絡(luò)辦公。

2. 完善網(wǎng)絡(luò)會(huì)議功能。

3. 設(shè)計(jì)訪問(wèn)統(tǒng)計(jì),分析職工思想動(dòng)向。

4. 增上信息服務(wù),提供生活便利查詢(xún)。

5. 完善信息搜索功能。

6. 建立圖片宣傳動(dòng)態(tài)管理。

(3) 網(wǎng)頁(yè)設(shè)計(jì)風(fēng)格。

遵循石化企業(yè)團(tuán)委vi(企業(yè)視覺(jué)識(shí)別)設(shè)計(jì)風(fēng)格,主色調(diào)選擇紅色,要求結(jié)構(gòu)嚴(yán)謹(jǐn)而簡(jiǎn)潔,采用模板及css網(wǎng)頁(yè)風(fēng)格技術(shù)。

(4) 后臺(tái)管理。

網(wǎng)站后臺(tái)管理將網(wǎng)站信息進(jìn)行集中分類(lèi)管理,操作界面簡(jiǎn)單、方便。管理員管理權(quán)限系統(tǒng)能夠支持用戶(hù)分級(jí)管理,設(shè)置后臺(tái)用戶(hù)可管理哪些欄目,將龐大的資料管理工作分配給多個(gè)管理員完成,做到專(zhuān)人專(zhuān)職、責(zé)權(quán)分明,優(yōu)化人力資源,提高網(wǎng)站信息的更新效率,簡(jiǎn)便網(wǎng)站信息審核與管理的流程。同時(shí)網(wǎng)站管理員能夠?qū)崟r(shí)對(duì)版主進(jìn)行管理,隨時(shí)修改、刪除版主的信息與使用權(quán)限,保證系統(tǒng)的安全可靠性。

四. 網(wǎng)站日常管理。

〔1〕 網(wǎng)站日常運(yùn)作。

1. 網(wǎng)站管理組負(fù)責(zé)網(wǎng)站日常維護(hù),管理網(wǎng)站事務(wù)。

2. 團(tuán)委負(fù)責(zé)團(tuán)委工作的日常。

3. 各車(chē)間團(tuán)支部負(fù)責(zé)車(chē)間團(tuán)委工作及活動(dòng)的。

4. 版主負(fù)責(zé)各版塊日常維護(hù)。

5. 廠協(xié)會(huì)、合作團(tuán)體在指定板塊授權(quán)發(fā)帖。

6. 開(kāi)辟個(gè)人專(zhuān)欄,授權(quán)發(fā)帖。

〔2〕 信息安全管理。

1. 網(wǎng)站服務(wù)器委托信息中心管理。

2. 建立網(wǎng)站管理員、團(tuán)支部、版主,授權(quán)分級(jí)管理。

3. 信息嚴(yán)格審核,追蹤不良信息的ip來(lái)源。

4. 用戶(hù)功能授權(quán)設(shè)置,部分頁(yè)面授權(quán)查看。

〔3〕 網(wǎng)站宣傳推廣。

1. 配合團(tuán)委工作制作專(zhuān)題。

2. 結(jié)合青年卡、青工技能網(wǎng)、文藝社團(tuán)開(kāi)展活動(dòng)。

3. 版主組織開(kāi)展活動(dòng),活躍板塊氣氛。

4. 結(jié)合相關(guān)事件、節(jié)日開(kāi)展網(wǎng)站活動(dòng)。

5. 與洛石化工會(huì)、各協(xié)會(huì),以及其他單位合作開(kāi)展活動(dòng)。

五. 網(wǎng)站改版效果評(píng)測(cè)。

進(jìn)行用戶(hù)滿意度調(diào)查,及時(shí)修改糾正改版后功能和欄目中不太合理或不足的地方,保證最大限度地滿足需求。

網(wǎng)站評(píng)測(cè)內(nèi)容:

1. 內(nèi)容布局合理。

2. 頁(yè)面設(shè)計(jì)風(fēng)格。

3. 功能操作便捷。

4. 網(wǎng)站訪問(wèn)速度。

5. 用戶(hù)體驗(yàn)指數(shù)。

篇8

關(guān)鍵詞: 雙語(yǔ)教學(xué);Java程序設(shè)計(jì);教學(xué)方法

中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1006-4311(2012)04-0244-020引言

隨著經(jīng)濟(jì)的快速發(fā)展,英語(yǔ)在IT行業(yè)顯得越來(lái)越重要。如何在IT領(lǐng)域中培養(yǎng)具有國(guó)際合作意識(shí)和國(guó)際交流與競(jìng)爭(zhēng)能力的專(zhuān)長(zhǎng)人才成為高校教師需要仔細(xì)考慮的問(wèn)題。國(guó)家教育部要求高校本科教學(xué)改革要推動(dòng)雙語(yǔ)教學(xué)課程建設(shè),探索有效的教學(xué)方法和模式,提高大學(xué)生的專(zhuān)業(yè)英語(yǔ)水平和直接使用英語(yǔ)進(jìn)行科研的能力。雙語(yǔ)教學(xué)正成為高校課程改革的一個(gè)熱門(mén)話題,也是教學(xué)改革中的一個(gè)新鮮點(diǎn)和困難點(diǎn)。

所謂雙語(yǔ)教學(xué)[1,2],是指在專(zhuān)業(yè)學(xué)科課程的教學(xué)中采用國(guó)外原版教材,而授課中采用中外兩種語(yǔ)言交叉進(jìn)行的一種方法。雙語(yǔ)教學(xué)有助于學(xué)生直接地了解國(guó)際文化和教育背景,更好地參與創(chuàng)造和分享世界最新的文明和文化成果。采用雙語(yǔ)教學(xué)[3,4]把外語(yǔ)作為知識(shí)的載體,使所講授的知識(shí)與英文語(yǔ)言相聯(lián)系,不僅讓學(xué)生掌握所學(xué)知識(shí),而且讓學(xué)生從兩種語(yǔ)言,兩種思維角度來(lái)理解同一問(wèn)題,加深學(xué)生對(duì)知識(shí)的理解程度。

Java是20世紀(jì)90年代初由sun公司推出的一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)工具,具有與平臺(tái)無(wú)關(guān)的特性,特別適合于Internet的應(yīng)用開(kāi)發(fā)。Java語(yǔ)言已經(jīng)成為國(guó)內(nèi)外各IT公司首選的開(kāi)發(fā)語(yǔ)言之一。因此,學(xué)習(xí)和掌握J(rèn)ava已成為越來(lái)越多程序設(shè)計(jì)人員的選擇,國(guó)內(nèi)外許多大學(xué)都已將《Java程序設(shè)計(jì)》列入了信息類(lèi)專(zhuān)業(yè)的骨干課程。因此開(kāi)展《Java程序設(shè)計(jì)》雙語(yǔ)教學(xué)是十分必要的,不僅能夠進(jìn)一步提高學(xué)生的外語(yǔ)水平,也有助于培養(yǎng)學(xué)生獨(dú)立獲取國(guó)外先進(jìn)科技成就的能力。

1《Java程序設(shè)計(jì)》雙語(yǔ)教學(xué)實(shí)踐

1.1 教材選取實(shí)施雙語(yǔ)教學(xué),教材的選擇至關(guān)重要。本課程采用美國(guó)Harvey M.Deitel編著的Small Java How to Program,6/E原版教材進(jìn)行授課,內(nèi)容符合教學(xué)大綱要求的深度和廣度。該教材簡(jiǎn)明清晰、論述層次分明,具有較強(qiáng)的邏輯性和較新的知識(shí)體系。該教材通篇使用大家熟悉的學(xué)生成績(jī)管理這個(gè)案例來(lái)呈現(xiàn)Java的各種操作以及面向?qū)ο蟮母鞣N相關(guān)概念,并且配備了大量的自測(cè)練習(xí)與程序設(shè)計(jì)練習(xí),從而使學(xué)生在理論上和實(shí)踐上達(dá)到統(tǒng)一。

1.2 教學(xué)方法與手段無(wú)論學(xué)習(xí)哪一種程序設(shè)計(jì)語(yǔ)言,最重要的是掌握其程序設(shè)計(jì)思想,而不是語(yǔ)言的外在形式。程序設(shè)計(jì)思想是在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中潛移默化積累的。掌握了程序設(shè)計(jì)思想的學(xué)生在面對(duì)新的程序設(shè)計(jì)語(yǔ)言時(shí),只需要了解該語(yǔ)言的語(yǔ)法特點(diǎn)就可以在很快的時(shí)間內(nèi)融會(huì)貫通,最終達(dá)到學(xué)以致用的目的。為了更好的啟發(fā)學(xué)生的程序設(shè)計(jì)思想,首先要培養(yǎng)學(xué)生的形象思維能力。形象思維是在形象反映客體的具體形狀或姿態(tài)的感性認(rèn)識(shí)基礎(chǔ)上,通過(guò)意象、聯(lián)想和想象來(lái)揭示對(duì)象的本質(zhì)及其規(guī)律的思維方式。在教學(xué)中恰當(dāng)?shù)貞?yīng)用形象思維的聯(lián)想和類(lèi)比的方法,可以使抽象的難以理解的教學(xué)內(nèi)容具體化、形象化,不僅有利于學(xué)生理解和記憶,而且使教學(xué)生動(dòng)、有趣,激發(fā)他們的學(xué)習(xí)興趣和創(chuàng)新能力。形象思維有助于激發(fā)學(xué)生的學(xué)習(xí)興趣。興趣是思維發(fā)展的巨大動(dòng)力,是最積極的內(nèi)在學(xué)習(xí)動(dòng)機(jī)。其次,要培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力,以解決實(shí)際問(wèn)題的程序設(shè)計(jì)思想作為教學(xué)的切入點(diǎn),加強(qiáng)基礎(chǔ)、強(qiáng)化實(shí)踐、注重應(yīng)用、引導(dǎo)創(chuàng)新,啟發(fā)學(xué)生用程序的方式來(lái)解決問(wèn)題,要把程序的組織結(jié)構(gòu)、語(yǔ)句含義、運(yùn)行流程和實(shí)際問(wèn)題對(duì)應(yīng)起來(lái)。為了有效地使學(xué)生掌握程序設(shè)計(jì)思想,在教學(xué)的過(guò)程中,運(yùn)用案例教學(xué)、網(wǎng)絡(luò)教學(xué)和階梯式教學(xué)等多種教學(xué)手段。

1.2.1 案例教學(xué)在Java語(yǔ)言的教學(xué)過(guò)程中,教師講授的所有演示程序都是來(lái)自于現(xiàn)實(shí),例如Small Java How to Program教材中的成績(jī)?cè)u(píng)定案例。首先,通過(guò)案例的教學(xué),使得學(xué)生掌握程序設(shè)計(jì)思想和形象思維能力。其次,通過(guò)對(duì)案例采取逐步加強(qiáng)式的擴(kuò)展,揭示程序由小到大、由簡(jiǎn)單到復(fù)雜直到實(shí)用的過(guò)程,激發(fā)學(xué)生的探索熱情和興趣,使學(xué)生掌握知識(shí)間的聯(lián)系和程序設(shè)計(jì)思想,獲得解決實(shí)際問(wèn)題的程序設(shè)計(jì)能力。

1.2.2 網(wǎng)絡(luò)教學(xué)Java語(yǔ)言是一門(mén)實(shí)踐性很強(qiáng)的語(yǔ)言。為此,將傳統(tǒng)的課堂教學(xué)改為在實(shí)驗(yàn)室進(jìn)行網(wǎng)絡(luò)教學(xué),通過(guò)網(wǎng)絡(luò)教學(xué),學(xué)生能夠積極參與到教師教學(xué)中來(lái),增強(qiáng)學(xué)生學(xué)習(xí)的主觀能動(dòng)性。使用網(wǎng)絡(luò)進(jìn)行教學(xué),學(xué)生可以同步感受和參與軟件的運(yùn)行過(guò)程,增強(qiáng)他們的學(xué)習(xí)興趣。這項(xiàng)教學(xué)方式可以使學(xué)生通過(guò)視、聽(tīng)等多種手段獲取教學(xué)信息,避免了學(xué)習(xí)時(shí)的倦怠情況產(chǎn)生。網(wǎng)絡(luò)教學(xué)能真正體現(xiàn)出教學(xué)過(guò)程的實(shí)時(shí)交互性,教師可以通過(guò)監(jiān)視管理功能,指導(dǎo)學(xué)生解決問(wèn)題,學(xué)生也可以通過(guò)電子舉手的方法提出自己的看法和問(wèn)題,向老師提出疑難,它與傳統(tǒng)教學(xué)的區(qū)別在于,不受時(shí)空方面的限制,可以是課堂教學(xué)的延續(xù),也可以自成一體,真正實(shí)現(xiàn)計(jì)算機(jī)獨(dú)立教學(xué)。學(xué)生在這種交互式教學(xué)環(huán)境中有了主動(dòng)參與的可能,教師在主端提問(wèn),學(xué)生在各個(gè)終端設(shè)備上可以即時(shí)實(shí)施回答,保證了教學(xué)的同步性、及時(shí)性,教師可以及時(shí)檢查學(xué)生的學(xué)習(xí)情況,學(xué)生也可以及時(shí)向教師提問(wèn),讓兩者之間的關(guān)系更為緊密,交流更為便捷。

1.2.3 階梯式教學(xué)它是引導(dǎo)學(xué)生循序漸進(jìn)的一種新的教學(xué)模式??梢苑乐箤W(xué)生在學(xué)習(xí)的過(guò)程中產(chǎn)生畏懼和排斥心理。對(duì)于大部分學(xué)生而言,英語(yǔ)基礎(chǔ)較為薄弱,它要求學(xué)生靈活掌握中文和英文的使用比例,在雙語(yǔ)教學(xué)過(guò)程中,并不急于求成,而是根據(jù)自身的具體情況和教學(xué)的基本要求來(lái)制定教學(xué)計(jì)劃,以便順利地實(shí)現(xiàn)教學(xué)目的。

1.3 實(shí)踐教學(xué)Java程序設(shè)計(jì)課程是一門(mén)綜合性較強(qiáng)的課程,上機(jī)實(shí)驗(yàn)是至關(guān)重要的教學(xué)環(huán)節(jié)。上機(jī)實(shí)驗(yàn)注重培養(yǎng)學(xué)生基本程序設(shè)計(jì)和調(diào)試能力?;境绦蛟O(shè)計(jì)和調(diào)試能力是深入學(xué)習(xí)本課程并取得實(shí)際程序設(shè)計(jì)能力的前提。通過(guò)上機(jī)實(shí)驗(yàn),學(xué)生會(huì)發(fā)現(xiàn)很多意想不到或未引起足夠重視的問(wèn)題;通過(guò)解決這些遇到的問(wèn)題,學(xué)生會(huì)加深對(duì)語(yǔ)法的理解,提高程序調(diào)試和實(shí)際程序設(shè)計(jì)能力。通過(guò)上機(jī)實(shí)驗(yàn),可以檢驗(yàn)學(xué)生是否真正掌握和運(yùn)用該語(yǔ)言。根據(jù)教學(xué)內(nèi)容編寫(xiě)了一套以調(diào)試技術(shù)、基本語(yǔ)法、基本算法、綜合程序設(shè)計(jì)為核心內(nèi)容的綜合性程序設(shè)計(jì)來(lái)進(jìn)行上機(jī)實(shí)驗(yàn)。綜合性程序設(shè)計(jì)以一個(gè)或若干個(gè)章節(jié)為基礎(chǔ),設(shè)計(jì)若干個(gè)具有典型性、綜合性和示范性,能突出難點(diǎn)與實(shí)用價(jià)值的綜合性程序設(shè)計(jì)題。通過(guò)綜合性程序設(shè)計(jì),學(xué)生能進(jìn)一步鞏固和掌握基本語(yǔ)法、基本算法和基本調(diào)試技術(shù),養(yǎng)成良好程序設(shè)計(jì)風(fēng)格,形成軟件工程化思想。

1.4 考核方式在考核方法的選擇上,我們要根據(jù)雙語(yǔ)教學(xué)的具體特點(diǎn),制定靈活多樣的考核形式,注重對(duì)學(xué)生綜合能力的考察,不僅考察學(xué)生的專(zhuān)業(yè)學(xué)科知識(shí),更注重考察其實(shí)際應(yīng)用能力。平時(shí)作業(yè)、課堂表現(xiàn)和期末考試是考查教學(xué)效果的有效方法。平時(shí)作業(yè)的內(nèi)容是教材的基本的程序設(shè)計(jì)題,側(cè)重考查學(xué)生對(duì)課堂內(nèi)容的理解,占總成績(jī)的20%。課堂表現(xiàn)主要考查學(xué)生的課堂參與能力和專(zhuān)注能力以及表達(dá)能力,占總成績(jī)的20%。期末考試,占總成績(jī)的60%,注重對(duì)教學(xué)的重點(diǎn)內(nèi)容和所學(xué)知識(shí)的綜合應(yīng)用能力的考評(píng)?;A(chǔ)知識(shí)考核以選擇、判斷、填空為主,檢查學(xué)生對(duì)Java語(yǔ)言基礎(chǔ)知識(shí)的掌握程序以及對(duì)于英文原版教材的熟悉程度。程序設(shè)計(jì)題考核學(xué)生運(yùn)用Java語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。實(shí)驗(yàn)環(huán)節(jié)的成績(jī)單獨(dú)評(píng)定。通過(guò)Java語(yǔ)言的雙語(yǔ)教學(xué),學(xué)生能夠掌握大量的英文專(zhuān)業(yè)術(shù)語(yǔ),對(duì)于提高學(xué)生的能力、開(kāi)拓學(xué)生視野有很大的幫助。

2結(jié)束語(yǔ)

按照以上教學(xué)方法和手段,《Java程序設(shè)計(jì)》課程的雙語(yǔ)教學(xué)基本達(dá)到了預(yù)期目標(biāo),收到了較好的效果。通過(guò)實(shí)施雙語(yǔ)教學(xué),學(xué)生提高了程序設(shè)計(jì)能力和外語(yǔ)的應(yīng)用能力,了解了國(guó)際上程序設(shè)計(jì)語(yǔ)言的動(dòng)態(tài)。。在雙語(yǔ)教學(xué)過(guò)程中,教師要認(rèn)真研究教學(xué)對(duì)象、精心設(shè)計(jì)教學(xué)過(guò)程,重視對(duì)學(xué)生的引導(dǎo)和輔導(dǎo),雙語(yǔ)教學(xué)才能收到較好效果。要根本地提高Java程序設(shè)計(jì)雙語(yǔ)教學(xué)的教學(xué)效果,經(jīng)過(guò)各方面的共同努力,總結(jié)經(jīng)驗(yàn)與教訓(xùn),探索適合自己的更有效的雙語(yǔ)教學(xué)方法。

參考文獻(xiàn):

[1]隋紅霞.關(guān)于高校雙語(yǔ)教學(xué)中幾個(gè)問(wèn)題的思考[J].大家,2010(23).

[2]張引瓊,戴小鵬.“Java程序設(shè)計(jì)”雙語(yǔ)教學(xué)模式的分析與實(shí)踐[J].當(dāng)代教育理論與實(shí)踐,2011,3(4):126-127.

篇9

關(guān)鍵詞:案例;案例教學(xué);C++語(yǔ)言程序設(shè)計(jì)

“C++語(yǔ)言程序設(shè)計(jì)”作為計(jì)算機(jī)應(yīng)用及相關(guān)專(zhuān)業(yè)的重要基礎(chǔ)課程,具有較強(qiáng)的理論性、實(shí)踐性和創(chuàng)造性,它是在C語(yǔ)言的基礎(chǔ)上發(fā)展演變而來(lái)的一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,提供了面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,更接近于目前常用軟件開(kāi)發(fā)平臺(tái)的軟件開(kāi)發(fā)思想,從而成為當(dāng)今計(jì)算機(jī)教學(xué)的核心內(nèi)容。由于C++牽涉到的概念比較復(fù)雜,規(guī)則繁多,使用靈活但容易出錯(cuò),長(zhǎng)期以來(lái),C++語(yǔ)言被認(rèn)為是較難學(xué)習(xí)的專(zhuān)業(yè)開(kāi)發(fā)語(yǔ)言,如果采用傳統(tǒng)的課堂講授教學(xué)法,則教學(xué)內(nèi)容仍然是理論與實(shí)踐相脫節(jié),使課堂教學(xué)顯得空洞、呆板,缺乏學(xué)習(xí)興趣,束縛了學(xué)生的思維發(fā)展且不能考核出學(xué)生的實(shí)際操作水平、綜合分析能力及創(chuàng)新能力。經(jīng)過(guò)多年的教學(xué)實(shí)踐和不斷探索,筆者認(rèn)為案例教學(xué)法能彌補(bǔ)傳統(tǒng)教學(xué)法在講授“C++語(yǔ)言程序設(shè)計(jì)”時(shí)的不足,也是提高學(xué)生學(xué)習(xí)興趣的有效手段之一。那么,如何在對(duì)高職院校專(zhuān)科生進(jìn)行C++語(yǔ)言的教學(xué)中,使學(xué)生能夠了解C++語(yǔ)言程序設(shè)計(jì)的基本概念和方法,進(jìn)而領(lǐng)會(huì)程序設(shè)計(jì)的奧秘,掌握C++語(yǔ)言的編程技巧,提高該課程的教學(xué)效果,是每一位計(jì)算機(jī)教師在教學(xué)中應(yīng)該努力探討的問(wèn)題。

1案例教學(xué)法的基本思想

案例教學(xué)法是一種生動(dòng)、靈活、多樣化的教學(xué)方法,由于它自身的特點(diǎn),同時(shí)經(jīng)過(guò)長(zhǎng)期的教學(xué)實(shí)踐,已經(jīng)形成了獨(dú)具特色的教學(xué)方法,更確切地說(shuō),它已成為一種重要的教學(xué)形式,是教育者本著理論與實(shí)際有機(jī)整合的宗旨,遵循教學(xué)目的要求,以案例為基本素材,將學(xué)習(xí)者引入一個(gè)特定的真實(shí)情境中,通過(guò)師生、生生之間雙向和多向互動(dòng),積極參與,平等對(duì)話和研討,重點(diǎn)培養(yǎng)學(xué)習(xí)者的批判反思意識(shí)及團(tuán)體合作能力,并促使學(xué)習(xí)者充分理解問(wèn)題之復(fù)雜性、變化性、多樣性等屬性的重要教學(xué)形式[1]。它在非計(jì)算機(jī)專(zhuān)業(yè)學(xué)科教學(xué)中采用較多,由于它的獨(dú)特魅力,現(xiàn)在已被應(yīng)用到很多學(xué)科的教學(xué)當(dāng)中,而關(guān)于案例教學(xué)在“C++語(yǔ)言程序設(shè)計(jì)”教學(xué)中進(jìn)行運(yùn)用的理論性研究相對(duì)來(lái)說(shuō)目前并不多,所以如何更好地發(fā)揮案例教學(xué)在教學(xué)中的作用值得探討。程序設(shè)計(jì)教學(xué)的最終目的是要讓學(xué)生學(xué)會(huì)進(jìn)行軟件設(shè)計(jì)及軟件開(kāi)發(fā),培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力和探究、創(chuàng)新能力,所以在案例的選取方面要精,要有代表性和典型性,同時(shí)要考慮到學(xué)生的認(rèn)知特點(diǎn)。

2案例教學(xué)法中的案例選擇

案例教學(xué)法的成功取決于:(1)教師的素質(zhì)和教師在教學(xué)過(guò)程中角色的合理定位。在案例教學(xué)中,教師不是主角,他只起一個(gè)引導(dǎo)和啟發(fā)的作用。(2)學(xué)生的角色定位。學(xué)生是主角,積極主動(dòng)地參與到案例教學(xué)過(guò)程中,他們之間可以開(kāi)展討論,甚至辯論,其目的就是要把問(wèn)題分析透徹,最后解決問(wèn)題。(3)選擇案例的質(zhì)量。案例的選擇是“C++語(yǔ)言程序設(shè)計(jì)”課程案例教學(xué)法的重要環(huán)節(jié),直接影響教學(xué)效果,應(yīng)依據(jù)專(zhuān)業(yè)方向的培養(yǎng)目標(biāo),課程內(nèi)容,教學(xué)目的以及課程特點(diǎn)來(lái)進(jìn)行案例的選擇,在課程的案例選擇中一般應(yīng)注意以下幾個(gè)方面的內(nèi)容。

2.1實(shí)用性

將案例引入教學(xué)的目的在于理論聯(lián)系實(shí)際以促進(jìn)教學(xué)。學(xué)習(xí)C++后要求學(xué)生能系統(tǒng)地進(jìn)行程序設(shè)計(jì),而不是學(xué)會(huì)一些語(yǔ)句及簡(jiǎn)單地計(jì)算機(jī)操作,所以,從教學(xué)內(nèi)容和教學(xué)要求上看,在教學(xué)中舉出一些實(shí)用的案例是很有必要的,通過(guò)案例,學(xué)生從知其局部到知其全面,從知其然到知其所以然,使學(xué)生通過(guò)具體的實(shí)例有“身臨其境”的感覺(jué),以某個(gè)系統(tǒng)設(shè)計(jì)員的角度考慮問(wèn)題,這樣做能啟發(fā)學(xué)生把具體案例與C++語(yǔ)言聯(lián)系起來(lái),彼此貫通。

2.2趣味性

俗話說(shuō),興趣是最好和老師,如果選擇時(shí)鐘這樣傳統(tǒng)的案例,學(xué)生初學(xué)時(shí)很難認(rèn)可它的價(jià)值,不知學(xué)它何用,學(xué)習(xí)缺乏目的性,激不起學(xué)生學(xué)習(xí)的興趣,這就需要教師在選擇案例時(shí)要充分考慮其趣味性,讓學(xué)生產(chǎn)生興趣,從而有效調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情。

2.3綜合性

C++是適合于編寫(xiě)大型復(fù)雜程序的語(yǔ)言,在編寫(xiě)小的程序時(shí)根本顯現(xiàn)不出它的魅力,所以選擇的案例要具有一定的難度,深度和綜合性,不應(yīng)過(guò)于簡(jiǎn)單,這樣可以吸引學(xué)生對(duì)案例去反復(fù)琢磨、推敲,激勵(lì)學(xué)生去系統(tǒng)地研究、分析,加深對(duì)難點(diǎn)、重點(diǎn)問(wèn)題的認(rèn)識(shí)和掌握,從而取得較好的整體教學(xué)效果。

2.4挑戰(zhàn)性

“C++語(yǔ)言程序設(shè)計(jì)”是一門(mén)實(shí)踐性很強(qiáng)的課程,而運(yùn)用案例進(jìn)行教學(xué)又是編程中不可缺少的一種方法,但是多數(shù)情況下,教師習(xí)慣采用正面實(shí)例進(jìn)行對(duì)比分析,其實(shí),反面實(shí)例往往比正面更能加深學(xué)生對(duì)問(wèn)題的認(rèn)識(shí)和理解。因此,在教學(xué)中可以采用一些反面實(shí)例,引導(dǎo)學(xué)生深思,鼓勵(lì)學(xué)生運(yùn)用所學(xué)知識(shí)完善實(shí)例,這是具有挑戰(zhàn)性的環(huán)節(jié),一般改別人的程序要比自己編程還難。

3實(shí)施案例教學(xué)的方法及策略

在程序設(shè)計(jì)教學(xué)中實(shí)施案例教學(xué)基本上分為兩類(lèi)方法:一是案例講解法,二是案例分析法[2]。案例講解法主要用于課堂教學(xué)中那些應(yīng)用性很強(qiáng)的案例,放棄邏輯講授而直接用案例講解來(lái)教學(xué),這里主要強(qiáng)調(diào)教師的講解作用。案例分析法也叫案例討論法,這里主要強(qiáng)調(diào)學(xué)生的參與性,主要培養(yǎng)學(xué)生創(chuàng)造性思維和解決問(wèn)題的能力,通過(guò)討論和分析來(lái)培養(yǎng)學(xué)生解決問(wèn)題的思維方法和能力。

對(duì)于案例而言,由于它并不能包含某一種程序設(shè)計(jì)語(yǔ)言課程的全部?jī)?nèi)容,特別是一些原理性、概念性相對(duì)比較強(qiáng)的內(nèi)容,雖然案例教學(xué)在實(shí)用性和重應(yīng)用性方面有很大的優(yōu)勢(shì),但在知識(shí)的系統(tǒng)性、連貫性上不如傳統(tǒng)教學(xué)有優(yōu)勢(shì)。所以,要根據(jù)課程內(nèi)容的性質(zhì)尋找這兩方面的接觸點(diǎn)和相互之間的聯(lián)系,將傳統(tǒng)教學(xué)與案例教學(xué)有機(jī)地結(jié)合起來(lái)[3]。對(duì)于案例教學(xué)在“C++語(yǔ)言程序設(shè)計(jì)”教學(xué)實(shí)施中的具體教學(xué)流程如圖1所示。

同時(shí),教師在實(shí)施案例教學(xué)的過(guò)程中要進(jìn)行不斷地反思,進(jìn)而改進(jìn)教學(xué)策略來(lái)適應(yīng)不斷變化的課堂和學(xué)生的需求。

4 “C++語(yǔ)言程序設(shè)計(jì)”教學(xué)案例分析

以下通過(guò)一個(gè)案例在“C++語(yǔ)言程序設(shè)計(jì)”教學(xué)中的運(yùn)用來(lái)更好地說(shuō)明如何運(yùn)用案例教學(xué)。

4.1案例選編

在案例的選編上,遵循案例選取的原則,選擇一個(gè)大家比較容易理解的數(shù)制轉(zhuǎn)換案例,該案例是計(jì)算器中的一個(gè)功能,比較有實(shí)用性,并且覆蓋了C++語(yǔ)言中的數(shù)據(jù)類(lèi)型定義、程序的流程控制、數(shù)組、函數(shù)調(diào)用和結(jié)構(gòu)等內(nèi)容,在設(shè)計(jì)上充分了體現(xiàn)程序開(kāi)發(fā)的基本思路,既符合所需掌握知識(shí)的特點(diǎn),又能讓學(xué)生感興趣[4],在完成了十以下進(jìn)制的數(shù)制轉(zhuǎn)換之后,還可在此基礎(chǔ)上進(jìn)行擴(kuò)充,如增加十六進(jìn)制轉(zhuǎn)換和小數(shù)部分的轉(zhuǎn)換等。

4.2案例的實(shí)施

(1) 在案例實(shí)施前,要運(yùn)用傳統(tǒng)的講授法對(duì)C++語(yǔ)言的數(shù)據(jù)類(lèi)型定義、程序的流程控制、數(shù)組、函數(shù)調(diào)用和結(jié)構(gòu)等內(nèi)容作一下簡(jiǎn)要的、系統(tǒng)的復(fù)習(xí)。讓學(xué)生對(duì)這門(mén)語(yǔ)言有一個(gè)總的認(rèn)識(shí)和總的把握,對(duì)在程序設(shè)計(jì)中所用到的堆棧結(jié)構(gòu)和一些重要的概念進(jìn)行了簡(jiǎn)要的介紹,因?yàn)檫@些概念相對(duì)來(lái)說(shuō)比較難理解,主要是讓學(xué)生在案例學(xué)習(xí)當(dāng)中以及自己在實(shí)踐操作中去慢慢接受和理解。

(2) 對(duì)案例進(jìn)行講解和分析。將十進(jìn)制數(shù)N轉(zhuǎn)換成r進(jìn)制的數(shù)學(xué)模型如下。

N=(N div r)*r+ N mod r

計(jì)算過(guò)程:首先用十進(jìn)制整數(shù)N除以基數(shù)r,得到的余數(shù)是r進(jìn)制y的最低位y0,接著以x除以r的整數(shù)商作為被除數(shù),用它除以r得到的整余數(shù)是y的最低位y1,依次類(lèi)推,直到商為0時(shí)得到的整余數(shù)y的最高位ym,假定y共有m+1位。這樣得到的y與N等值,y的按權(quán)展開(kāi)式為:

y=y0+y1.r+y2.r2+...+ym.rm

算法思想:將計(jì)算過(guò)程的r進(jìn)制數(shù)逐位進(jìn)棧,然后逐個(gè)出棧[5]。

例如,若十進(jìn)制整數(shù)為3929,把它轉(zhuǎn)換為八進(jìn)制數(shù)的過(guò)程如圖2所示。

(3) 根據(jù)高職學(xué)生的特點(diǎn)和水平,給出案例的設(shè)計(jì)流程及部分參考程序。

//打開(kāi)相關(guān)的頭文件

const int StackMaxSize=30; //定義數(shù)組的最大長(zhǎng)度

typedef int ElemType; //定義元素類(lèi)型為整型

struct Stack

{

ElemType stack[StackMaxSize];

int top;

}; //定義一個(gè)棧結(jié)構(gòu)

//定義棧操作的相關(guān)函數(shù)

//把一個(gè)長(zhǎng)整型數(shù)num轉(zhuǎn)換為一個(gè)r進(jìn)制數(shù)輸入

void Transform(long num,int r)

{

Stack a;//利用棧a存儲(chǔ)轉(zhuǎn)換后得到的每一位數(shù)字

InitStack(a);//初始化棧

while(num!=0)//由低到高求出r進(jìn)制的每一位并入棧

{

int k=num%r;

Push(a,k);

num/=r;

}

while(!StackEmpty(a))//由高到低輸出r進(jìn)制數(shù)的每一位

cout

cout

}

//主函數(shù)

運(yùn)行結(jié)果如圖3所示。

(4) 教學(xué)過(guò)程交流互動(dòng)。案例教學(xué)過(guò)程中一個(gè)重要環(huán)節(jié)是學(xué)生參與問(wèn)題的討論,討論案例旨在分析問(wèn)題,提出解決問(wèn)題的算法,使學(xué)生能夠主動(dòng)參與學(xué)習(xí)活動(dòng),教師和學(xué)生能夠相互交流。學(xué)生學(xué)習(xí)由被動(dòng)變?yōu)橹鲃?dòng),主動(dòng)提出問(wèn)題、思考問(wèn)題。教師作為案例討論的組織者,要能夠駕馭課堂討論的進(jìn)度和氛圍。教師作為案例討論的引導(dǎo)者,要?jiǎng)?chuàng)造寬松的氛圍。對(duì)同一案例允許學(xué)生提出不同的分析結(jié)果和實(shí)現(xiàn)方法,如本案例可以用老師的給出方法來(lái)實(shí)現(xiàn),也可以用學(xué)生自己的方法來(lái)實(shí)現(xiàn),老師幫助學(xué)生分析算法的優(yōu)劣,讓學(xué)生真正成為學(xué)習(xí)的主體。

(5) 案例評(píng)述。案例評(píng)述是案例教學(xué)中極其重要的一個(gè)環(huán)節(jié),通過(guò)評(píng)述可以發(fā)現(xiàn)算法中的漏缺,將各知識(shí)點(diǎn)有機(jī)地串連起來(lái),便于知識(shí)的融會(huì)貫通,保證知識(shí)的完整性。為了便于加強(qiáng)對(duì)所學(xué)的重要知識(shí)點(diǎn)的鞏固和對(duì)新知識(shí)的學(xué)習(xí),提高學(xué)生的學(xué)習(xí)積極性和綜合應(yīng)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,讓學(xué)生對(duì)本案例的算法進(jìn)一步完善。如:如何解決十六進(jìn)制的轉(zhuǎn)換和小數(shù)部分的轉(zhuǎn)換等問(wèn)題。

5結(jié)語(yǔ)

教學(xué)實(shí)踐表明,通過(guò)案例教學(xué)在“C++語(yǔ)言程序設(shè)計(jì)”教學(xué)中的實(shí)施,能夠激發(fā)學(xué)生創(chuàng)造性思維,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,提高了學(xué)生分析問(wèn)題和解決問(wèn)題的能力,所以在教學(xué)中合理、有效地使用案例教學(xué),容易使教學(xué)過(guò)程充滿挑戰(zhàn)性、趣味性,很好地解決傳統(tǒng)教學(xué)中遇到的問(wèn)題。

參考文獻(xiàn):

[1] 張新平. 案例教學(xué)的內(nèi)涵[J]. 云南教育,2002(32):6.

[2] 張繼學(xué). 案例教學(xué)及其在國(guó)內(nèi)的發(fā)展研究[J]. 職業(yè)教育研究,2004(11):60-61.

[3] 龔沛曾,楊志強(qiáng),陸慰民,等. 案例教學(xué)法在“Visual Basic程序設(shè)計(jì)”課程中的應(yīng)用[J]. 計(jì)算機(jī)教育,2004(5):62-63.

[4] 李寧. C++語(yǔ)言程序設(shè)計(jì)[M]. 北京:中央廣播電視大學(xué)出版社,2000:1-8.

[5] 許卓群. 數(shù)據(jù)結(jié)構(gòu)(C++語(yǔ)言描述)[M]. 北京:中央廣播電視大學(xué)出版社,2001:129-130

Application of Case-based Teaching Method in the C + + Programming Language

XIAO Ming

(Guangzhou Light Industry Technician Institute, Guangzhou 510220,China)

篇10

關(guān)鍵詞:信息技術(shù);課堂教學(xué);創(chuàng)新能力;培養(yǎng)與提高

中圖分類(lèi)號(hào):G633.67 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671―0568(2013)24―0027-02

信息技術(shù)教育的創(chuàng)新性與實(shí)踐性較強(qiáng),教學(xué)中如何發(fā)揮其創(chuàng)新性與實(shí)踐性的優(yōu)勢(shì),激發(fā)學(xué)生對(duì)該課程的學(xué)習(xí)興趣,培養(yǎng)創(chuàng)新能力呢?筆者認(rèn)為,在信息技術(shù)課教學(xué)中,要根據(jù)學(xué)生的年齡特點(diǎn)和發(fā)展水平,按照信息技術(shù)課程的設(shè)置要求,使學(xué)生了解和掌握該課程的基本知識(shí)和技能,從而不斷提高信息素養(yǎng),為今后的學(xué)習(xí)、工作和生活打下堅(jiān)實(shí)的基礎(chǔ),并運(yùn)用所學(xué)的知識(shí)和技能解決實(shí)際問(wèn)題。

一、從現(xiàn)有的知識(shí)中引發(fā)新問(wèn)題,培養(yǎng)創(chuàng)新意識(shí)

在教學(xué)中,教師要善于運(yùn)用各種教學(xué)手段創(chuàng)設(shè)問(wèn)題情境,調(diào)動(dòng)學(xué)生思維的積極性,激發(fā)探究的興趣,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)。如在教學(xué)《用程序畫(huà)圖》一課時(shí),因勢(shì)利導(dǎo),引導(dǎo)學(xué)生靈活運(yùn)用編程工具箱中的控件,掌握控件的屬性設(shè)置及修改;結(jié)合實(shí)際問(wèn)題,通過(guò)分析,編寫(xiě)程序,形成良好的程序設(shè)計(jì)風(fēng)格。教師要了解學(xué)生的學(xué)習(xí)心態(tài),善用學(xué)生對(duì)程序設(shè)計(jì)的神秘感和強(qiáng)烈的好奇心,使之熟悉VB程序設(shè)計(jì)環(huán)境,明確本節(jié)課學(xué)習(xí)任務(wù)和學(xué)習(xí)目的,激發(fā)其學(xué)習(xí)程序設(shè)計(jì)的求知欲,在此基礎(chǔ)上再引導(dǎo)學(xué)生觀察并思考:《編程序和畫(huà)圖一樣簡(jiǎn)單》這樣的程序我們能不能重編寫(xiě)一個(gè)《用程序畫(huà)圖》的程序呢?并對(duì)程序窗口中控件的屬性,能不能設(shè)置及修改呢?要添加什么樣的代碼才能讓這相應(yīng)的按鈕畫(huà)出對(duì)應(yīng)的圖形呢?一系列的問(wèn)題激發(fā)了學(xué)生嘗試練習(xí),學(xué)生打開(kāi)《用程序畫(huà)圖》嘗試完成添加“畫(huà)矩形”這按鈕的代碼,教師則巡回指導(dǎo)。學(xué)生啟用VB設(shè)計(jì)一個(gè)程序,為“畫(huà)直線”、“畫(huà)矩形”、“畫(huà)圓”這三個(gè)按鈕添加代碼,單擊按鈕并畫(huà)出相應(yīng)的圖形。實(shí)踐證明:在知識(shí)中引發(fā)的新問(wèn)題,可以激發(fā)探究的動(dòng)機(jī),從而培養(yǎng)學(xué)生的創(chuàng)新意識(shí)。

二、貼近學(xué)生實(shí)際,挖掘教材中創(chuàng)新的契機(jī),培養(yǎng)創(chuàng)新能力

中學(xué)生的思維極為活躍,參與意識(shí)較強(qiáng),想象力極為豐富,因此,在教學(xué)中要以學(xué)生為本,要由傳統(tǒng)的課堂主宰者和知識(shí)灌輸者轉(zhuǎn)變?yōu)檎n堂的組織者、探究知識(shí)的引導(dǎo)者、合作學(xué)習(xí)的協(xié)調(diào)者和培養(yǎng)創(chuàng)新能力的促進(jìn)者,要善于挖掘和尋找信息技術(shù)教材中的點(diǎn)滴契機(jī)來(lái)激發(fā)學(xué)生的創(chuàng)新意識(shí)、培養(yǎng)創(chuàng)新思維,從而提高他們的創(chuàng)新能力。要積極為學(xué)生創(chuàng)設(shè)有利于創(chuàng)作和想象的契機(jī),擴(kuò)展學(xué)生自由創(chuàng)新的空間,使他們的創(chuàng)新思維得以無(wú)拘無(wú)束地釋放和飛躍,這樣才有可能實(shí)現(xiàn)創(chuàng)新的夢(mèng)想。例如,在教學(xué)《使用PowerPoint制作幻燈片》時(shí),可以根據(jù)教學(xué)內(nèi)容,讓學(xué)生利用PowerPoint制作一張張精美的“明信片”送給自己的親朋好友。由于此教學(xué)內(nèi)容符合學(xué)生的年齡特點(diǎn)和心理特點(diǎn),能夠很好地發(fā)揮學(xué)生的想象力,所以,學(xué)生對(duì)這種內(nèi)容的練習(xí)非常感興趣,積極性極為高漲。教學(xué)實(shí)踐證明:學(xué)生制作的明信片主題各異,內(nèi)容豐富,形式多樣,很好地體現(xiàn)了自己的創(chuàng)意。有的同學(xué)設(shè)計(jì)的明信片以展現(xiàn)祖國(guó)山川美景為主題內(nèi)容,有的同學(xué)設(shè)計(jì)的明信片以介紹名勝古跡為主題內(nèi)容,還有的同學(xué)設(shè)計(jì)的明信片以突出家鄉(xiāng)的巨大變化為主題背景,甚至有的同學(xué)設(shè)計(jì)的明信片以展示自己風(fēng)采為主題內(nèi)容。學(xué)生在創(chuàng)作過(guò)程中,合理想象,充分張揚(yáng)自己的個(gè)性,充分體現(xiàn)了學(xué)到的技能和創(chuàng)新能力。

實(shí)踐證明:學(xué)生的學(xué)習(xí)興趣是創(chuàng)新的內(nèi)動(dòng)力,有興趣會(huì)激發(fā)強(qiáng)烈的探索欲望,從而萌發(fā)創(chuàng)新的意識(shí),促生創(chuàng)新的行為。

三、鼓勵(lì)自主實(shí)踐,提高學(xué)生的創(chuàng)新能力

教師在教學(xué)中要鼓勵(lì)學(xué)生自主實(shí)踐,運(yùn)用自己已有的知識(shí)經(jīng)驗(yàn),獨(dú)立解決問(wèn)題。例如,在教學(xué)《電子信箱的使用》一課時(shí),教師首先對(duì)什么是電子信箱和電子信箱的工作原理進(jìn)行簡(jiǎn)單介紹,并介紹幾種常見(jiàn)的免費(fèi)電子信箱,要求學(xué)生通過(guò)自學(xué)教材內(nèi)容,查看網(wǎng)絡(luò)提示,合作討論,嘗試實(shí)踐申請(qǐng)一個(gè)免費(fèi)電子信箱,并向教師成功發(fā)送一個(gè)電子郵件。學(xué)生通過(guò)自學(xué)教材內(nèi)容,查看網(wǎng)絡(luò)提示,嘗試用自己申請(qǐng)的用戶(hù)名和密碼登陸自己注冊(cè)的電子信箱;通過(guò)合作、交流、討論,知道了寫(xiě)郵件時(shí)應(yīng)注意的填寫(xiě)內(nèi)容,并嘗試發(fā)送、接收和回復(fù)郵件。在學(xué)生體驗(yàn)成功的喜悅中,引導(dǎo)學(xué)生探究通訊錄的使用與管理技巧,對(duì)郵件科學(xué)分組管理,提高郵件交流的效率;引導(dǎo)學(xué)生養(yǎng)成健康、安全的自我防范意識(shí),形成主動(dòng)、自覺(jué)抵制不良信息的習(xí)慣,并引導(dǎo)他們學(xué)會(huì)如何抵制不良郵件的操作辦法以及如何添加文件、圖片等進(jìn)行發(fā)送。

實(shí)踐表明:在探究中培養(yǎng)學(xué)生的實(shí)踐能力會(huì)激發(fā)學(xué)生的深度思維,從而促使其創(chuàng)新能力在實(shí)踐過(guò)程中得到鍛煉和提高。

四、實(shí)施分層教學(xué),發(fā)揮學(xué)生的創(chuàng)新潛能

學(xué)生來(lái)自不同學(xué)校,存在著諸多方面的差異,對(duì)此,教學(xué)時(shí)如果對(duì)學(xué)生的教學(xué)要求和目標(biāo)同等對(duì)待的話,勢(shì)必會(huì)造成基礎(chǔ)差、能力弱的學(xué)生學(xué)習(xí)吃力,而又影響基礎(chǔ)好、能力強(qiáng)的學(xué)生創(chuàng)新發(fā)展。因此,在信息技術(shù)教學(xué)中,要使不同層次的學(xué)生都得到發(fā)展,逐漸縮小差異,有必要對(duì)學(xué)生進(jìn)行分層教學(xué),使不同層次學(xué)生的個(gè)性都得到發(fā)展和創(chuàng)新。這就要對(duì)剛?cè)雽W(xué)的學(xué)生進(jìn)行廣泛的調(diào)查研究,如針對(duì)目前掌握了計(jì)算機(jī)的哪些操作技能,學(xué)過(guò)哪些軟件,能處理哪些計(jì)算機(jī)程序等進(jìn)行詳細(xì)調(diào)查,或是對(duì)新入學(xué)的學(xué)生進(jìn)行摸底測(cè)試,然后根據(jù)調(diào)查的結(jié)果和摸底測(cè)試進(jìn)行高、中、低三個(gè)層次的分層。然后在具體的教學(xué)中,制定不同的教學(xué)目標(biāo),實(shí)施分層教學(xué),讓各層次的學(xué)生都能找到發(fā)揮自己創(chuàng)新潛能的突破口。

實(shí)踐證明:針對(duì)學(xué)生的年齡特點(diǎn)和個(gè)性差異因材 材施教、分層教學(xué)可以讓各層次的學(xué)生都能找到發(fā)揮自己創(chuàng)新潛能的突破口,有利于學(xué)生的個(gè)性發(fā)展和發(fā)揮創(chuàng)新潛能。

參考文獻(xiàn):

[1]馮文樂(lè).讓思維能力在信息技術(shù)教育課堂中升華[J].湖南教育,2010,(12).