亚洲成色777777女色窝,777亚洲妇女,色吧亚洲日本,亚洲少妇视频

程序設(shè)計(jì)的基本結(jié)構(gòu)

時(shí)間:2023-07-24 16:32:49

導(dǎo)語:在程序設(shè)計(jì)的基本結(jié)構(gòu)的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。

程序設(shè)計(jì)的基本結(jié)構(gòu)

第1篇

關(guān)鍵詞:卓越計(jì)劃 實(shí)踐教學(xué) 考核模式 創(chuàng)新能力

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

學(xué)生的實(shí)踐能力與創(chuàng)新精神的培養(yǎng)是教育部卓越計(jì)劃的核心目標(biāo),如何改革原有專業(yè)教學(xué)模式與課程體系,更好地滿足對(duì)卓越工程師實(shí)踐與創(chuàng)新能力培養(yǎng)的根本需求,成為卓越計(jì)劃實(shí)施中的關(guān)鍵問題。作為教育部第一批卓越計(jì)劃試點(diǎn)專業(yè),山東理工大學(xué)計(jì)算機(jī)學(xué)院從計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)最重要的實(shí)踐與創(chuàng)新能力――程序設(shè)計(jì)能力培養(yǎng)入手,以程序設(shè)計(jì)基礎(chǔ)類課程的建設(shè)與創(chuàng)新為切入點(diǎn),結(jié)合多年來“定制式培養(yǎng)”“校企合作”的專業(yè)改革經(jīng)驗(yàn),先后從課程的教學(xué)內(nèi)容整合優(yōu)化、實(shí)踐教學(xué)模式創(chuàng)新、考核模式改革和創(chuàng)新能力培養(yǎng)等方面,進(jìn)行了深入的探索實(shí)踐。

1.程序設(shè)計(jì)基礎(chǔ)類課程內(nèi)容整合優(yōu)化

程序設(shè)計(jì)基礎(chǔ)類課程包含了程序設(shè)計(jì)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等課程,這些課程均是計(jì)算機(jī)專業(yè)卓越工程師計(jì)劃中最核心的專業(yè)基礎(chǔ)課。程序設(shè)計(jì)基礎(chǔ)主要介紹基本的程序設(shè)計(jì)思想與方法,數(shù)據(jù)結(jié)構(gòu)主要介紹數(shù)據(jù)的邏輯組織形式與存儲(chǔ)組織形式、編譯原理則通過介紹程序設(shè)計(jì)語言編譯器的構(gòu)造原理、設(shè)計(jì)方法和實(shí)現(xiàn)技術(shù),使學(xué)生在更高的層次上理解程序設(shè)計(jì)語言工作原理與程序運(yùn)行機(jī)制。從課程特點(diǎn)來看,這幾門課程在教學(xué)內(nèi)容上既是緊密關(guān)聯(lián)的又是直接銜接的。首先,程序設(shè)計(jì)基礎(chǔ)為數(shù)據(jù)結(jié)構(gòu)與編譯原理的學(xué)習(xí)提供了必需的程序設(shè)計(jì)方法與基本技巧;數(shù)據(jù)結(jié)構(gòu)既實(shí)現(xiàn)了復(fù)雜數(shù)據(jù)下程序設(shè)計(jì)基礎(chǔ)內(nèi)容的進(jìn)一步的延伸與發(fā)展,又為編譯器構(gòu)造提供了結(jié)構(gòu)化數(shù)據(jù)的邏輯與存儲(chǔ)形式;編譯原理則完成程序設(shè)計(jì)的經(jīng)典方法與數(shù)據(jù)結(jié)構(gòu)合理組織的有效結(jié)合,為在解決問題中實(shí)現(xiàn)程序設(shè)計(jì)方法的選擇以及合理數(shù)據(jù)結(jié)構(gòu)的表示提供了一個(gè)綜合應(yīng)用的平臺(tái)。

基于卓越計(jì)劃的培養(yǎng)要求以及三門課程內(nèi)容上緊密關(guān)聯(lián)的特點(diǎn),我們對(duì)各門課程的教學(xué)內(nèi)容進(jìn)行了整合,根據(jù)課程之間的銜接關(guān)系適當(dāng)?shù)恼{(diào)整了部分教學(xué)內(nèi)容。比如,基本線性結(jié)構(gòu)的組織作為程序設(shè)計(jì)能力的重要基礎(chǔ),雖然既是數(shù)據(jù)結(jié)構(gòu)也是編譯技術(shù)中的基本問題,但在課程整合之前的課程中介紹均不夠突出,在整合后就以專題的形式在程序設(shè)計(jì)基礎(chǔ)上強(qiáng)化基本的線性數(shù)據(jù)結(jié)構(gòu)(包括數(shù)組、Y構(gòu)體、單鏈表等)表示與實(shí)現(xiàn)的知識(shí),使得學(xué)生可以有重點(diǎn)的集中學(xué)習(xí)并掌握這些基本結(jié)構(gòu)的表示與使用方法。再如,經(jīng)典的算法設(shè)計(jì)思想是程序設(shè)計(jì)與編譯程序設(shè)計(jì)實(shí)現(xiàn)必備的能力,在課程整合之前,與之相關(guān)的知識(shí)是零散的分布在三門課程中的,但每一門課程都未做特別的強(qiáng)化,學(xué)生掌握的總體效果并不好。在課程整合之后,把經(jīng)典算法的設(shè)計(jì)思想與實(shí)現(xiàn)的內(nèi)容更多地放在了數(shù)據(jù)結(jié)構(gòu)課程中,結(jié)合各類不同數(shù)據(jù)的組織來講授相關(guān)的經(jīng)典算法,會(huì)使學(xué)生對(duì)算法與數(shù)據(jù)結(jié)構(gòu)理解的更加深入。

2.課程實(shí)踐教學(xué)模式的改革與創(chuàng)新

卓越計(jì)劃的核心目標(biāo)之一是提高學(xué)生的實(shí)踐動(dòng)手能力,程序設(shè)計(jì)基礎(chǔ)類課程都是理論與實(shí)踐緊密結(jié)合的課程,這些課程實(shí)踐教學(xué)環(huán)節(jié)的教學(xué)水平與質(zhì)量,對(duì)學(xué)生動(dòng)手編程習(xí)慣的養(yǎng)成和編程水平的提高,有至關(guān)重要的作用。

首先,在實(shí)踐教學(xué)環(huán)節(jié)設(shè)計(jì)上,實(shí)現(xiàn)了各門課程實(shí)踐教學(xué)內(nèi)容的優(yōu)化整合以及有序連接。整合之后,三門課程實(shí)踐教學(xué)內(nèi)容各有側(cè)重,其中基本編程能力的訓(xùn)練集中在程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)以及實(shí)訓(xùn)中完成,數(shù)據(jù)組織技巧與算法應(yīng)用訓(xùn)練集中在數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)以及課程設(shè)計(jì)中完成,程序設(shè)計(jì)語言編譯器的比較、系統(tǒng)分析與設(shè)計(jì)集中在編譯原理中完成。

其次,課程的實(shí)踐教學(xué)平臺(tái)的建設(shè)是實(shí)踐教學(xué)的關(guān)鍵,優(yōu)質(zhì)的實(shí)踐教學(xué)平臺(tái)可以非常高效的達(dá)到實(shí)踐教學(xué)的目的。傳統(tǒng)的實(shí)驗(yàn)教學(xué)存在著諸多的弊端,主要表現(xiàn)在:一是課內(nèi)的上機(jī)課時(shí)非常有限,短時(shí)間內(nèi),學(xué)生調(diào)試不了幾個(gè)程序,效率非常低;二是雖然也可以指定一些課外上機(jī)的題目,但教師無法實(shí)時(shí)地跟蹤學(xué)生課外編程過程,學(xué)生無法得到及時(shí)指導(dǎo)?;谏鲜鰡栴},我們從程序設(shè)計(jì)基礎(chǔ)課程開始對(duì)實(shí)踐教學(xué)模式進(jìn)行徹底的改革。借鑒國(guó)際ACM大賽的競(jìng)賽平臺(tái)模式,建立了山東省高校第一個(gè)程序在線評(píng)測(cè)系統(tǒng)(Oline Judge)SDUTOJ,針對(duì)不同學(xué)生的學(xué)習(xí)水平,提供了適合各層次學(xué)生的難度不同的大量題目,為各個(gè)層次的學(xué)生提供了選擇的余地。學(xué)生可以隨時(shí)隨地通過網(wǎng)絡(luò)提交自己的源代碼程序,并且立即得到程序正確與否以及錯(cuò)誤類型的信息反饋,還可以看到別的用戶的提交狀態(tài)以及各個(gè)題目的提交匯總信息,整體排名以及班內(nèi)排名的信息等。截止到2017年4月6日,程序在線評(píng)測(cè)系統(tǒng)SDUTOJ已有注冊(cè)用戶24639個(gè),實(shí)踐性題目2870道,累計(jì)提交次數(shù)251萬余次,是山東省高校中用戶最多、題目數(shù)目最多、開放性最好、教學(xué)應(yīng)用最為廣泛的實(shí)踐教學(xué)平臺(tái)。在課程內(nèi)容整合后,將該實(shí)踐教學(xué)平臺(tái)引入到數(shù)據(jù)結(jié)構(gòu)與編譯原理的實(shí)踐教學(xué)中,并按照類別在程序在線測(cè)試系統(tǒng)中增加了大量的與數(shù)據(jù)結(jié)構(gòu)以及編譯原理有關(guān)的練習(xí)題目。程序在線評(píng)測(cè)系統(tǒng)平臺(tái)被其他課程共享使用后,學(xué)生的動(dòng)手實(shí)踐積極性明顯提高,特別是學(xué)生利用課外時(shí)間做題的數(shù)量越來越多,很多學(xué)生的課余時(shí)間都用在了程序調(diào)試上。課程實(shí)踐教學(xué)所在的學(xué)期,每班的題目提交數(shù)量將近10000次,每個(gè)學(xué)生提交通過的程序數(shù)目在平均在150個(gè)以上。

3.課程考核方式的改革與創(chuàng)新

課程的考核方式應(yīng)該體現(xiàn)課程教學(xué)的核心理念,程序設(shè)計(jì)基礎(chǔ)類課程的核心理念已經(jīng)從以往的單純理論知識(shí)學(xué)習(xí)改變?yōu)槔碚撆c實(shí)踐并重的學(xué)習(xí),原有的考核模式已經(jīng)無法適應(yīng)對(duì)實(shí)踐能力考核的需求。經(jīng)過多年的改革與實(shí)踐,我們逐漸摸索出一種有效的考核模式,對(duì)程序設(shè)計(jì)基礎(chǔ)類課程原有的考核方式進(jìn)行了徹底的改革,將傳統(tǒng)的以理論考核為主轉(zhuǎn)換為理論與實(shí)踐同步考核的方式。在新的考核方式中把課程的考核分為基本理論與實(shí)踐技能兩個(gè)模塊,基本理論考核以考察相關(guān)課程的基本思想與基礎(chǔ)理論知識(shí)為主,主要的考核方式是期末的理論考試,試卷成績(jī)占總成績(jī)的40%。實(shí)踐技能考核又分兩個(gè)部分,第一部分是平時(shí)的實(shí)驗(yàn)成績(jī),以學(xué)生平時(shí)在程序在線測(cè)試系統(tǒng)(SDUTOJ)中通過的題目數(shù)量與質(zhì)量作為評(píng)價(jià)依據(jù),根據(jù)學(xué)生的排名得到平時(shí)實(shí)驗(yàn)成績(jī),占總成績(jī)的30%;第二部分是期末的上機(jī)考試成績(jī),利用ACM競(jìng)賽的模式,學(xué)生在規(guī)定時(shí)間內(nèi)獨(dú)立上機(jī)編程,在規(guī)定時(shí)間內(nèi)按照學(xué)生提交通過的題目數(shù)量以及專業(yè)相對(duì)排名次序核定成績(jī),占總成績(jī)的30%。

4.課程建設(shè)對(duì)學(xué)生創(chuàng)新能力的培養(yǎng)

學(xué)生的創(chuàng)新精神與創(chuàng)新能力培養(yǎng)是卓越計(jì)劃的另一核心目標(biāo),也是程序設(shè)計(jì)基礎(chǔ)類課程建設(shè)的重要目標(biāo),與課程有關(guān)的大學(xué)生創(chuàng)新競(jìng)賽是改革效果的重要檢驗(yàn)平臺(tái)。我們建立了“以校賽帶面、以訓(xùn)練帶片、以大賽拔尖”的三級(jí)創(chuàng)新能力訓(xùn)練機(jī)制,培養(yǎng)學(xué)生程序設(shè)計(jì)能力。自2009年開始組織學(xué)校ACM大賽,參賽人數(shù)超過300人,以ACM創(chuàng)新實(shí)驗(yàn)室為訓(xùn)練基地,組織學(xué)生進(jìn)行程序設(shè)計(jì)能力訓(xùn)練,參加程序設(shè)計(jì)基礎(chǔ)訓(xùn)練的學(xué)生人數(shù)從最初的100人左右達(dá)到現(xiàn)在的800人左右。在此基礎(chǔ)上選拔部分學(xué)生參加山東省和國(guó)際ACM大學(xué)生程序設(shè)計(jì)競(jìng)賽。

近年來,課程組先后組織卓越班學(xué)生參加了山東省以及國(guó)際ACM大學(xué)生程序設(shè)計(jì)創(chuàng)新競(jìng)賽,以檢驗(yàn)課程建設(shè)在學(xué)生創(chuàng)新能力培養(yǎng)方面的效果。其中,在2010―2016年山東省舉行的第一屆至第八屆ACM大學(xué)生程序設(shè)計(jì)大賽中,我校的25支參賽隊(duì)伍全部獲獎(jiǎng),其中獲得一等獎(jiǎng)7項(xiàng),二等獎(jiǎng)10項(xiàng),三等獎(jiǎng)8項(xiàng)。在2009~2016年的ACM/ ICPC國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽中,共獲得30余項(xiàng)亞洲區(qū)域賽優(yōu)勝獎(jiǎng)、17項(xiàng)銅獎(jiǎng)、6項(xiàng)銀獎(jiǎng),并于2016年獲得1項(xiàng)亞洲區(qū)域賽金獎(jiǎng),ACM競(jìng)賽總成績(jī)位列山東省高校前三位。

5.課程創(chuàng)新與實(shí)踐的效果

經(jīng)過各項(xiàng)課程創(chuàng)新與實(shí)踐措施的實(shí)施,程序設(shè)計(jì)基礎(chǔ)類課程的教學(xué)質(zhì)量得到明顯的提升。2010-2012三屆卓越班畢業(yè)學(xué)生均反映通過課程的學(xué)習(xí),個(gè)人的實(shí)踐動(dòng)手能力得到逐漸地提升。課程任課教師也一致反映,通過程序設(shè)計(jì)基礎(chǔ)類課程改革,卓越班學(xué)生的程序設(shè)計(jì)能力,特別是動(dòng)手編程的能力較以前有了非常大的提升,學(xué)生綜合競(jìng)爭(zhēng)力增強(qiáng),就業(yè)質(zhì)量和考研繼續(xù)深造的學(xué)生比例有大幅提高。從整體情況來看,我們的程序設(shè)計(jì)基礎(chǔ)類課程的創(chuàng)新和實(shí)踐改革處于省內(nèi)領(lǐng)先水平,可以為卓越計(jì)劃的教學(xué)改革和學(xué)生能力培養(yǎng)提供有益的借b。

參考文獻(xiàn):

[1] 劉曉靜,王曉英,張玉安,黃建強(qiáng),劉志強(qiáng).以創(chuàng)新人才培養(yǎng)為目標(biāo)的數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)教學(xué)改革[J].實(shí)驗(yàn)技術(shù)與管理,2014,(11).

[2] 金蘭.程序設(shè)計(jì)基礎(chǔ)課程教學(xué)改革探索與實(shí)踐[J].中國(guó)教學(xué)信息化,2017,(1).

第2篇

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

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

這兩章以概述的形式簡(jiǎn)介了規(guī)范化開發(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ì)程序開發(fā)是大有裨益的。本章主要的考點(diǎn)是關(guān)系模型、關(guān)系代數(shù)及數(shù)據(jù)庫(kù)系統(tǒng)的基本概念,考生對(duì)其余的知識(shí)點(diǎn)了解即可。對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,考生結(jié)合軟件工程來看,會(huì)發(fā)現(xiàn)這兩者有很多相似之處。本章內(nèi)容除了關(guān)系代數(shù)會(huì)考一些簡(jiǎn)單的計(jì)算問題外,其余的都以概念題的形式出現(xiàn),考生需要有針對(duì)性地進(jìn)行復(fù)習(xí)。

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

大綱對(duì)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試作了重大的調(diào)整:在取消了過時(shí)的考試科目和調(diào)整了一些科目的考試之外,新增加了目前比較流行的計(jì)算機(jī)語言C++、Java和Access數(shù)據(jù)庫(kù)。公共基礎(chǔ)知識(shí)的考核方式為筆試,與C語言程序設(shè)計(jì)、C++語言程序設(shè)計(jì)、Java語言程序設(shè)計(jì)、Visual Basic語言程序設(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í)性內(nèi)容為主,理解性、應(yīng)用性內(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%,可見在全國(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)用專業(yè)的四門核心課程:數(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)來答對(duì)80%的考題,這是考生復(fù)習(xí)全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試的公共知識(shí)部分的總體思路。

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

考生必須準(zhǔn)確判斷和掌握常見考點(diǎn),例如:算法部分主要考查算法的概念及算法的復(fù)雜度,數(shù)據(jù)結(jié)構(gòu)部分主要考查最基本的概念、最典型的數(shù)據(jù)結(jié)構(gòu)和最常見的操作,程序設(shè)計(jì)部分主要考查程序設(shè)計(jì)風(fēng)格的基本要求、結(jié)構(gòu)化程序設(shè)計(jì)的最基本知識(shí)和面向?qū)ο蟪绦蛟O(shè)計(jì)的最常見概念,軟件工程基礎(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ì)常見考點(diǎn)的準(zhǔn)確把握能避免盲目地復(fù)習(xí),從而輕松面對(duì)考試。

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

很多考生在復(fù)習(xí)公共基礎(chǔ)部分時(shí)都會(huì)發(fā)現(xiàn)內(nèi)容零散,知識(shí)點(diǎn)之間的跳躍性大,似乎沒有連續(xù)性。所以掌握起來很困難,似懂非懂,對(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é)生沒有必要做大量的題目,更不能為了應(yīng)付考試記一大堆錯(cuò)誤答案。

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

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

6.答題技巧。

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

參考文獻(xiàn):

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

第3篇

鐘 實(shí)

(江西科技學(xué)院)

[摘 要]C語言程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)教育的重要組成部分。將探究教學(xué)引入C語言程序設(shè)計(jì)教學(xué)中,不僅可以提高學(xué)生學(xué)習(xí)的興趣,調(diào)動(dòng)教師教學(xué)的

熱情,也豐富了探究教學(xué)的理論與實(shí)踐。具體分析并探討了C語言程序設(shè)計(jì)探究教學(xué)的實(shí)施目標(biāo)、實(shí)施條件、教學(xué)情境的創(chuàng)設(shè)、探究形式、教學(xué)評(píng)價(jià)等問題。

[關(guān)鍵詞]C語言程序設(shè)計(jì) 探究教學(xué) 實(shí)施目標(biāo)

一、 C語言程序設(shè)計(jì)探究教學(xué)實(shí)施的目標(biāo):情感目標(biāo)、能力目標(biāo)和認(rèn)知目

標(biāo)

1、體驗(yàn)C語言程序設(shè)計(jì)的編程思想,激發(fā)和保持對(duì)C語言程序設(shè)計(jì)課程的

求知欲,形成積極主動(dòng)地學(xué)習(xí)和參與C語言程序設(shè)計(jì)課程探究活動(dòng)的態(tài)度。

2、能辯證地認(rèn)識(shí)C語言程序設(shè)計(jì)對(duì)社會(huì)發(fā)展、科技進(jìn)步和日常生活學(xué)習(xí)的

影響。

3、獲得親自參與研究探索的積極體驗(yàn)、培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。

4、能從日常生活、學(xué)習(xí)中發(fā)現(xiàn)或歸納可以利用C語言程序設(shè)計(jì)解決的問題,

通過問題分析確定程序功能。

5、能根據(jù)任務(wù)的要求,確定所需信息的類型和來源,并鑒別信息的真實(shí)性、

準(zhǔn)確性和相關(guān)性。

6、掌握計(jì)算機(jī)程序的基本概念,理解并掌握C語言程序設(shè)計(jì)語言的基本知

識(shí),包括語句、數(shù)據(jù)類型、變量、常量、表達(dá)式、函數(shù)等,熟悉語言的語法規(guī)則,熟

悉計(jì)算機(jī)程序執(zhí)行的基本過程。

7、了解C語言程序設(shè)計(jì)語言,掌握編寫程序、編譯程序、連接程序以及程序

開發(fā)環(huán)境等基本知識(shí),掌握調(diào)試、運(yùn)行程序的基本方法與技巧。

二、C語言程序設(shè)計(jì)探究教學(xué)實(shí)施的條件

1、掌握一定的計(jì)算機(jī)操作基礎(chǔ)

C語言程序設(shè)計(jì)課程由于其學(xué)科自身的特點(diǎn),需要在計(jì)算機(jī)上調(diào)試程序,

所以要求學(xué)生具有一定的計(jì)算機(jī)操作知識(shí),如:開關(guān)機(jī)、鍵盤和鼠標(biāo)的使用、文

件的建立與查找、常用軟件的使用等。

2、良好的C語言程序設(shè)計(jì)認(rèn)知結(jié)構(gòu)

認(rèn)知結(jié)構(gòu)就是學(xué)生頭腦里的知識(shí)結(jié)構(gòu),是學(xué)習(xí)者觀念的全部?jī)?nèi)容和組織。

奧蘇伯爾的認(rèn)知結(jié)構(gòu)理論是針對(duì)新學(xué)習(xí)內(nèi)容的影響(即遷移)提出的,良好的認(rèn)

知結(jié)構(gòu)有利于知識(shí)的提取和正向遷移。C語言程序設(shè)計(jì)探究教學(xué)強(qiáng)調(diào)在已有知

識(shí)經(jīng)驗(yàn)上的主動(dòng)建構(gòu),面對(duì)新的問題和任務(wù),需要學(xué)生及時(shí)從頭腦中提取信息,

建立新舊知識(shí)間的聯(lián)系,在已有C語言程序設(shè)計(jì)知識(shí)的基礎(chǔ)上思考解決新問題

的辦法,并試圖將新知識(shí)納入自己的認(rèn)知結(jié)構(gòu)中。

3 、良好的探究環(huán)境

良好的探究環(huán)境是學(xué)生順利進(jìn)行探究的保證,至少包含兩方面的內(nèi)容:(1)

要有充足的探究時(shí)間和靈活的探究條件。探究時(shí)間應(yīng)該根據(jù)學(xué)習(xí)任務(wù)進(jìn)行合理

安排,應(yīng)該考慮到學(xué)生假設(shè)錯(cuò)誤時(shí)所耽誤的時(shí)間以及討論交流所需要的時(shí)間。

探究教學(xué)中可能需要查閱大量的資料,教師還應(yīng)該準(zhǔn)備書籍、網(wǎng)絡(luò)等輔助資源。

(2)學(xué)生在探究學(xué)習(xí)的時(shí)候不能有太多壓力,不同的學(xué)生由于其自身的因素不可

能以相同的速度學(xué)習(xí),所以教師在進(jìn)行評(píng)價(jià)的時(shí)候也應(yīng)該因人而異,應(yīng)該為每

個(gè)學(xué)生提供充分的思考機(jī)會(huì)和時(shí)間,讓每個(gè)學(xué)生都能以自己的進(jìn)度進(jìn)行探索,

并在此過程中感受到樂趣。

三、C語言程序設(shè)計(jì)探究教學(xué)情境的創(chuàng)設(shè)

心理學(xué)研究表明,恰當(dāng)、適宜的環(huán)境能有效激發(fā)人的熱烈情緒,提高活動(dòng)的

質(zhì)量和效果。教學(xué)情境是指教師人為創(chuàng)造的“典型場(chǎng)景”,創(chuàng)設(shè)目的在于引出教

學(xué)任務(wù),將學(xué)生的注意力吸引到學(xué)習(xí)任務(wù)中來。教師把將要學(xué)習(xí)的C語言程序

設(shè)計(jì)知識(shí)通過一定的情境呈現(xiàn)給學(xué)生,使得學(xué)生認(rèn)知結(jié)構(gòu)與周圍環(huán)境不平衡,

引起他們對(duì)學(xué)習(xí)目標(biāo)的注意和興趣,并通過探究活動(dòng)把學(xué)生過去的活動(dòng)和將來

的活動(dòng)聯(lián)系在心理學(xué)研究表明,恰當(dāng)、適宜的環(huán)境能有效激發(fā)人的熱烈情緒,提

高活動(dòng)的質(zhì)量和效果。教學(xué)情境是指教師人為創(chuàng)造的“典型場(chǎng)景”,創(chuàng)設(shè)目的在

于引出教學(xué)任務(wù),將學(xué)生的注意力吸引到學(xué)習(xí)任務(wù)中來。教師把將要學(xué)習(xí)的C

語言程序設(shè)計(jì)知識(shí)通過一定的情境呈現(xiàn)給學(xué)生,使得學(xué)生認(rèn)知結(jié)構(gòu)與周圍環(huán)境

不平衡,引起他們對(duì)學(xué)習(xí)目標(biāo)的注意和興趣,并通過探究活動(dòng)把學(xué)生過去的活

動(dòng)和將來的活動(dòng)聯(lián)系在一體。探究教學(xué)情境的創(chuàng)設(shè)應(yīng)做到:(1)創(chuàng)設(shè)的情境是為

C語言程序設(shè)計(jì)教學(xué)服務(wù)的,要以C語言程序設(shè)計(jì)探究教學(xué)目標(biāo)為依據(jù)。(2)探究

情境要接近學(xué)生的真實(shí)生活經(jīng)驗(yàn),能夠吸引學(xué)生的注意力,激發(fā)他們的認(rèn)知沖

突和求知欲。(3)學(xué)生在情境中能夠感覺到問題的存在,自然地將新舊知識(shí)聯(lián)系

起來。(4)情境中必須包含學(xué)生未知的新內(nèi)容,而且是能夠通過探究掌握的。

四、C語言程序設(shè)計(jì)課程中的探究形式

C語言程序設(shè)計(jì)課程中開展探究教學(xué)主要有4種形式:探究性提問、探究性

討論、探究性演示和探究性實(shí)驗(yàn)。這4種形式是相輔相承的,而不是孤立存在的,

在C語言程序設(shè)計(jì)探究教學(xué)中,需要用到多種形式來構(gòu)成一個(gè)完整的探究教學(xué)

過程。C語言程序設(shè)計(jì)探究教學(xué)通常都是由探究性提問開始,然后進(jìn)行探究性

討論、探究性演示或探究性實(shí)驗(yàn);也可能從探究性演示或探究性實(shí)驗(yàn)開始,在演

示或?qū)嶒?yàn)的過程中發(fā)現(xiàn)問題,再進(jìn)行探究性討論。在實(shí)際教學(xué)過程中,要根據(jù)學(xué)

習(xí)內(nèi)容和課堂情況靈活地選用這些形式。

五、C語言程序設(shè)計(jì)探究教學(xué)評(píng)價(jià)

教學(xué)評(píng)價(jià)指依據(jù)一定的標(biāo)準(zhǔn),通過各種策略和相關(guān)資料的收集,對(duì)教學(xué)活

動(dòng)及其效果進(jìn)行客觀衡量和科學(xué)判定的系統(tǒng)過程。C語言程序設(shè)計(jì)探究教學(xué)評(píng)

價(jià)是對(duì)C語言程序設(shè)計(jì)探究教學(xué)過程及其影響的測(cè)量、分析和評(píng)定,評(píng)價(jià)中我

們更關(guān)注學(xué)生學(xué)習(xí)和成長(zhǎng)的過程,尋找適合學(xué)生發(fā)展的學(xué)習(xí)方式,滿足學(xué)生知

識(shí)和能力發(fā)展的需要。評(píng)價(jià)對(duì)探究教學(xué)的積極作用是很明顯的,但是如果評(píng)價(jià)

指標(biāo)制定不合理,或者評(píng)價(jià)方法的選用、評(píng)價(jià)結(jié)果的表述不當(dāng),不僅不能達(dá)到預(yù)

期效果,還會(huì)對(duì)學(xué)生的C語言程序設(shè)計(jì)學(xué)習(xí)產(chǎn)生消極影響。

參考文獻(xiàn)

[1] 《基礎(chǔ)教育課程改革綱要(試行)》教育部文件,教基[2001]17號(hào).

[2] 保羅 朗格朗.終身教育引論瞰[M].北京:中國(guó)對(duì)外翻譯出版公司,1985,

p15~31.

[3] 聯(lián)合國(guó)教科文組織.學(xué)會(huì)生存——教育世界的今天和明天[M].上海:

上海譯文出.

版社,1979,p2.

[4] 張大均。教育心理學(xué)[M].北京:人民教育出版社,2005,p68--71.

[5] 靳玉樂.探究教學(xué)論[M].重慶:西南師范大學(xué)出版社,200l.

作者簡(jiǎn)介

鐘實(shí)(1986-02)男、民族(漢),籍貫(江西省南昌市),2010畢業(yè)于浙江大學(xué)

第4篇

關(guān)鍵詞: 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 C語言程序設(shè)計(jì) 教學(xué)改革

C語言應(yīng)用靈活方便,功能強(qiáng)大,是國(guó)際上應(yīng)用廣泛的計(jì)算機(jī)高級(jí)語言之一,同時(shí)也是眾多理工科類專業(yè)的必修課程。然而,如何結(jié)合理工科專業(yè)自身特點(diǎn)進(jìn)行“C語言程序設(shè)計(jì)”課程教學(xué),使之既遵循課程教學(xué)的基本原則和方法,又融入專業(yè)背景是目前“C語言程序設(shè)計(jì)”課程教學(xué)改革研究的熱點(diǎn)[1]。

1.機(jī)制專業(yè)“C語言程序設(shè)計(jì)”課程教學(xué)現(xiàn)狀

機(jī)械設(shè)計(jì)制造及其自動(dòng)化專業(yè)的“C語言程序設(shè)計(jì)”通常開設(shè)在大一下或大二上,授課54學(xué)時(shí),其基本教學(xué)內(nèi)容為基本語法、程序結(jié)構(gòu)和簡(jiǎn)單算法及數(shù)據(jù)結(jié)構(gòu),教學(xué)方法上基本采用教師講授各知識(shí)點(diǎn),學(xué)生上機(jī)進(jìn)行驗(yàn)證性實(shí)驗(yàn)。相比計(jì)算機(jī)類專業(yè)教學(xué)而言,機(jī)制專業(yè)學(xué)生沒有系統(tǒng)地安排計(jì)算機(jī)類課程的學(xué)習(xí),C語言是其學(xué)習(xí)的首個(gè)編程語言,學(xué)習(xí)難度大;由于缺乏“算法與數(shù)據(jù)結(jié)構(gòu)”及“編譯原理”等后續(xù)課程的支撐[2],學(xué)生進(jìn)行真實(shí)項(xiàng)目編程實(shí)踐的機(jī)會(huì)較少。綜上所述,導(dǎo)致目前機(jī)制專業(yè)“C語言程序設(shè)計(jì)”課程教學(xué)中存在以下三個(gè)問題:

1.1對(duì)C語言的地位和作用認(rèn)知不全面。

由于沒有接觸商業(yè)化編程項(xiàng)目,機(jī)制專業(yè)大部分學(xué)生認(rèn)為C語言比較陳舊,不及JAVA、Python、C#等語言流行度高,僅認(rèn)為C語言是國(guó)家計(jì)算機(jī)等級(jí)考試中的一門語言,沒有全面認(rèn)識(shí)C語言的地位和作用。在純軟件編程設(shè)計(jì)方面,C語言在TIOBE編程語言排名中一直位于前三位,是目前最流行的iOS/Android的底層核心開發(fā)語言。同時(shí)由于C語言具備位操作,使得其在硬件控制方面有得天獨(dú)厚的優(yōu)勢(shì),是控制硬件的基本工具,對(duì)于機(jī)制專業(yè)的單片機(jī)技術(shù)、數(shù)控編程、機(jī)器人技術(shù)、PLC原理及應(yīng)用等核心課程學(xué)習(xí)極其重要。

1.2教學(xué)內(nèi)容聯(lián)系實(shí)際不緊密。

傳統(tǒng)機(jī)制專業(yè)“C語言程序設(shè)計(jì)”課程教學(xué)內(nèi)容過多集中在語法和程序結(jié)構(gòu)的講解,上機(jī)編程實(shí)驗(yàn)則集中在驗(yàn)證性實(shí)驗(yàn)方面,既缺乏對(duì)程序設(shè)計(jì)中重要思想和調(diào)試技巧的講解和訓(xùn)練,又缺乏對(duì)重要數(shù)據(jù)結(jié)構(gòu)和算法的詳細(xì)講解,使學(xué)生在解決實(shí)際問題時(shí)缺乏經(jīng)驗(yàn)和技巧。同時(shí)在教材選擇方面,“C語言程序設(shè)計(jì)”教材基本上是通用教材,并沒有區(qū)分不同專業(yè)的需求和特點(diǎn),使得機(jī)制專業(yè)學(xué)生在學(xué)習(xí)中無法接觸C語言在本專業(yè)中的應(yīng)用實(shí)例,導(dǎo)致大部分學(xué)生缺乏明確的學(xué)習(xí)目的。

1.3傳統(tǒng)教學(xué)方法不適用。

目前在“C語言程序設(shè)計(jì)”課程的教學(xué)方法上通常以語法知識(shí)作為教學(xué)主線,教學(xué)方法仍以灌輸式為主,C語言語法、數(shù)據(jù)結(jié)構(gòu)及簡(jiǎn)單算法的理論性較強(qiáng),傳統(tǒng)講授方法形式單一、啟發(fā)性及對(duì)比性弱,學(xué)生未能成為學(xué)習(xí)的主體,學(xué)生理解掌握難度大。同時(shí)由于C語言的語法和結(jié)構(gòu)的靈活性,如果不依托真實(shí)且具有專業(yè)背景的實(shí)例講解,學(xué)習(xí)難度大,就會(huì)極大挫傷學(xué)習(xí)積極性,教學(xué)效果往往事倍功半。

2.基于機(jī)制專業(yè)特色的“C語言程序設(shè)計(jì)”課程教學(xué)改革

針對(duì)機(jī)制專業(yè)“C語言程序設(shè)計(jì)”課程教學(xué)存在的普遍問題,項(xiàng)目組推動(dòng)了一系列教學(xué)改革,并在實(shí)施中不斷改進(jìn)和完善。

2.1增加關(guān)聯(lián)課程介紹環(huán)節(jié),強(qiáng)化C語言的地位與作用。

機(jī)制專業(yè)的“C語言程序設(shè)計(jì)”課改由本院專業(yè)教師承擔(dān),一改過去由計(jì)算機(jī)專業(yè)老師承擔(dān)的現(xiàn)狀,本院專業(yè)老師既熟悉C語言基本理論,對(duì)于C語言在機(jī)制專業(yè)中的應(yīng)用情況又比較了解,并且具備使用C語言進(jìn)行實(shí)際項(xiàng)目開發(fā)的經(jīng)驗(yàn)。在教學(xué)中可以使C語言和本專業(yè)應(yīng)用更有效地融合。

在“C語言程序設(shè)計(jì)”課程的入門介紹中,將C語言在機(jī)制專業(yè)的各領(lǐng)域的應(yīng)用情況給學(xué)生做梳理和介紹,重點(diǎn)介紹其在單片機(jī)原理及應(yīng)用、機(jī)械設(shè)計(jì)原理、數(shù)控技術(shù)、機(jī)器人控制技術(shù)、PLC原理及應(yīng)用、現(xiàn)代控制工程等課程的應(yīng)用。強(qiáng)化C語言和這些專業(yè)課程之間的聯(lián)系,使學(xué)生認(rèn)識(shí)到C語言對(duì)于這些專業(yè)技術(shù)而言,是重要的編程工具,其實(shí)際編程能力的強(qiáng)弱將直接決定其能否學(xué)習(xí)好上述專業(yè)課程。同時(shí)將C語言和JAVA、Python、C#等其他編程語言從數(shù)據(jù)類型、語法結(jié)構(gòu)、編譯效率、開發(fā)平臺(tái)、商業(yè)應(yīng)用五個(gè)方面進(jìn)行對(duì)比分析,從純計(jì)算機(jī)編程語言的角度向?qū)W生說明C語言的特點(diǎn)。以此強(qiáng)化學(xué)生對(duì)C語言地位與作用的認(rèn)識(shí)。

2.2調(diào)整教學(xué)內(nèi)容,強(qiáng)化機(jī)制專業(yè)特色。

C語言的教學(xué)實(shí)例在教學(xué)中至關(guān)重要,是理解C語言基本概念和程序設(shè)計(jì)思路的橋梁,而傳統(tǒng)教學(xué)實(shí)例以簡(jiǎn)單算法(例如:斐波拉契數(shù)列、猴子摘桃、楊輝三角等)為主,缺乏專業(yè)背景,且略顯枯燥。在改革教學(xué)中,教學(xué)實(shí)例增加大量具有特定專業(yè)應(yīng)用背景的項(xiàng)目案例作為實(shí)例講解,使教學(xué)實(shí)例理論性和實(shí)踐性有效結(jié)合,將理論學(xué)習(xí)與實(shí)物開發(fā)通過實(shí)例結(jié)合后,既體現(xiàn)C語言在這些領(lǐng)域的應(yīng)用,又提高學(xué)生學(xué)習(xí)的積極性,有利于培養(yǎng)其解決實(shí)際問題的能力。

例如當(dāng)學(xué)生完成基本語法和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的學(xué)習(xí)后,將“單片機(jī)原理及應(yīng)用”課程中的經(jīng)典案例――LED跑馬燈作為講解實(shí)例,在簡(jiǎn)要介紹LED燈發(fā)光原理后,利用Proteus平臺(tái)搭建由8個(gè)LED燈構(gòu)成的跑馬燈系統(tǒng),教師編寫好程序整體框架后,引導(dǎo)學(xué)生使用賦值語句使8個(gè)LED燈逐個(gè)點(diǎn)亮,使學(xué)生理解賦值操作和LED燈被點(diǎn)亮之間的關(guān)系。在此基礎(chǔ)上,進(jìn)一步引導(dǎo)學(xué)生使用循環(huán)結(jié)構(gòu)程序使8個(gè)LED燈依次循環(huán)被點(diǎn)亮,而且循環(huán)次數(shù)可以設(shè)定,形成跑馬燈,讓學(xué)生在“程序修改”至“現(xiàn)象改變”的過程中深刻理解循環(huán)結(jié)構(gòu)程序的作用;當(dāng)學(xué)生完成選擇結(jié)構(gòu)程序設(shè)計(jì)的學(xué)習(xí)后,引導(dǎo)學(xué)生在開源的Arduino系統(tǒng)上對(duì)智能小車進(jìn)行避障控制,當(dāng)智能小車上紅外傳感器有信號(hào),表明前方有障礙,則需要繞過障礙,通過實(shí)現(xiàn)此控制功能,學(xué)生可以深入理解選擇結(jié)構(gòu)程序,反復(fù)使用if-else語句進(jìn)行選擇結(jié)構(gòu)程序設(shè)計(jì),控制智能小車走迷宮;再如當(dāng)學(xué)生完成基于函數(shù)和指針的復(fù)雜程序設(shè)計(jì)學(xué)習(xí)后,可引導(dǎo)學(xué)生利用C語言調(diào)用相關(guān)庫(kù)函數(shù)進(jìn)行畫法幾何的作圖練習(xí),作出某一零件的三視圖,使學(xué)生熟練掌握庫(kù)函數(shù)的調(diào)用和復(fù)雜程序設(shè)計(jì)。

2.3利用機(jī)器人綜合實(shí)驗(yàn)平臺(tái),突出手腦并重。

為使學(xué)生學(xué)以致用,院實(shí)驗(yàn)設(shè)備與管理中心聯(lián)合博創(chuàng)等企業(yè)建立了機(jī)器人綜合實(shí)驗(yàn)平臺(tái),可作為“C語言程序設(shè)計(jì)”課程的課外第二課堂,該平臺(tái)提供底層驅(qū)動(dòng)代碼,學(xué)生可以在此基礎(chǔ)上利用C語言控制機(jī)器人上的各種舵機(jī),實(shí)現(xiàn)控制功能。在“C語言程序設(shè)計(jì)”課程的學(xué)習(xí)期間,引導(dǎo)學(xué)生進(jìn)入機(jī)器人實(shí)驗(yàn)室進(jìn)行簡(jiǎn)單的機(jī)器人控制操作,將所學(xué)的C語言程序設(shè)計(jì)知識(shí)用于實(shí)際控制中。同時(shí),該平臺(tái)可提供分立元件由學(xué)生自行設(shè)計(jì)搭建機(jī)器人,使學(xué)生得到充分的動(dòng)手訓(xùn)練,做到手腦并重。

3.教改效果

實(shí)踐表明,通過以上教改措施的實(shí)施,教學(xué)效果顯著,教學(xué)質(zhì)量有效提高。首先,學(xué)生不再將“C語言程序設(shè)計(jì)”課程的學(xué)習(xí)目的僅定義為通過計(jì)算機(jī)等級(jí)考試,而是認(rèn)識(shí)到學(xué)習(xí)C語言對(duì)其后續(xù)專業(yè)課程的作用;其次,通過具體專業(yè)實(shí)例的學(xué)習(xí),學(xué)生的邏輯思維能力得到鍛煉,解決問題的算法明顯呈現(xiàn)多樣性。近年來,貴陽學(xué)院機(jī)械工程學(xué)院學(xué)生利用C語言作為編程語言,參加全國(guó)大學(xué)生機(jī)械創(chuàng)新設(shè)計(jì)大賽,多次獲得賽區(qū)一、二等獎(jiǎng);在全國(guó)“三菱自動(dòng)化”設(shè)計(jì)大賽中,多次榮獲全國(guó)一等獎(jiǎng)。以上成績(jī)的取得,表明貴陽學(xué)院機(jī)械工程學(xué)院“C語言程序設(shè)計(jì)”課程教學(xué)改革取得初步成效。

參考文獻(xiàn):

[1]陳麗敏,邵長(zhǎng)友.基于自動(dòng)化專業(yè)C語言課程教學(xué)改革的研究[J].中國(guó)電力教育,2013,(31).

第5篇

[關(guān)鍵詞] C語言教學(xué) 興趣教學(xué) 任務(wù)驅(qū)動(dòng) 動(dòng)畫效果

一、引言

“C語言程序設(shè)計(jì)”作為大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)系列中的核心課程體系“計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)”中的一門課程,主要講授程序設(shè)計(jì)語言的基本知識(shí)和程序設(shè)計(jì)的方法與技術(shù),其內(nèi)容以程序設(shè)計(jì)語言的語法規(guī)則和程序設(shè)計(jì)技術(shù)的基本方法為主,同時(shí)包括程序設(shè)計(jì)方法學(xué)、數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)等方面的初步內(nèi)容。

二、C語言教學(xué)的目的和特點(diǎn)

在我國(guó)大多數(shù)高校,無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè),往往將“C語言程序設(shè)計(jì)”作為第一門程序設(shè)計(jì)課程。對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說,要求他們通過學(xué)習(xí)成為程序設(shè)計(jì)人員是不現(xiàn)實(shí)的。基于素質(zhì)教育思想,“C語言程序設(shè)計(jì)”的教學(xué)目的是掌握C語言程序設(shè)計(jì)的基本知識(shí)和程序設(shè)計(jì)方法,為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ);而更重要的是培養(yǎng)學(xué)生分析問題解決問題的能力,培養(yǎng)學(xué)生計(jì)算機(jī)程序設(shè)計(jì)的能力和素質(zhì),以及邏輯思維能力和方法。

程序設(shè)計(jì)是具有創(chuàng)造性的工作,且具有一定的抽象性,它用數(shù)學(xué)的方法描述問題,建立數(shù)學(xué)模型,進(jìn)行算法設(shè)計(jì),將實(shí)際問題的解法表達(dá)成計(jì)算機(jī)能表達(dá)理解的形式。著名的計(jì)算機(jī)科學(xué)家唐•依•克努特曾論述道:能把問題的解法表達(dá)成計(jì)算機(jī)能夠“理解”的一種明顯形式(這些機(jī)器沒有普通的感覺,它還不會(huì)“思考”,但它能準(zhǔn)確地不折不扣地去做讓它做的事情。當(dāng)一個(gè)人初次試圖使用一臺(tái)計(jì)算機(jī)時(shí),這是最難以掌握的概念)。當(dāng)一個(gè)初學(xué)者學(xué)習(xí)程序設(shè)計(jì)時(shí),在把計(jì)算機(jī)這種新的知識(shí)結(jié)構(gòu)納入自己原有的認(rèn)知體系中時(shí),由于結(jié)構(gòu)差別太大,就會(huì)遇到原有結(jié)構(gòu)的“頑強(qiáng)抵抗”,必須創(chuàng)建新的認(rèn)知結(jié)構(gòu)。學(xué)習(xí)程序設(shè)計(jì)是對(duì)認(rèn)知結(jié)構(gòu)的改造,是對(duì)學(xué)生傳統(tǒng)知識(shí)體系的改進(jìn)。因此,在教學(xué)中一定要注重學(xué)生程序設(shè)計(jì)能力和邏輯思維的培養(yǎng),而不能過分強(qiáng)調(diào)C語言復(fù)雜的語法細(xì)節(jié)。我們?cè)诙嗄杲虒W(xué)工作的基礎(chǔ)上,將以下一些教學(xué)方法綜合應(yīng)用到實(shí)踐教學(xué)中,實(shí)踐證明這些方法綜合應(yīng)用可取得良好的教學(xué)效果。

三、主要教學(xué)方法

1.興趣教學(xué)法的應(yīng)用

“興趣是最好的老師”,而且隨著高校改革的逐步深入,我校大學(xué)生的基礎(chǔ)素質(zhì)有所下降,如何將大部分學(xué)生引入程序設(shè)計(jì)這項(xiàng)枯燥的學(xué)習(xí)中來,培養(yǎng)學(xué)習(xí)興趣是首要的問題。我們?cè)诮虒W(xué)過程中注重把趣味教學(xué)法合理應(yīng)用到教學(xué)的各個(gè)環(huán)節(jié),深入淺出地將學(xué)生引導(dǎo)到C語言的系統(tǒng)學(xué)習(xí)中。例如,一開始為了讓學(xué)生了解程序設(shè)計(jì)的基本概念,我們舉了一個(gè)大家都耳熟能詳?shù)睦莹D―“把大象關(guān)到冰箱里需要幾步”,同學(xué)們?cè)跁?huì)心一笑之中,很快就明白了程序設(shè)計(jì)原來就是將一個(gè)問題的解決方法分為簡(jiǎn)單的幾個(gè)基本步驟,用一種合適的語言數(shù)據(jù)結(jié)構(gòu)描述出來,然后交給計(jì)算機(jī)去自動(dòng)完成。而到了后期數(shù)組的應(yīng)用編程中,一個(gè)非常難理解的問題就是冒泡排序法,我們采用學(xué)生比較感興趣的動(dòng)畫效果演示算法的整個(gè)過程,部分截圖如圖1所示。通過動(dòng)畫的演示,學(xué)生對(duì)冒泡排序法的算法過程有了清楚的了解,編起程序也就容易多了。

2.網(wǎng)絡(luò)在教學(xué)中的應(yīng)用

隨著高校的普遍擴(kuò)招,傳統(tǒng)的一問一答教學(xué)模式已經(jīng)不能適應(yīng)現(xiàn)代教育的快速發(fā)展,尤其是像C語言這樣的實(shí)踐性很強(qiáng)的課程。因此,促使我們充分發(fā)揮現(xiàn)代化教育手段尤其是網(wǎng)絡(luò)的強(qiáng)大功能,嘗試改革教育方法。關(guān)于這方面的工作,我們已經(jīng)在文獻(xiàn)[4]中做了大量的研究與實(shí)踐工作。首先我們把多年批改作業(yè)、輔導(dǎo)實(shí)驗(yàn)中學(xué)生經(jīng)常出錯(cuò)的源程序分章節(jié)保存在各磁盤文件中,形成一個(gè)出錯(cuò)源程序庫(kù)。當(dāng)本屆學(xué)生需調(diào)試某一章的程序時(shí),就從該庫(kù)中抽取出幾個(gè)有代表性的有錯(cuò)源程序,掛到校內(nèi)專用ftp服務(wù)器上,講解之前先讓學(xué)生下載并自己動(dòng)手調(diào)試,這樣學(xué)生就先經(jīng)歷了一個(gè)深入思考的過程。這樣做的好處是一方面學(xué)生想驗(yàn)證自己的調(diào)試思路是否正確,另一方面對(duì)自己感到棘手的錯(cuò)誤又迫切希望從老師那里學(xué)到調(diào)試方法,這時(shí)再由老師邊講解邊操作計(jì)算機(jī)調(diào)試程序,效果是事半功倍的。講解時(shí)為了讓學(xué)生能更好地看清教師的操作步驟,利用windows自帶的網(wǎng)絡(luò)工具軟件進(jìn)行教師機(jī)“桌面”的共享,使學(xué)生在看清教師操作步驟的同時(shí),自己進(jìn)行程序的調(diào)試練習(xí),達(dá)到“看得清,學(xué)得快”的目的。

3.任務(wù)驅(qū)動(dòng)式教學(xué)法的應(yīng)用

以學(xué)生為主體,教師為主導(dǎo),構(gòu)建一種基于任務(wù)驅(qū)動(dòng)的協(xié)作學(xué)習(xí)模式。在講解每一知識(shí)模塊之前均先拋出具有代表性的問題,激發(fā)學(xué)生求知欲,培養(yǎng)學(xué)生主動(dòng)解決問題的能力,先讓學(xué)生嘗試自己寫出程序。然后教師講解具體細(xì)節(jié),并把語言要素穿插到程序的講解中。最后通過分組討論,進(jìn)行任務(wù)評(píng)價(jià),進(jìn)一步加強(qiáng)每個(gè)學(xué)生薄弱環(huán)節(jié)的學(xué)習(xí)。

四、結(jié)束語

綜合實(shí)施了以上幾種教學(xué)方法之后,學(xué)生主動(dòng)學(xué)習(xí)C語言的積極性明顯提高了,學(xué)生普遍愛動(dòng)手、愛動(dòng)腦、愛獨(dú)立解決問題,主動(dòng)總結(jié)調(diào)試經(jīng)驗(yàn),學(xué)生的編程、調(diào)試能力提高了,因此,受到了學(xué)生的一致好評(píng)。

參考文獻(xiàn):

[1]姜慶娜,姜玉波.C語言程序設(shè)計(jì)教程[M].中國(guó)計(jì)劃出版社,2007.

[2]唐•依•克努特.計(jì)算機(jī)程序設(shè)計(jì)技巧[M].國(guó)防工業(yè)出版社,2000.

第6篇

關(guān)鍵詞 C語言 課程建設(shè) 改革

中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.16400/ki.kjdkz.2016.09.054

The Construction and Reform of C Language

Program Design Course in Colleges

LIN Huijun

(Computer Science Department of Basic Educational College, Zhanjiang Normal University, Zhanjiang, Guangdong 524037)

Abstract With the development of computer programming, the professional foundation courses position of C Language Programming design has been changed to core specialty course. With the change of its courses position, content of the curriculum system, teaching methods and teaching model, experiment guide will be changed. Discuss the reform of C language program design in the new situation of college from the angle of course construction.

Key words C Language; course construction; reform

0 引言

C語言是一種面向過程的計(jì)算機(jī)程序設(shè)計(jì)語言,其功能豐富、表達(dá)能力強(qiáng),具有完善的模塊程序結(jié)構(gòu),可移植性好,既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的功能。 C語言曾經(jīng)是進(jìn)行軟件開發(fā)的主流語言,因此“C語言程序設(shè)計(jì)”課程曾經(jīng)作為計(jì)算機(jī)技術(shù)專業(yè)核心主干課程,在高等院校計(jì)算機(jī)相關(guān)專業(yè)中廣泛開設(shè)。然而隨著面向?qū)ο蟪绦蛟O(shè)計(jì)思想的廣泛應(yīng)用,“C語言程序設(shè)計(jì)”的專業(yè)核心地位開始動(dòng)搖,一些高等院校計(jì)算機(jī)專業(yè)已不再開設(shè)“C語言程序設(shè)計(jì)”,取而代之的是Java、C++、VC++等課程的直接開設(shè)。

那么,在高職高專院校的計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)中,“C語言程序設(shè)計(jì)”是否還有繼續(xù)開設(shè)的必要?如果開設(shè)應(yīng)如何開設(shè)?“C語言程序設(shè)計(jì)”課程應(yīng)如何進(jìn)行改革才能適應(yīng)計(jì)算機(jī)專業(yè)課程體系的發(fā)展?在本文中,我們將從課程的地位和開設(shè)的必要性、課程內(nèi)容體系、教學(xué)方法、實(shí)驗(yàn)指導(dǎo)等方面就大專院校的“C語言程序設(shè)計(jì)”課程建設(shè)進(jìn)行深入的探討。

1 課程的地位和開設(shè)的必要性

“C語言程序設(shè)計(jì)”曾經(jīng)是計(jì)算機(jī)相關(guān)專業(yè)的核心主干課程,主要學(xué)習(xí)C語言的語法規(guī)則、算法、模塊化程序設(shè)計(jì)思想,并以C語言為開發(fā)語言進(jìn)行系統(tǒng)的開發(fā)。然而隨著技術(shù)的發(fā)展,C語言由于其在可視化編程方面的局限性使得它不再成為軟件開發(fā)的主流語言,在這種情況下,C語言的核心主干課程地位發(fā)生了改變,我們?cè)?jīng)對(duì)多所高校計(jì)算機(jī)相關(guān)專業(yè)的課程設(shè)置進(jìn)行了調(diào)查,多所高校根據(jù)專業(yè)的發(fā)展已不再開設(shè)C語言,部分院校直接開設(shè)JAVA,部分院校直接開設(shè)C++,部分院校即使開設(shè)C語言,也只是把C語言作為專業(yè)基礎(chǔ)課程來開設(shè)。

大專院校的計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)學(xué)制三年,通過學(xué)習(xí),學(xué)生應(yīng)具備基本程序設(shè)計(jì)能力,能使用計(jì)算機(jī)語言進(jìn)行程序的設(shè)計(jì)、調(diào)試和維護(hù)。大專院校學(xué)生的入學(xué)基礎(chǔ)較為薄弱,多年的教學(xué)經(jīng)驗(yàn)我們得到一個(gè)結(jié)論:學(xué)生一入校門接觸計(jì)算機(jī)專業(yè)課程,感覺最難的就是程序設(shè)計(jì),如果其第一門課程學(xué)的是面向?qū)ο蟮木幊陶Z言,則須從結(jié)構(gòu)化程序設(shè)計(jì)開始學(xué),學(xué)習(xí)時(shí)間較長(zhǎng),很容易將結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)混淆,導(dǎo)致學(xué)習(xí)越來越困難,因此有必要在開設(shè)面向?qū)ο蟪绦蛟O(shè)計(jì)課程之前先開設(shè)結(jié)構(gòu)化程序設(shè)計(jì)課程。C語言是古老而長(zhǎng)青的編程語言,它的語法是C++、VC++、Java、C#等多種面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基礎(chǔ),也是后續(xù)課程“計(jì)算機(jī)組成”、“操作系統(tǒng)”、“編譯原理”、“計(jì)算機(jī)體系結(jié)構(gòu)”、“數(shù)據(jù)結(jié)構(gòu)”等的基石。因此把C語言作為大專層次計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)基礎(chǔ)課程或計(jì)算機(jī)語言的入門課程來來開設(shè)是必要的,有利于學(xué)生對(duì)計(jì)算機(jī)語言及結(jié)構(gòu)化編程思想的理解和掌握,為面向?qū)ο蟪绦蛟O(shè)計(jì)課程及其他的開設(shè)后續(xù)課程的開設(shè)打下一個(gè)良好的基礎(chǔ)。

2 課程內(nèi)容體系

在把“C語言程序設(shè)計(jì)”作為核心主干課程開設(shè)時(shí),其課程的最終目標(biāo)是學(xué)生能使用C語言進(jìn)行系統(tǒng)的開發(fā),因此其教學(xué)內(nèi)容是圍繞著軟件開發(fā)這一主題展開學(xué)習(xí),學(xué)時(shí)較長(zhǎng),內(nèi)容詳盡。而把“C語言程序設(shè)計(jì)”作為專業(yè)基礎(chǔ)課程來開設(shè)時(shí),對(duì)學(xué)生能利用C語言開發(fā)系統(tǒng)的要求降低,學(xué)時(shí)不宜過長(zhǎng),課程總體目標(biāo)轉(zhuǎn)變?yōu)榕囵B(yǎng)學(xué)生對(duì)程序設(shè)計(jì)的理解和操作能力以及提高程序設(shè)計(jì)的興趣為主,同時(shí)讓學(xué)生在學(xué)習(xí)程序設(shè)計(jì)的過程中,養(yǎng)成良好的代碼編寫風(fēng)格,對(duì)代碼不再感到害怕。

“C語言程序設(shè)計(jì)”可以說是大專院校學(xué)生入校后所接觸的第一個(gè)程序設(shè)計(jì)語言,根據(jù)計(jì)算機(jī)編程思想和技術(shù)的發(fā)展,以及大專學(xué)生的特點(diǎn),考慮相關(guān)的后續(xù)課程以及面向?qū)ο缶幊陶Z言的開設(shè),本著面向基礎(chǔ)、以“必需、夠用”為度,我們將“C語言程序設(shè)計(jì)”的課程內(nèi)容進(jìn)行了重新整合。

如圖1的內(nèi)容所示,我們對(duì)C語言的教學(xué)內(nèi)容的重點(diǎn)和難點(diǎn)做如下的變革:

(1)C語言包含的基本概念很多,如變量、常量、存儲(chǔ)空間、地址、運(yùn)算符、表達(dá)式、函數(shù)、指針、數(shù)組等,這些概念都是后續(xù)課程的基礎(chǔ),因此應(yīng)加強(qiáng)學(xué)生對(duì)這些概念的理解與掌握。

(2)不管哪一種編程語言,其程序的基本結(jié)構(gòu)都離不開順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),這三種程序結(jié)構(gòu)也是面向?qū)ο缶幊痰幕A(chǔ),因此C語言的教學(xué)重點(diǎn)也在于讓學(xué)生完全理解和掌握三種程序結(jié)構(gòu)的編寫。在這三種程序結(jié)構(gòu)的教學(xué)中,應(yīng)以算法為主線、結(jié)合C語言的語法規(guī)則進(jìn)行講授,案例功能不宜太復(fù)雜,程序不宜過長(zhǎng),以單一功能為主,這將有利于后續(xù)面向?qū)ο蟪绦蛟O(shè)計(jì)課程學(xué)習(xí)的銜接。函數(shù)是C程序的基本構(gòu)成,也是大部分計(jì)算機(jī)語言的基本概念,對(duì)函數(shù)的概念、定義和聲明、返回值、函數(shù)的調(diào)用、參數(shù)的傳遞、變量的作用域應(yīng)予以詳細(xì)的講解,以理解其中的基本方法為主。

(3)在數(shù)據(jù)類型部分,重點(diǎn)在于基本類型、指針概念、數(shù)組的講解,放棄一些構(gòu)造型的數(shù)據(jù)類型,如共同體、結(jié)構(gòu)體等,因?yàn)樵诿嫦驅(qū)ο缶幊陶Z言中,已使用類來實(shí)現(xiàn)這些復(fù)雜數(shù)據(jù)類型數(shù)據(jù)的封裝。

3 教學(xué)方法

“C語言程序設(shè)計(jì)”以C語言為平臺(tái),使學(xué)生全面了解程序沒計(jì)的基本算法、C語言的語法規(guī)則以及結(jié)構(gòu)化程序沒計(jì)的方法,并具有一定的結(jié)構(gòu)化程序設(shè)計(jì)和調(diào)試的能力?!癈語言程序設(shè)計(jì)”傳統(tǒng)的教學(xué)方法是講授與實(shí)驗(yàn)相結(jié)合的方法進(jìn)行教學(xué)。由于C語言涉及的概念比較復(fù)雜,規(guī)則繁多,許多知識(shí)點(diǎn)抽象且難以理解,使用靈活,容易出錯(cuò)。在實(shí)際教學(xué)中,我們發(fā)現(xiàn)很多學(xué)生認(rèn)為內(nèi)容抽象、枯燥,學(xué)習(xí)起來都感到困難和吃力,并在不同程度上產(chǎn)生畏懼心理,學(xué)生學(xué)習(xí)興趣度較低。

基于上述原因,我們認(rèn)真研究了思維可視化技術(shù)、微課程技術(shù)等教學(xué)理論和教學(xué)方法,并將其用于實(shí)踐教學(xué),效果較好。

3.1 思維可視化技術(shù)

思維可視化技術(shù)是一種以數(shù)據(jù)可視化、計(jì)算可視化和信息可視化為基礎(chǔ),促進(jìn)知識(shí)的傳播和創(chuàng)新的技術(shù),其要點(diǎn)是運(yùn)用一系列圖示技術(shù)把本來不可視的思維(思考方法和思考路徑)呈現(xiàn)出來,使其清晰可見的過程。思維可視化的目的是使思維流程化、圖形化、圖譜化和清晰化,其可視化工具包括有概念圖、思維導(dǎo)圖、流程圖、語義網(wǎng)絡(luò)、圖表等。

C語言概念繁多,層次性較強(qiáng),思維可視化技術(shù)的引進(jìn)有利于學(xué)生對(duì)計(jì)算機(jī)語言整體概念的理解。如在講解C語言數(shù)據(jù)類型時(shí)我們可以使用一張圖完成教學(xué)。圖2為基本數(shù)據(jù)的概念圖。

概念圖以SWF文件出現(xiàn),在教學(xué)時(shí)以數(shù)據(jù)基本數(shù)據(jù)類型為中心,進(jìn)行層次的折疊,在講授時(shí)以知識(shí)點(diǎn)為中心中心展開或折疊。整個(gè)教學(xué)直觀,一目了然,效果較好。

思維可視化技術(shù)可貫穿C語言的整個(gè)教學(xué)過程,我們將可視化的各種圖示工具教會(huì)學(xué)生,課前使用思維對(duì)圖進(jìn)行預(yù)習(xí),課中使用概念圖、流程圖進(jìn)行教學(xué),課后使用思維導(dǎo)圖進(jìn)行內(nèi)容的整理。這不僅有助于學(xué)生對(duì)知識(shí)的掌握,也有助于學(xué)生編程思維能力的提高。

3.2 微課程技術(shù)

微課程即微視頻課程,是一段短小精悍的、以教學(xué)為目的的視頻。一段微課程視頻大約10分鐘左右,講解一個(gè)知識(shí)點(diǎn),目標(biāo)明確。與PPT相比,實(shí)踐證明微課程的視頻形式更有效,更吸引學(xué)生,視聽結(jié)合,能增強(qiáng)學(xué)習(xí)者的信息處理能力,降低學(xué)習(xí)者的認(rèn)知負(fù)荷,提高學(xué)習(xí)效率。微課程的反復(fù)播放有助于學(xué)生自己掌握自己的學(xué)習(xí)進(jìn)度。

在C語言教學(xué)中,我們往往利用一節(jié)課的時(shí)間講授知識(shí)點(diǎn),知識(shí)點(diǎn)相對(duì)較多,一節(jié)課45分鐘,學(xué)生的注意力不能持續(xù)集中。將微課程技術(shù)引入C語言的教學(xué)過程后,我們將微課程分為知識(shí)點(diǎn)微課程、練習(xí)微課程,每個(gè)微課程大約10分鐘右左右,兩種課程輪流交替進(jìn)行,既達(dá)到傳授知識(shí)的目的,也能在課堂上完成課后鞏固環(huán)節(jié)。在多個(gè)知識(shí)點(diǎn)微課程和練習(xí)微課程后,進(jìn)行綜合實(shí)例微課程進(jìn)行綜合的訓(xùn)練。能最大程度地避免學(xué)生注意力的分散。

如循環(huán)結(jié)構(gòu)是C語言教學(xué)的重點(diǎn)和難點(diǎn),學(xué)生對(duì)循環(huán)的每一次執(zhí)行較難理解。我們以例題作為知識(shí)點(diǎn)制作微課程,將循環(huán)的每一次執(zhí)行、內(nèi)存變量值的變化、執(zhí)行的結(jié)果以動(dòng)畫的方式呈現(xiàn)出來,一目了然,且學(xué)生可以多次觀看,避免因老師一次講解難以掌握而又無法回顧的問題。實(shí)踐證明C語言中許多的知識(shí)點(diǎn)使用微課程教學(xué)都取得了較好的效果,如排序微課程、運(yùn)算符微課程等,其在顯示程序運(yùn)行過程中變量的變化、運(yùn)行結(jié)果的變化等方面尤其有效。

4 上機(jī)實(shí)踐與習(xí)題

上機(jī)實(shí)踐是“C語言程序設(shè)計(jì)”課程的重中之重,我們需要培養(yǎng)學(xué)生程序設(shè)計(jì)的素養(yǎng)和程序編輯、修改、調(diào)試、運(yùn)行的能力。C語言的開發(fā)環(huán)境經(jīng)歷了Turbo C、VC++6.0、VS等,目前使用較多的是VC++6.0。一般情況下,如果單純是學(xué)習(xí)C語言,使用VC++6.0已足夠,如果后續(xù)開設(shè)C#等課程,建議使用VS,以便于后續(xù)課程的開設(shè)。

大多數(shù)的實(shí)驗(yàn)指導(dǎo)書中的實(shí)踐教學(xué)內(nèi)容和題目以驗(yàn)證型和設(shè)計(jì)型為主。驗(yàn)證型的題目要求學(xué)生按照書本上的指示,輸入程序,填寫結(jié)果即可,學(xué)生處于被動(dòng)接受的地位;設(shè)計(jì)型的題目對(duì)于大專院校的學(xué)生來說,難度較大,學(xué)生往往無從下手。為了全面提高學(xué)生的實(shí)踐能力和應(yīng)用能力,使實(shí)踐教學(xué)能滿足不同層次學(xué)生自主學(xué)習(xí)的需求,我們制定并實(shí)施了以下改革措施:

(1)改革上機(jī)實(shí)踐的教學(xué)模式:我們對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行了重新的設(shè)計(jì),每個(gè)實(shí)驗(yàn)銜接課程的內(nèi)容,實(shí)驗(yàn)內(nèi)容小而精練,將以往一個(gè)完整的理論知識(shí)點(diǎn)教學(xué)完之后再進(jìn)行實(shí)踐教學(xué)的教學(xué)模式改為由理論教學(xué)和實(shí)踐教學(xué)相互聯(lián)系、相互交叉、彼此滲透、有機(jī)結(jié)合、同步發(fā)展的教學(xué)模式。

(2)設(shè)計(jì)多種類型的實(shí)驗(yàn)題目:針對(duì)學(xué)生存在基礎(chǔ)不同、接受能力不同、個(gè)性有差異等問題,設(shè)計(jì)出包含驗(yàn)證型、改錯(cuò)型、設(shè)計(jì)型共三種類型的實(shí)驗(yàn),題目盡可能做到既與理論教學(xué)內(nèi)容靠近,又能覆蓋知識(shí)點(diǎn),切合實(shí)際。通過完成不同類型的實(shí)驗(yàn)題目,有目的、分層次地培養(yǎng)學(xué)生的實(shí)踐能力,使學(xué)生學(xué)會(huì)從實(shí)驗(yàn)過程中獲取知識(shí),積累經(jīng)驗(yàn)。

要學(xué)好C語言,做習(xí)題是關(guān)鍵,習(xí)題能幫助學(xué)生有效地理解知識(shí)。通常情況下,習(xí)題是在一個(gè)章節(jié)完成后才進(jìn)行,知識(shí)點(diǎn)過多,學(xué)生需要花更多的時(shí)間做習(xí)題。因此我們對(duì)習(xí)題進(jìn)行了重新整理,在一個(gè)知識(shí)點(diǎn)教學(xué)結(jié)束后即進(jìn)行(下轉(zhuǎn)第118頁)(上接第113頁)習(xí)題的訓(xùn)練,將教學(xué)與習(xí)題有效地結(jié)合,將學(xué)生做習(xí)題的時(shí)間分散,縮短,減少難度,達(dá)到即時(shí)鞏固的效果。

5 結(jié)束語

由于計(jì)算機(jī)編程技術(shù)的發(fā)展,C語言的課程教學(xué)也受到了影響。2012年,我校將C語言作為重點(diǎn)課程進(jìn)行建設(shè),結(jié)合實(shí)際,我們對(duì)大專院校“C語言程序設(shè)計(jì)”課程的地位、內(nèi)容體系、教學(xué)方法和教學(xué)模式、實(shí)驗(yàn)指導(dǎo)進(jìn)行改革探討,以適應(yīng)新形勢(shì)下的大專計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)、電子專業(yè)人才培養(yǎng)方案的改變。這些改變能在一定程度上有效解決我?!癈語言程序設(shè)計(jì)”課程發(fā)展與教學(xué)過程中存在的問題,但仍須在實(shí)踐中去改進(jìn)和完善。

基金項(xiàng)目:嶺南師范學(xué)院2013年青年項(xiàng)目,項(xiàng)目號(hào):QL1311;嶺南師范學(xué)院基礎(chǔ)教育學(xué)院重點(diǎn)課程項(xiàng)目

參考文獻(xiàn)

[1] 林慧君.思維可視化及其技術(shù)特征[C].第十六屆全國(guó)計(jì)算機(jī)輔助教育學(xué)會(huì)年會(huì)論文集,新華出版社,2014.8:697-702.

[2] 方英蘭,劉高軍,宋威.C語言程序設(shè)計(jì)課程的改革與實(shí)踐[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2014(12):8225-8226.

第7篇

關(guān)鍵詞:C語言;說課;專業(yè)基礎(chǔ);教學(xué)質(zhì)量

在高職院校C語言教學(xué)中,教師經(jīng)常忽略教研備課的作用和意義,同事之間因?yàn)樗谡n程的不同交流也減少了,而在常規(guī)的教學(xué)檢查中又往往沒有統(tǒng)一的標(biāo)準(zhǔn)和項(xiàng)目規(guī)范,因此無法準(zhǔn)確地衡量教學(xué)水平。[1]本文采用說課形式,闡述了一定的教學(xué)觀點(diǎn),表述了具體執(zhí)教C語言的教學(xué)設(shè)想、策略,以及組織教學(xué)的理論依據(jù),對(duì)高職院校C語言的教學(xué)起到了積極影響。

1 課程的性質(zhì)、地位及目標(biāo)

(1)C語言課程的專業(yè)背景。其專業(yè)培養(yǎng)目標(biāo)是:面向軟件公司等IT行業(yè),培養(yǎng)學(xué)生具有創(chuàng)新思維的能力,能從事軟件編碼、測(cè)試和技術(shù)支持服務(wù)等相關(guān)工作的高等技術(shù)應(yīng)用型人才。專業(yè)就業(yè)崗位是:程序員、軟件測(cè)試工程師、軟件技術(shù)支持工程師。[2]

(2)課程體系結(jié)構(gòu)定位及課程性質(zhì)。軟件專業(yè)第一學(xué)期開設(shè)C語言程序設(shè)計(jì),第二學(xué)期根據(jù)專業(yè)方向的不同分別開設(shè)C#程序設(shè)計(jì)(.NET方向和3G)、JAVA程序設(shè)計(jì)(JAVA方向),第三學(xué)期分別開設(shè)C#Windows程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、JSP程序設(shè)計(jì),第四學(xué)期分別開設(shè)系統(tǒng)開發(fā)、J2EE開發(fā),第五學(xué)期都將開設(shè)綜合項(xiàng)目開發(fā)。由此可見,C語言的課程性質(zhì)是高職高專計(jì)算機(jī)軟件專業(yè)的專業(yè)基礎(chǔ)課,為將來進(jìn)一步學(xué)習(xí)C#、Java語言,掌握軟件開發(fā)項(xiàng)目能力奠定堅(jiān)實(shí)基礎(chǔ)。

(3)課程目標(biāo)。總體目標(biāo)是:讓學(xué)生在自主、和諧的氛圍中感受編程的樂趣、激發(fā)學(xué)習(xí)知識(shí)的興趣、培養(yǎng)團(tuán)隊(duì)合作精神,能力目標(biāo)是:培養(yǎng)編程思維能力,熟悉基本程序設(shè)計(jì)方法,建立良好的編程思想和風(fēng)格、解決實(shí)際問題的能力、將為后續(xù)其他相關(guān)課程的學(xué)習(xí)奠定基礎(chǔ),教學(xué)目標(biāo)是:熟練應(yīng)用三大語句、掌握程序的基本結(jié)構(gòu)、掌握數(shù)組和函數(shù)的運(yùn)用、掌握指針和位運(yùn)算的基本操作。

2 課程設(shè)計(jì)的理念與思路

由于高職院校學(xué)生具有文化素質(zhì)較低 、自控能力相比較差、學(xué)習(xí)積極性較差等特點(diǎn),C語言的教學(xué)應(yīng)采用教、學(xué)、做一體化的教學(xué)方法。[3]具體來說,通過突出重點(diǎn)教學(xué)來著重培養(yǎng)學(xué)生的編程思維能力,啟發(fā)式教學(xué)來激發(fā)學(xué)生的學(xué)習(xí)興趣,任務(wù)驅(qū)動(dòng)創(chuàng)建一種基于工作實(shí)例的模式來培養(yǎng)學(xué)生解決實(shí)際問題的能力,項(xiàng)目教學(xué)可以使學(xué)生了解項(xiàng)目開發(fā)過程并培養(yǎng)學(xué)生的團(tuán)隊(duì)合作及溝通交流能力。

3 課程內(nèi)容設(shè)計(jì)

(1)夯實(shí)基礎(chǔ)。將C語言課程的內(nèi)容分為四大模塊:C基本概念、三種基本程序設(shè)計(jì)結(jié)構(gòu),數(shù)組與指針、函數(shù)。這樣將有助于學(xué)生逐個(gè)模塊對(duì)基礎(chǔ)知識(shí)的掌握,從而夯實(shí)了基礎(chǔ)。[3]

(2)突出重點(diǎn)與難點(diǎn)。C語言課程的重點(diǎn)模塊是:程序設(shè)計(jì)基礎(chǔ)知識(shí)、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù),與其所對(duì)應(yīng)的重點(diǎn)內(nèi)容有:流程圖的畫法、變量的理解、表達(dá)式的正確書寫、數(shù)據(jù)的輸入/輸出、if語句選擇結(jié)構(gòu)、while與for循環(huán)結(jié)構(gòu)、函數(shù)的定義與參數(shù)傳遞。C語言課程的難點(diǎn)模塊是:選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體,與其對(duì)應(yīng)的難點(diǎn)內(nèi)容有:if語句的嵌套、多重循環(huán)程序設(shè)計(jì)、二維數(shù)組與字符串、指針、函數(shù)的嵌套調(diào)用與遞歸調(diào)用。[4]

(3)詳細(xì)內(nèi)容設(shè)計(jì)。 C語言課程的教學(xué)案例都來自于學(xué)生感興趣的生活中的案例。具體見圖1。

4 教學(xué)方法

采用現(xiàn)實(shí)生活場(chǎng)景,應(yīng)用任務(wù)驅(qū)動(dòng)、啟發(fā)式教學(xué)方法實(shí)現(xiàn)教學(xué)做一體化。所謂教學(xué)做一體化如2圖所示。

任務(wù)驅(qū)動(dòng)教學(xué)法:為學(xué)生提供體驗(yàn)實(shí)踐的情境和感悟問題的情境,圍繞任務(wù)展開學(xué)習(xí),以任務(wù)的完成結(jié)果檢驗(yàn)和總結(jié)學(xué)習(xí)過程等,改變學(xué)生的學(xué)習(xí)狀態(tài),使學(xué)生主動(dòng)建構(gòu)探究、實(shí)踐、思考、運(yùn)用、解決、高智慧的學(xué)習(xí)體系。在C語言的教學(xué)中如,ATM取款機(jī)登陸程序,可以將其分解為3個(gè)小任務(wù)(單個(gè)密碼的一次登、單個(gè)密碼的三次登陸、多位密碼的三次登陸)來逐步完成。

啟發(fā)式教學(xué)法:設(shè)趣(通過問題引入任務(wù)目標(biāo),提高學(xué)生興趣),再激趣(通過任務(wù)分析,激發(fā)學(xué)生好奇心和求知欲),再誘趣(誘發(fā)學(xué)生“生疑-思疑-釋疑、再生疑-再思疑-再釋疑”的螺旋式上升過程,將任務(wù)的解決從易到難逐步推進(jìn),一環(huán)扣一環(huán)提出問題,不斷誘發(fā)學(xué)生思考,掌握解決問題方法),然后再擴(kuò)趣(抓住時(shí)機(jī),讓學(xué)生再質(zhì)疑,引導(dǎo)學(xué)生進(jìn)一步自主探究),最后才完成任務(wù)及掌握方法。

5 教學(xué)考核評(píng)價(jià)

6 教材分析

C語言課程選用了什么教材,以及該教材所具有的特點(diǎn)。

7 教學(xué)保障

(1)師資保障。為了提高教師的專業(yè)能力及項(xiàng)目實(shí)踐水平,每年選派老師赴企業(yè)實(shí)習(xí),參與企業(yè)真實(shí)項(xiàng)目的實(shí)踐。

(2)硬件資源保障。軟件開發(fā)實(shí)訓(xùn)室是理實(shí)一體化實(shí)訓(xùn)室,實(shí)訓(xùn)室既有學(xué)生上機(jī)的電腦又配有投影設(shè)備,可供師生雙方邊教、邊學(xué)、邊做,保障了教學(xué)化一體化的實(shí)現(xiàn) 。

參考文獻(xiàn):

[1]任寶貴,陳曉端.說課與教師專業(yè)發(fā)展[J].教育科學(xué)研究,2009(02).

[2]姜華斌,張新民.高職軟件人才培養(yǎng)模式的探索[J].現(xiàn)代大學(xué)教育,2006(04).

[3]管銀枝.C語言程序設(shè)計(jì)實(shí)例教程[M]. 北京:人民郵電出版社,2011.

第8篇

關(guān)鍵詞:課程整合;模塊化案例教學(xué);啟發(fā)教學(xué);程序設(shè)計(jì);解決問題能力

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

1引言

“C語言”是從事計(jì)算機(jī)軟、硬件開發(fā)和應(yīng)用人員必備的專業(yè)知識(shí)。C語言既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的功能,語法結(jié)構(gòu)簡(jiǎn)潔精妙,便于描述算法,寫出的程序效率高,運(yùn)用C語言可以編寫系統(tǒng)底層的內(nèi)核程序。C++、Java、C#、J#、perl等高級(jí)語言也是衍生自C語言,所以掌握了C語言,可以很容易掌握這些新型的語言去開發(fā)程序。因此在高等院校與計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)計(jì)劃中,“C語言程序設(shè)計(jì)”是一門必修的基礎(chǔ)課及核心課程,是一門理論性和實(shí)踐性均較強(qiáng)的課程。開設(shè)“C語言程序設(shè)計(jì)”課程主要培養(yǎng)學(xué)生掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,建立嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)思想及較強(qiáng)的動(dòng)手編寫及調(diào)試程序的能力,逐步培養(yǎng)獨(dú)立分析問題和解決問題的能力。同時(shí)為數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)及其他高級(jí)語言課程等后續(xù)專業(yè)課程的學(xué)習(xí)打下扎實(shí)的理論和實(shí)踐基礎(chǔ)。

在以往的教學(xué)過程中,大部分學(xué)生對(duì)學(xué)習(xí)“C語言程序設(shè)計(jì)”存在畏難情緒,更不知如何運(yùn)用C語言解決實(shí)際問題。教學(xué)效果不理想,給后續(xù)學(xué)習(xí)造成障礙。筆者在教學(xué)中調(diào)整了以往按部就班的教學(xué)模式和重理論輕實(shí)踐的教學(xué)理念,將模塊化案例教學(xué)引入“C語言程序設(shè)計(jì)”的課程中,進(jìn)行了教材整合和強(qiáng)化實(shí)踐教學(xué),并圍繞模塊化案例展開C語言教學(xué),以案例引出C語言的知識(shí)點(diǎn)。全部授課都以程序設(shè)計(jì)為目的,收到顯著的教學(xué)效果。

2課程進(jìn)行整合,建立模塊化案例教學(xué)

2.1傳統(tǒng)的教學(xué)模式以語言知識(shí)為主線

傳統(tǒng)的“C語言程序設(shè)計(jì)”課程教學(xué)模式采用以語言知識(shí)為主線,按照變量、數(shù)據(jù)類型、表達(dá)式、數(shù)據(jù)輸入/輸出、流程控制、函數(shù)、指針、結(jié)構(gòu)、文件等順序進(jìn)行教學(xué),實(shí)訓(xùn)課多以驗(yàn)證為主。學(xué)生在學(xué)習(xí)的過程中每一知識(shí)點(diǎn)都是獨(dú)立聽記,不能將所學(xué)知識(shí)進(jìn)行綜合運(yùn)用。因此,學(xué)生是邊學(xué)邊忘,學(xué)習(xí)后續(xù)內(nèi)容沒有前期知識(shí)支撐,學(xué)到5~6周就失去學(xué)習(xí)的興趣和信心,甚至有些學(xué)生放棄對(duì)該門課的學(xué)習(xí),到期末考試突擊復(fù)習(xí),不及格率比較高。

2.2課程整合以程序設(shè)計(jì)為主線

課程整合以程序設(shè)計(jì)為主線貫穿語言各知識(shí)點(diǎn),就是將“C語言程序設(shè)計(jì)”課程內(nèi)容分解為四個(gè)模塊,即C語言基本程序設(shè)計(jì)模塊、函數(shù)模塊、指針模塊、文件模塊,每一模塊都以案例展開C語言的知識(shí)點(diǎn)教學(xué),講解C語言的理論知識(shí)為目的,上機(jī)實(shí)訓(xùn)以授課中的案例貫穿始終,即強(qiáng)化理論知識(shí)的掌握,便于后續(xù)知識(shí)的學(xué)習(xí),同時(shí)還要逐步培養(yǎng)學(xué)生編寫C程序的能力,緊緊圍繞這四個(gè)模塊的案例舉一反三展開程序設(shè)計(jì)的實(shí)訓(xùn)。

2.2.1基本程序設(shè)計(jì)模塊

利用“統(tǒng)計(jì)一名學(xué)生的三門課程平均成績(jī)”的程序,引導(dǎo)出變量、數(shù)據(jù)類型、表達(dá)式、數(shù)據(jù)輸入/輸出等C語言基本知識(shí)。這階段主要是引導(dǎo)學(xué)生掌握C語言程序的基本結(jié)構(gòu),編寫程序的基本方法,是學(xué)習(xí)C語言入門階段。如圖1所示。

2.2.2函數(shù)模塊

C程序是由若干函數(shù)構(gòu)成的,函數(shù)是C語言的核心知識(shí)。因此,在講函數(shù)知識(shí)及設(shè)計(jì)函數(shù)程序時(shí),將前面講述的計(jì)算學(xué)生多門課程成績(jī)組合成較完整的C程序案例。如圖2所示。

通過這個(gè)案例講清C語言中變量的存儲(chǔ)類型的區(qū)別和功能,函數(shù)調(diào)用、參數(shù)傳遞的方式及要求,按值和按地址傳遞區(qū)別。在講函數(shù)調(diào)用時(shí)啟發(fā)學(xué)生逐步完成圖2各個(gè)程序模塊的組合。同時(shí)調(diào)動(dòng)學(xué)生的積極性逐步擴(kuò)展圖2中的功能,將所學(xué)的知識(shí)進(jìn)行綜合應(yīng)用,并提出預(yù)處理和文件包含知識(shí)概念及運(yùn)用。

2.2.3指針模塊

指針是C語言的重要功能,正確而靈活地運(yùn)用指針,可以動(dòng)態(tài)分配內(nèi)存和對(duì)物理地址直接進(jìn)行操作,方便地使用字符串和數(shù)組,有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在函數(shù)調(diào)用時(shí)能獲得1個(gè)以上的函數(shù)值。指針內(nèi)容非常豐富,而且復(fù)雜,這部分是C語言的重點(diǎn),也是學(xué)習(xí)的難點(diǎn)。按常規(guī)模式教學(xué),學(xué)生對(duì)指針知識(shí)理解難、運(yùn)用更難,部分學(xué)生到此幾乎放棄學(xué)習(xí)。采用模塊案例教學(xué),學(xué)生首先了解指針的運(yùn)用,調(diào)動(dòng)學(xué)生學(xué)習(xí)的興趣和學(xué)習(xí)的欲望,然后逐步從指針案例中啟發(fā)引出知識(shí)點(diǎn),邊學(xué)邊用,通過實(shí)例反復(fù)練習(xí),學(xué)生能較靈活運(yùn)用指針知識(shí)編寫程序。指針模塊如圖3所示。

首先利用演示鏈表案例引導(dǎo)出動(dòng)態(tài)分配內(nèi)存。然后演示用指針修改數(shù)組處理學(xué)生成績(jī)排序的程序案例,或者設(shè)計(jì)較簡(jiǎn)單的對(duì)硬件操作的案例,讓學(xué)生了解指針知識(shí)運(yùn)用之后,再由學(xué)生模仿將函數(shù)模塊中用數(shù)組存儲(chǔ)數(shù)據(jù)修改為用指針進(jìn)行數(shù)據(jù)處理。在知識(shí)引申的過程中,逐步提出字符串指針、指針數(shù)組及指針數(shù)組做main()函數(shù)的參數(shù)的運(yùn)用。

2.2.4文件模塊

主要講述輸入輸出函數(shù),將內(nèi)存中存儲(chǔ)的數(shù)據(jù)輸出到外存上,仍然利用案例分析文件的概念及文件的運(yùn)用。

3圍繞案例展開教學(xué)

在基本程序設(shè)計(jì)模塊中,以計(jì)算1名學(xué)生三科成績(jī)的平均成績(jī)這個(gè)程序開始引導(dǎo)C語言基本知識(shí)。程序如下:

#include

main()

{ int scor1,scor2,scor3;

float grade, total;

total = 0.0;

printf(“Enter grades: \n");

scanf("scor1=%d ,scor2=%d ,scor3=%d", &scor1, &scor2, &scor3);

total= scor1 + scor2 + scor3;

grade=total/3;

printf(“Grade average is %.2f\n", grade);

getch();

}

3.1案例啟發(fā)教學(xué),使學(xué)生輕松聽課

在案例教學(xué)過程中,要求學(xué)生熟記模塊中程序。例如:第一次課熟記“統(tǒng)計(jì)1名學(xué)生三科成績(jī)”這個(gè)程序。然后調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,引導(dǎo)學(xué)生積極思考和參與,一起分析程序中語句的含義,在分析語句的過程中,采用啟發(fā)式的循序漸進(jìn)、由淺到深、由易到難,逐步提出新問題,引出C程序中新知識(shí),用新知識(shí)解決新問題,再舉一反三寫出對(duì)應(yīng)不同問題的C語言程序。例如:提出判斷并輸出學(xué)生三科成績(jī)的最高分和最低分引出分支結(jié)構(gòu)。提出若是8門課,進(jìn)行總成績(jī)統(tǒng)計(jì)的簡(jiǎn)便方法,由此引導(dǎo)出循環(huán)結(jié)構(gòu)。根據(jù)對(duì)成績(jī)升序或降序排序引導(dǎo)出一維數(shù)組,再計(jì)算多個(gè)學(xué)生中每個(gè)學(xué)生多科成績(jī)引導(dǎo)出二維數(shù)組等,根據(jù)引導(dǎo)的知識(shí)逐步擴(kuò)展和加深知識(shí)的運(yùn)用。

保證學(xué)生動(dòng)腦、用心聽課。教師在講解每個(gè)基本知識(shí)的過程中不要面面俱到,對(duì)常用的編程知識(shí)細(xì)講熟練,不常用的知識(shí)略講或用表格統(tǒng)解,有些基礎(chǔ)知識(shí)是隨著編程逐步引出或者以后應(yīng)用時(shí)在自學(xué),保證學(xué)生聽課不疲勞。聽得懂、跟得上、興趣濃,興趣是學(xué)習(xí)的動(dòng)力,動(dòng)力會(huì)產(chǎn)生效果。同時(shí)要求學(xué)生強(qiáng)化記憶判斷最高分、成績(jī)排序等程序,以便于后續(xù)課由用戶建立的若干個(gè)自定義函數(shù)構(gòu)成較完整的程序。在分析函數(shù)案例過程中,講清數(shù)據(jù)存儲(chǔ)類型的區(qū)別及參數(shù)的使用等知識(shí)。授課過程如圖4所示,每節(jié)課結(jié)束前教師與學(xué)生共同總結(jié)本節(jié)課的重點(diǎn)知識(shí),便于課后復(fù)習(xí)。

3.2培養(yǎng)閱讀程序的能力

讀程序是學(xué)習(xí)C語言入門最快,也是最好的方法。教師在講述程序中各語句含義的時(shí)候,首先培養(yǎng)學(xué)生閱讀程序的能力。在閱讀程序的同時(shí)注重培養(yǎng)學(xué)生掌握C程序的結(jié)構(gòu)。例如:編寫程序首先根據(jù)表達(dá)式確定變量及變量的數(shù)據(jù)類型,然后給變量賦值(直接賦值或通過鍵盤接受值),再進(jìn)行運(yùn)算,最后輸出計(jì)算后的結(jié)果等。要求學(xué)生不放過每一章中提到的所有例題,仔細(xì)研讀程序,直到每一行都理解了。看懂別人是如何解決問題的,學(xué)習(xí)解決問題的方法和程序設(shè)計(jì)技巧,掌握程序結(jié)構(gòu)。為了使學(xué)生盡快掌握編程思想和基本結(jié)構(gòu),教師課后給學(xué)生布置一些設(shè)計(jì)C程序作業(yè),由學(xué)生根據(jù)自身能力,閱讀程序、修改程序、給程序補(bǔ)充語句以及寫出程序運(yùn)行結(jié)果,強(qiáng)化訓(xùn)練。

3.3培養(yǎng)學(xué)生編寫程序能力,掌握分析問題算法

3.3.1模仿編寫程序

“C語言程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,“紙上談兵”光學(xué)不練是學(xué)不好C語言的。在閱讀程序的過程中,培養(yǎng)學(xué)生學(xué)會(huì)模仿編寫程序,如果沒有深刻地理解C語言的語句及掌握編寫程序的基本方法,模仿編寫程序也是一句空話。在模擬編寫程序時(shí),如果寫不出來,回過頭來再繼續(xù)研究例題,想想自己為什么寫不出來,然后再去寫這段程序,反反復(fù)復(fù),直到熟練為止,在模仿編程的過程中培養(yǎng)學(xué)生養(yǎng)成良好的編程風(fēng)格。

3.3.2分析算法

利用C語言編程解決實(shí)際問題,所需要的不僅僅是C語言語句,還需要相關(guān)的專業(yè)知識(shí)及算法。例如,如果你不知道計(jì)算π的公式,即使C語言學(xué)得再好也無法編寫計(jì)算π的近似值的程序。如果不知道判斷閏年的條件,就無法計(jì)算某年是否為閏年。所以在程序設(shè)計(jì)過程中,必須注重培養(yǎng)學(xué)生分析問題及找到解決問題的最優(yōu)算法,這是設(shè)計(jì)程序的重要條件。

3.4強(qiáng)化編程能力的訓(xùn)練,樹立編程信心

教師在全部的授課過程中,時(shí)時(shí)鼓勵(lì)學(xué)生能學(xué)好C語言。因此教師在提供豐富多樣的實(shí)驗(yàn)題目時(shí),注重學(xué)生的差異,讓學(xué)生根據(jù)自身水平和興趣,選擇自己能理解的訓(xùn)練題目。讓每一個(gè)學(xué)生都能享受編寫程序獲得成功的喜悅,以促進(jìn)學(xué)生堅(jiān)定學(xué)習(xí)的信心和激情。同時(shí)教師鼓勵(lì)學(xué)生在學(xué)習(xí)“C語言程序設(shè)計(jì)”的過程中,閱讀一本C語言方面參考書,經(jīng)常上一些好的C語言論壇進(jìn)行學(xué)習(xí)、交流,開闊自己的視野。教師也經(jīng)常組織學(xué)生進(jìn)行師生間、學(xué)生間的學(xué)習(xí)交流活動(dòng),對(duì)實(shí)訓(xùn)題目采取自測(cè)、在線判題等活動(dòng)。這些多種交流學(xué)習(xí)方式,其目的是充分發(fā)揮學(xué)生在教學(xué)活動(dòng)中的主體地位,調(diào)動(dòng)學(xué)生學(xué)習(xí)的主觀能動(dòng)性和求知欲望,使學(xué)生在交流中得到學(xué)習(xí)、思考,取長(zhǎng)補(bǔ)短獲取編程的技巧。成績(jī)考核以筆試、實(shí)訓(xùn)、交流等多種形式,每一環(huán)節(jié)著重考核學(xué)生綜合運(yùn)用所學(xué)知識(shí)編寫程序、解決實(shí)際問題的能力。

4圍繞模塊案例開展實(shí)訓(xùn)教學(xué)

在“C語言程序設(shè)計(jì)”的實(shí)訓(xùn)教學(xué)中,通過上機(jī)調(diào)試模塊中的案例強(qiáng)化學(xué)生對(duì)所學(xué)知識(shí)的運(yùn)用及深化理解,不僅培養(yǎng)學(xué)生編寫程序、調(diào)試程序的專業(yè)技能,同時(shí)注重對(duì)學(xué)生的人際技能方面的培養(yǎng)。

4.1培養(yǎng)學(xué)生專業(yè)技能

4.1.1調(diào)試基本程序設(shè)計(jì)模塊

初學(xué)者首先掌握C語言編程軟件的使用及調(diào)試程序的基本方法,修改程序中出現(xiàn)的語句、語法、程序流程等錯(cuò)誤,積累調(diào)試程序的經(jīng)驗(yàn)。在調(diào)試程序的過程中,逐步培養(yǎng)學(xué)生主動(dòng)思考、分析、探索、發(fā)現(xiàn)出錯(cuò)的原因,并且能獨(dú)立加以解決。再通過修改已經(jīng)運(yùn)行程序的某些語句,查看程序發(fā)生的變化及分析結(jié)果變化的原因,加深對(duì)新學(xué)知識(shí)點(diǎn)的理解。實(shí)現(xiàn)“輸入”程序加深知識(shí)的記憶,“修改”程序加深對(duì)知識(shí)的理解。記憶和理解相輔相成,相互促進(jìn)編程能力的提高。

4.1.2培養(yǎng)綜合實(shí)訓(xùn)能力

當(dāng)學(xué)生掌握了基本調(diào)試程序方法之后,對(duì)函數(shù)模塊、指針模塊、文件模塊案例進(jìn)行調(diào)試,提高學(xué)生調(diào)試綜合程序的能力,修改程序中出現(xiàn)的邏輯結(jié)構(gòu)、流程錯(cuò)誤。綜合實(shí)訓(xùn)可以根據(jù)函數(shù)模塊案例建立學(xué)習(xí)小組,每個(gè)自定義函數(shù)分配給小組中不同學(xué)生獨(dú)立編寫程序、調(diào)試、運(yùn)行,逐步養(yǎng)成獨(dú)立分析問題,運(yùn)用知識(shí)解決問題的能力和自學(xué)能力。然后將小組中每個(gè)人編寫的程序綜合在一起,進(jìn)行綜合調(diào)試、運(yùn)行。調(diào)動(dòng)學(xué)生求知欲望及運(yùn)用知識(shí)的能力,鼓勵(lì)學(xué)生樹立創(chuàng)新意識(shí),增加程序的功能,利用開放的實(shí)訓(xùn)環(huán)境進(jìn)行自主調(diào)試,培養(yǎng)學(xué)生自我發(fā)展的意識(shí)。

4.1.3撰寫實(shí)驗(yàn)報(bào)告

實(shí)驗(yàn)報(bào)告是對(duì)實(shí)訓(xùn)的總結(jié)和知識(shí)的鞏固,總結(jié)實(shí)訓(xùn)中調(diào)試程序的經(jīng)驗(yàn)、收獲、不足和需要解決的問題,便于后續(xù)實(shí)訓(xùn)課的操作。實(shí)驗(yàn)報(bào)告也是師生交流的最好手段,老師掌握每個(gè)學(xué)生實(shí)訓(xùn)過程中的問題、想法、效果等,可以調(diào)整授課進(jìn)度和方法,提高學(xué)生學(xué)習(xí)效果。

4.2注重學(xué)生人際技能培養(yǎng)

當(dāng)今企業(yè)用人原則是構(gòu)建在以智力因素為基礎(chǔ)的非智力因素上,看重員工的心智模式建設(shè)及工作中表現(xiàn)出的協(xié)同合作精神、誠(chéng)實(shí)可信性、抗壓抗挫折能力。因此在綜合編程實(shí)訓(xùn)中,培養(yǎng)學(xué)生與人交流溝通的能力,在編寫程序過程中遇到問題能在一起討論、研究、共同解決,養(yǎng)成良好的團(tuán)隊(duì)合作精神、責(zé)任意識(shí),以適應(yīng)市場(chǎng)用人的需要。

第9篇

關(guān)鍵詞 VB程序設(shè)計(jì) 課程教學(xué) 實(shí)踐

中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A

Discussion on VB Program Design Course Teaching

LIANG Desai

(College of Mathematics and Computer Science, Qinzhou University, Qinzhou, Guangxi 535000)

Abstract VB program design is not easy to master, in order to make students understand and master, in the process of teaching, shold try to make first good lesson, by displaying the programming wonderfulity and practicality to stimulate students interest in learning; Set the appropriate learning ladder, induces the students to study; Hold the key, and gradually extended, cultivation of students' autonomous learning ability; Lead them to conclude, to sum up and, improve the ability of programming; Establishment of the interest group, guides the student to learn programming knowledge and skills applied in the actual development practice.

Key words VB program design; course teaching; practice

0 引言

《VB程序設(shè)計(jì)》是一門理論性、實(shí)踐性、靈活性和創(chuàng)造性較強(qiáng)的基礎(chǔ)課程。VB課程中的概念、編程思維比較抽象難懂,VB語言枯燥,內(nèi)容繁多,對(duì)僅具有Windows初步知識(shí)的初學(xué)者來說,要學(xué)好這門課程,具有一定的難度。在程序設(shè)計(jì)教學(xué)中,如何激發(fā)學(xué)生學(xué)習(xí)興趣、培養(yǎng)學(xué)生自學(xué)能力,使學(xué)生能夠比較好地掌握課程的基本概念、基本理論知識(shí)和程序設(shè)計(jì)技巧,是值得關(guān)注和認(rèn)真探討的問題。沈國(guó)珍從《VB程序設(shè)計(jì)》課堂教學(xué)進(jìn)行了探索和實(shí)踐,①朱勇從培養(yǎng)學(xué)生綜合編程能力的角度提出了教學(xué)措施,②包健對(duì)課程中的抽象概念和難理解問題,提出了具操作性的教學(xué)方法,③楊錦偉對(duì)課程教學(xué)改革進(jìn)行了嘗試。④下面根據(jù)大學(xué)低年級(jí)學(xué)生的實(shí)際和特點(diǎn),談?wù)剬?duì)《VB程序設(shè)計(jì)》課程教學(xué)的探索和嘗試。

1 通過奇妙性和實(shí)用性來激發(fā)和引導(dǎo)學(xué)生的學(xué)習(xí)興趣

努力上好第一節(jié)課。在上第一節(jié)課時(shí),應(yīng)避免“從概念到概念”的這一教學(xué)模式。在簡(jiǎn)單介紹了Visual Basic的窗口構(gòu)成后,應(yīng)通過一些簡(jiǎn)單實(shí)例來顯示程序設(shè)計(jì)的奇妙性和實(shí)用性,引導(dǎo)學(xué)生學(xué)習(xí)、思考。結(jié)合學(xué)生的特點(diǎn)和學(xué)習(xí)的需要,利用最基本的方法開發(fā)簡(jiǎn)單的應(yīng)用程序,使學(xué)生對(duì)程序設(shè)計(jì)、窗體、屬性、事件和方法獲得直觀的體驗(yàn)和認(rèn)識(shí)。例如,教師可引導(dǎo)學(xué)生利用Form、Label、Command和Text等控件來顯示“Hello World! ”、“歡迎您!”設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器等。利用picture控件顯示精美的圖片,安排一些簡(jiǎn)單有趣的動(dòng)畫程序使學(xué)生了解如何用Visual Basic開發(fā)應(yīng)用程序,讓學(xué)生從優(yōu)美的畫面顯示過程中感受到用Visual Basic編寫程序的樂趣,用具體有效的簡(jiǎn)單實(shí)例開發(fā)引導(dǎo)學(xué)生體會(huì)到用Visual Basic進(jìn)行程序開發(fā)的實(shí)用性和有效性,顯示Visual Basic的實(shí)用價(jià)值。教師在現(xiàn)場(chǎng)操作,往窗體中添加各種控件,設(shè)置各控件的屬性,編寫代碼,講述并引導(dǎo)學(xué)生理解代碼的意義,達(dá)到最直觀、最鮮活、最直接的教學(xué)效果,教師不失時(shí)機(jī)地加以繪聲繪色的講解和點(diǎn)評(píng),安排實(shí)驗(yàn)課,讓他們?cè)诮處煹闹笇?dǎo)下一步一步地做出來,契合學(xué)生渴望成功的心理,這樣能喚起學(xué)生強(qiáng)烈的好奇心和進(jìn)一步深入學(xué)習(xí)的興趣,這樣想方設(shè)法上好入門課,使學(xué)生在不知不覺中便對(duì)窗體、對(duì)象、事件、方法、控件及其屬性等概念有初步的認(rèn)識(shí)和理解,在隨后運(yùn)用這些概念時(shí),水到渠成,順理成章,學(xué)生便容易理解和接受。

2 通過設(shè)置適當(dāng)?shù)膶W(xué)習(xí)階梯來引導(dǎo)學(xué)生逐步深入學(xué)習(xí)

VB教學(xué)的目的之一是使學(xué)生能夠獨(dú)立編寫程序,而學(xué)習(xí)編寫程序不是一蹴而就的,需要經(jīng)過反復(fù)練習(xí)才能掌握。其中,設(shè)置恰當(dāng)?shù)膶W(xué)習(xí)階梯和步驟是一個(gè)重要的教學(xué)方法。在教學(xué)中,設(shè)置問題的階梯,以學(xué)生較易理解為尺度,合理控制在學(xué)生可以接受的范圍,步步為營(yíng),循序漸進(jìn),逐步深入,一步一步引導(dǎo)學(xué)生練習(xí)程序設(shè)計(jì),使學(xué)生容易獲得學(xué)習(xí)的成就感,感受到學(xué)習(xí)的樂趣,增強(qiáng)學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生獨(dú)立探索、勇于攀登、開拓進(jìn)取的精神。

在教學(xué)中,可以鋪設(shè)必要的過程和臺(tái)階使學(xué)生練習(xí)編寫程序:第一,仔細(xì)分析問題,明確問題的要求,理清思路;第二,精選實(shí)例,精講例題,思考用到哪些算法,畫出算法流程圖,設(shè)計(jì)界面,設(shè)置各個(gè)控件的屬性,編寫代碼;第三,加強(qiáng)閱讀程序的訓(xùn)練,要求學(xué)生閱讀程序、寫出程序運(yùn)行結(jié)果、指出程序的功能等,使學(xué)生體會(huì)各種語句的功能和使用,能夠讀懂別人寫的程序是今后自己獨(dú)立編程的基礎(chǔ)和前提;第四,引導(dǎo)學(xué)生做程序填充題和程序改錯(cuò)題,給出程序,把其中一些關(guān)鍵的地方留空,要求學(xué)生填充,或者在程序中有意提供一些錯(cuò)誤語句,讓學(xué)生自己改正;第五,布置相應(yīng)的編程題,讓學(xué)生模仿練習(xí)和完成;第六,要求學(xué)生獨(dú)立編寫應(yīng)用程序。

例如,要求學(xué)生編程求20個(gè)整數(shù)的最大值的程序,之后再讓學(xué)生求這20個(gè)整數(shù)的最小值,再求這20個(gè)整數(shù)的和與積,最后寫出求這20個(gè)整數(shù)的排序方法(如冒泡排序)。通過這個(gè)實(shí)例,可以使學(xué)生加深對(duì)數(shù)據(jù)交換、函數(shù)MsgBox( )、選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)的理解和運(yùn)用,在學(xué)習(xí)了數(shù)組之后,這個(gè)問題也可以用數(shù)組來解決,這樣可以從不同的角度和方向來提出問題。

此外,可以根據(jù)問題特點(diǎn),設(shè)置問題的梯級(jí),引導(dǎo)學(xué)生思考和練習(xí),體現(xiàn)教學(xué)過程中問題設(shè)置的階梯性,循序漸進(jìn),由淺入深,逐步深入,在教學(xué)過程中對(duì)問題逐層展開和深入推進(jìn)。

例如,要求學(xué)生編寫程序,打印如下所示的“數(shù)字三角形”:

這是文獻(xiàn)⑤上的一道練習(xí)題,學(xué)生看到這道題時(shí),感到難以著手。教師可因勢(shì)利導(dǎo),為學(xué)生鋪設(shè)臺(tái)階,讓學(xué)生自己思考完成:

編寫程序,打印如下的“數(shù)字三角形”:

進(jìn)一步,可提出如下問題,鋪設(shè)另一個(gè)臺(tái)階:編寫程序,打印如下“數(shù)字三角形”:

待學(xué)生思考之后,再讓學(xué)生考慮原來的問題,學(xué)生便不再感到困難,而且很快獲得成功的喜悅,學(xué)習(xí)的興趣油然而生。

3 培養(yǎng)學(xué)生的自主學(xué)習(xí)能力

課程概念多、內(nèi)容多,課時(shí)少,在教學(xué)中,不必對(duì)教材中的每一部分都講解,可根據(jù)教學(xué)的需要,選擇基本或重要的內(nèi)容詳細(xì)講授,調(diào)整教學(xué)內(nèi)容的先后順序,降低學(xué)習(xí)的難度,待學(xué)生有了一定基礎(chǔ)后,再提高對(duì)他們的要求。在教學(xué)中培養(yǎng)學(xué)生的自學(xué)能力,課堂上無法講授的內(nèi)容,可安排讓學(xué)生自主學(xué)習(xí)。

引導(dǎo)學(xué)生在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中養(yǎng)成運(yùn)用動(dòng)態(tài)思維理解程序的習(xí)慣,積累各種算法設(shè)計(jì)技巧,加強(qiáng)算法的教學(xué)。算法是指解決特定問題的思路和方法,是程序設(shè)計(jì)的靈魂,是程序設(shè)計(jì)教學(xué)的重點(diǎn)之一。對(duì)一個(gè)問題,先分析問題,考慮問題用到哪些算法,算法清楚了,再編寫代碼。即,在順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組的教學(xué)中,要明確和強(qiáng)化求和、求積、階乘、通項(xiàng)計(jì)算、最大最小值、排序、判斷素?cái)?shù)和奇偶數(shù)、遞歸、過程調(diào)用、迭代計(jì)算、最大公因數(shù)、方程求根、定積分計(jì)算、數(shù)據(jù)交換、查找、字符串的一般處理、順序和二分檢索等常用算法的技能訓(xùn)練。對(duì)這些知識(shí)點(diǎn)應(yīng)詳細(xì)講解。算法弄清楚了,程序設(shè)計(jì)就有章可循。

難點(diǎn)解決了,常用算法搞清楚了,就容易擴(kuò)展到其它的問題,學(xué)生對(duì)程序設(shè)計(jì)就不會(huì)感到無所適從,就容易取得成功,學(xué)習(xí)的興趣才會(huì)持續(xù)和深化。

4 通過歸納和總結(jié)來提高學(xué)生的程序設(shè)計(jì)能力

這也是由本課程概念多、內(nèi)容多、知識(shí)點(diǎn)多決定的。采用案例教學(xué)法,在教學(xué)中滲透基本概念和知識(shí)的教學(xué),注意選擇案例的知識(shí)性、趣味性、實(shí)用性、典型性、代表性、綜合性和完整性,包括要講的新的知識(shí)和語句,同時(shí)也大量使用了前面已學(xué)過的知識(shí),在學(xué)習(xí)新知識(shí)的同時(shí)復(fù)習(xí)了前面學(xué)過的知識(shí),這樣以“任務(wù)”為載體,以點(diǎn)帶面。在學(xué)完一個(gè)單元后,引導(dǎo)、幫助學(xué)生總結(jié),布置相應(yīng)的練習(xí)。比如,對(duì)循環(huán)結(jié)構(gòu),應(yīng)引導(dǎo)學(xué)生比較幾種循環(huán)語句的聯(lián)系、區(qū)別和使用,多重循環(huán)語句的使用以及For Each…Next用法等,注意結(jié)合具體的實(shí)例來講解。學(xué)完本課程后,還要幫助學(xué)生梳理、歸納和總結(jié),講授和布置一些典型的綜合編程練習(xí)題,在練習(xí)中復(fù)習(xí)、鞏固所學(xué)的程序設(shè)計(jì)知識(shí),提高程序設(shè)計(jì)能力。

5 鼓勵(lì)學(xué)生把自己掌握的程序設(shè)計(jì)技巧應(yīng)用于實(shí)際中

興趣是最好的老師,而實(shí)踐是學(xué)習(xí)知識(shí)獲得技能的目的和必要的途徑,也是深入學(xué)習(xí)提高技能,保持興趣,形成和促進(jìn)良性循環(huán)的最好方法。在學(xué)生學(xué)習(xí)了VB程序設(shè)計(jì)的基本知識(shí)后,應(yīng)不失時(shí)機(jī),把教學(xué)班分為若干興趣小組,每組給定任務(wù),要求學(xué)生努力完成,使學(xué)生在做中學(xué),在學(xué)中做。培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力和學(xué)習(xí)能力。例如,給每一組學(xué)生各布置一道用VB開發(fā)較簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)⑥⑦的題目,如圖書管理系統(tǒng)、學(xué)籍管理系統(tǒng)、超市管理系統(tǒng)等,使學(xué)生認(rèn)識(shí)到所學(xué)知識(shí)在實(shí)際中能派上用場(chǎng),增強(qiáng)學(xué)習(xí)的自覺性和積極性。一段時(shí)間后,就可以布置這樣的問題讓學(xué)生動(dòng)手做,要求在學(xué)期結(jié)束完成。教師要提出明確的要求,可以先簡(jiǎn)要介紹建立數(shù)據(jù)庫(kù)的基本知識(shí),介紹用VB連接數(shù)據(jù)庫(kù)的方法,講解常用數(shù)據(jù)控件,通過實(shí)例做必要的示范,讓學(xué)生在做信息系統(tǒng)的過程中真正掌握VB程序設(shè)計(jì)的知識(shí)和技能,提高程序設(shè)計(jì)的能力。

6 結(jié)束語

教師要根據(jù)教學(xué)實(shí)際,適當(dāng)降低入門的難度,精心選擇合適的實(shí)例,注意實(shí)例的知識(shí)性、趣味性、實(shí)用性和典型性,合理設(shè)置問題的難度和梯級(jí),由淺入深,循序漸進(jìn),突出重點(diǎn),分散難點(diǎn),以點(diǎn)帶面,引導(dǎo)學(xué)生學(xué)習(xí)、總結(jié)和復(fù)習(xí),把程序設(shè)計(jì)知識(shí)應(yīng)用于具體的實(shí)踐中,培養(yǎng)、保持和發(fā)展學(xué)生的學(xué)習(xí)興趣,積極思考,努力探索和實(shí)踐,提高程序設(shè)計(jì)的能力和自主學(xué)習(xí)的能力。

基金項(xiàng)目:項(xiàng)目編號(hào)0992023-5、HYSYS-ZD01、HYSYS-ZD02

注釋

① 沈國(guó)珍.《VB程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4).

② 朱勇.論培養(yǎng)學(xué)生綜合編程能力的幾點(diǎn)思考[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2005(9).

③ 包健.高等代數(shù)中的概念教學(xué)探討[J].高等數(shù)學(xué)研究,2007.10(4):17-25.

④ 楊錦偉.關(guān)于《高等代數(shù)》教學(xué)改革的若干嘗試[J].2007.20(1):78-79.

⑤ 劉炳文.Visual Basic 程序設(shè)計(jì)教程(第二版)[M].北京:清華大學(xué)出版社,2003.