日日夜夜撸啊撸,欧美韩国日本,日本人配种xxxx视频,在线免播放器高清观看

c語(yǔ)言程序設(shè)計(jì)大全11篇

時(shí)間:2023-03-15 15:01:26

緒論:寫(xiě)作既是個(gè)人情感的抒發(fā),也是對(duì)學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇c語(yǔ)言程序設(shè)計(jì)范文,希望它們能為您的寫(xiě)作提供參考和啟發(fā)。

篇(1)

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

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

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

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

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

標(biāo)

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

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

2、能辯證地認(rèn)識(shí)C語(yǔ)言程序設(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語(yǔ)言程序設(shè)計(jì)解決的問(wèn)題,

通過(guò)問(wèn)題分析確定程序功能。

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

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

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

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

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

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

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

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

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

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

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

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

2、良好的C語(yǔ)言程序設(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語(yǔ)言程序設(shè)計(jì)探究教學(xué)強(qiáng)調(diào)在已有知

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

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

的辦法,并試圖將新知識(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)備書(shū)籍、網(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)行探索,

并在此過(guò)程中感受到樂(lè)趣。

三、C語(yǔ)言程序設(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ù)中來(lái)。教師把將要學(xué)習(xí)的C語(yǔ)言程序

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

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

的活動(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ù)中來(lái)。教師把將要學(xué)習(xí)的C

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

們更關(guān)注學(xué)生學(xué)習(xí)和成長(zhǎng)的過(guò)程,尋找適合學(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語(yǔ)言程序設(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] 靳玉樂(lè).探究教學(xué)論[M].重慶:西南師范大學(xué)出版社,200l.

作者簡(jiǎn)介

篇(2)

參考文獻(xiàn):

[1] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 3版. 北京:清華大學(xué)出版社,2005:1-3.

[2] 王平,朱艷輝. 計(jì)算機(jī)程序設(shè)計(jì)教學(xué)中的教學(xué)方法研究[J]. 電腦知識(shí)與技術(shù),2005(21):93-95.

[3] 楊其宇,張霞.“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)探討[J]. 廣東工業(yè)大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2006(增刊1):94-95.

[4]Merseth, K. K. The early history of case-based instruction: Insights for teacher education today[J]. Journal of Teacher Education,1991,42(4):2433-2439.

[5] 王平. 利用概念圖拓展思維空間[J]. 科學(xué)課,2006(8):13-14.

[6] 湖南工業(yè)大學(xué). 課程錄像[EB/OL]. [2011-03-01]. 218.75.216.182/VC/850839.

One Lesson’s Content Design of C Programming Language

WANG Ping, LIU Qiang, ZHANG Amin

篇(3)

C語(yǔ)言是早期最經(jīng)典、最強(qiáng)大的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言之一。雖然現(xiàn)在面向過(guò)程已經(jīng)全面轉(zhuǎn)向面向?qū)ο螅荂本身的中級(jí)語(yǔ)言的設(shè)計(jì)理念以及對(duì)現(xiàn)有VC/C#等語(yǔ)言的深刻影響,使其至今仍是程序設(shè)計(jì)入門(mén)的首選語(yǔ)言,也是工科院校計(jì)算機(jī)專(zhuān)業(yè)學(xué)生接觸的第一門(mén)程序設(shè)計(jì)語(yǔ)言。對(duì)于計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生來(lái)說(shuō),一旦掌握了C語(yǔ)言,就可以較為輕松地學(xué)習(xí)其他任何一種程序設(shè)計(jì)語(yǔ)言,為后續(xù)的面向?qū)ο蟪绦蛟O(shè)計(jì)以及Java程序設(shè)計(jì)等語(yǔ)言的學(xué)習(xí)打下基礎(chǔ);對(duì)于其他非計(jì)算機(jī)專(zhuān)業(yè)的工科學(xué)生來(lái)說(shuō),比如電子、機(jī)電專(zhuān)業(yè)來(lái)說(shuō),該課程為學(xué)生用計(jì)算機(jī)編程解決實(shí)際問(wèn)題提供了方法,是學(xué)習(xí)單片機(jī)技術(shù)教學(xué)的基礎(chǔ)和重要工具。

一、C語(yǔ)言教學(xué)中面臨的問(wèn)題

C語(yǔ)言程序設(shè)計(jì)是一門(mén)基于dos操作系統(tǒng)下的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,隨著面向?qū)ο笳Z(yǔ)言的開(kāi)發(fā),C語(yǔ)言在界面交互性上遜色不少,作品上也不如Flash、三維動(dòng)畫(huà)效果吸引眼球,難學(xué)、難懂、難以應(yīng)用的課程,對(duì)學(xué)生越來(lái)越缺乏吸引力。針對(duì)這種狀況筆者認(rèn)為,更新教育觀念、探索新的教學(xué)模式才是根本出路。筆者根據(jù)多年的教學(xué)經(jīng)驗(yàn),對(duì)C語(yǔ)言程序設(shè)計(jì)課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法、考核方法方面進(jìn)行了一系列的創(chuàng)新改革。教學(xué)內(nèi)容主要解決如何調(diào)動(dòng)學(xué)生積極性,激發(fā)學(xué)生創(chuàng)新能力,如何提高學(xué)生的創(chuàng)新能力、實(shí)踐能力、研究能力、發(fā)現(xiàn)問(wèn)題和解決問(wèn)題能力等綜合素質(zhì);教學(xué)方法主要解決如何實(shí)現(xiàn)“以人為本”,分層次教育,如何通過(guò)引導(dǎo)、啟發(fā)等方法,激發(fā)學(xué)生的發(fā)散性思維。同時(shí)要利用目前課堂和實(shí)驗(yàn)教學(xué)在培養(yǎng)學(xué)生創(chuàng)新能力和實(shí)踐能力方面的優(yōu)點(diǎn),利用大學(xué)生實(shí)訓(xùn)基地,為學(xué)生的創(chuàng)新和實(shí)踐能力的鍛煉和培養(yǎng)提供一個(gè)良好的平臺(tái)。

二、教學(xué)內(nèi)容的創(chuàng)新

課程內(nèi)容的選取與組織是課程教學(xué)改革的基礎(chǔ)。人才培養(yǎng)方案對(duì)C語(yǔ)言程序設(shè)計(jì)教學(xué)內(nèi)容進(jìn)行重新整合,把課程學(xué)習(xí)劃分成培養(yǎng)學(xué)生的基本程序設(shè)計(jì)能力和培養(yǎng)學(xué)生的專(zhuān)業(yè)程序設(shè)計(jì)能力兩個(gè)階段。

第一階段安排在大一第一學(xué)期,主要針對(duì)沒(méi)有程序設(shè)計(jì)經(jīng)驗(yàn)的大一新生,重點(diǎn)講授C語(yǔ)言的基本知識(shí),包括三種基本結(jié)構(gòu)、數(shù)組、函數(shù)的概念。在第一階段教學(xué)中,筆者采用案例教學(xué)方法結(jié)合具體的程序?qū)嵗?,?chuàng)設(shè)情境,引導(dǎo)學(xué)生自己總結(jié)掌握C語(yǔ)言的基本語(yǔ)法和程序設(shè)計(jì)的基本方法。第一階段的學(xué)習(xí)結(jié)束的時(shí)候,學(xué)生可以具備基本的程序設(shè)計(jì)能力,獨(dú)立編寫(xiě)具有初等難度、幾十行的程序,并且能夠較順利地完成程序調(diào)試與測(cè)試。第二階段教學(xué)放在大一第二學(xué)期初,針對(duì)具備基礎(chǔ)程序設(shè)計(jì)能力的學(xué)生,重點(diǎn)培養(yǎng)學(xué)生的專(zhuān)業(yè)程序設(shè)計(jì)能力。在第二階段的教學(xué)中,以學(xué)生為主體、以教師為引導(dǎo),采用國(guó)家火炬計(jì)劃河北省軟件人才工程實(shí)訓(xùn)課程,使學(xué)生融會(huì)貫通所學(xué)知識(shí),完成一個(gè)具體的項(xiàng)目,以達(dá)到提高學(xué)生程序開(kāi)發(fā)能力的目的。迄今為止,學(xué)生完成的項(xiàng)目包括“銀行儲(chǔ)蓄管理系統(tǒng)”“彩票信息查詢(xún)系統(tǒng)”。教學(xué)實(shí)踐證明,這種理論和實(shí)踐技能并行的教學(xué)模式,更加有助于學(xué)生的創(chuàng)新能力的提高,使學(xué)生在不斷實(shí)踐中掌握技能,在技能學(xué)習(xí)中提高基礎(chǔ)理論。

三、教學(xué)手段的創(chuàng)新

在學(xué)習(xí)過(guò)程中除了發(fā)揮教師的引導(dǎo)作用,還需要充分調(diào)動(dòng)學(xué)生的參與主動(dòng)性。在授課期間靈活采用多種教學(xué)手段,如:自學(xué)、演示、對(duì)比、課堂提問(wèn)、學(xué)生演練和討論等,通過(guò)不同方法,尋找創(chuàng)意思維“契機(jī)”,安排創(chuàng)意鋪墊內(nèi)容,培育學(xué)生的創(chuàng)意萌芽,營(yíng)造創(chuàng)意環(huán)境,引發(fā)學(xué)生爭(zhēng)鳴,為學(xué)生提供更多的思維空間,誘發(fā)學(xué)生的思維靈感。例如,在教學(xué)中講解“循環(huán)結(jié)構(gòu)的循環(huán)嵌套”的時(shí)候,提出馬克思手稿中的數(shù)學(xué)題的案例:偉大的思想家馬克思的手稿中有這樣一道有趣的數(shù)學(xué)題:有30個(gè)人,其中有男人、女人和小孩。他們?cè)谝患绎堭^中吃飯,共花費(fèi)50先令。如果每個(gè)男人吃飯要花3先令,女人要花2先令,每個(gè)小孩要花1先令,問(wèn)男人、女人、小孩各多少人?先提出問(wèn)題,引導(dǎo)學(xué)生分析、討論案例,提問(wèn)學(xué)生運(yùn)用數(shù)學(xué)知識(shí)完成案例提出的問(wèn)題需要進(jìn)行哪些操作,這樣學(xué)生就會(huì)比較有興趣,課堂氣氛就活躍起來(lái)。然后幫助學(xué)生從案例分析中理解并掌握什么是多重循環(huán),并且如何使用雙重循環(huán)解決問(wèn)題,最終完成程序的編寫(xiě)。

在學(xué)習(xí)的第二階段采用開(kāi)放式訓(xùn)練教育方式,利用專(zhuān)題設(shè)計(jì)和課外指導(dǎo)方式,鼓勵(lì)學(xué)生課外自主進(jìn)行訓(xùn)練。如:完成的項(xiàng)目“彩票信息查詢(xún)系統(tǒng)”,教師提出設(shè)計(jì)方案,學(xué)生完成基本功能以后,自己可以對(duì)其他功能進(jìn)行完善。

四、教學(xué)方法的創(chuàng)新

課程每個(gè)章節(jié)內(nèi)容結(jié)構(gòu)主要由三部分組成:

知識(shí)點(diǎn):介紹本章需要掌握的知識(shí)或技術(shù)。

應(yīng)用案例:介紹本章知識(shí)應(yīng)用的案例。

創(chuàng)新訓(xùn)練:針對(duì)具體的問(wèn)題,應(yīng)用本章技術(shù)來(lái)完成知識(shí)點(diǎn)的應(yīng)用。

在整個(gè)教學(xué)過(guò)程中,教師采用框架式教學(xué),像建筑工程師修建筑一樣,先采用精講的方式,讓學(xué)生建立整門(mén)課程的知識(shí)框架;接著通過(guò)案例教學(xué)、項(xiàng)目式教學(xué)等多種教學(xué)方式,讓學(xué)生逐步去進(jìn)行細(xì)節(jié)知識(shí)點(diǎn)的填充;最后通過(guò)綜合訓(xùn)練方式,完成整門(mén)課程的學(xué)習(xí)。

例如,在講解C語(yǔ)言程序設(shè)計(jì)中的函數(shù)時(shí),搭建出例如綜合排序等程序的框架,給學(xué)生留出函數(shù),讓學(xué)生自由開(kāi)拓思想,獨(dú)立完成一些小型實(shí)例的編程,經(jīng)過(guò)具體知識(shí)點(diǎn)的訓(xùn)練后,還要重點(diǎn)進(jìn)行綜合知識(shí)的應(yīng)用訓(xùn)練,開(kāi)展一系列的創(chuàng)新應(yīng)用,以達(dá)到知識(shí)綜合運(yùn)用和培養(yǎng)創(chuàng)新能力的目的。

五、考核方式的創(chuàng)新

傳統(tǒng)的C語(yǔ)言程序設(shè)計(jì)考核模式一般以標(biāo)準(zhǔn)化的筆試題為主,這種考核方式側(cè)重語(yǔ)法知識(shí)的考核,忽視編程實(shí)踐能力的培養(yǎng)。為此,筆者改革傳統(tǒng)的考核方式,將考核分為平時(shí)實(shí)驗(yàn)和期末考核兩部分。平時(shí)實(shí)驗(yàn)成績(jī)考核的是學(xué)生每一章知識(shí),實(shí)訓(xùn)作業(yè)就是在每一章節(jié)結(jié)束的時(shí)候,布置相關(guān)的習(xí)題,學(xué)生利用業(yè)余時(shí)間編程,并且在實(shí)訓(xùn)期間進(jìn)行調(diào)試,調(diào)試成功后上傳到服務(wù)器上。期末考核成績(jī)采用的是教研室開(kāi)發(fā)的上機(jī)考試系統(tǒng)。上機(jī)考試系統(tǒng)模擬C語(yǔ)言二級(jí)考試建立了知識(shí)面齊全、題量充足、難易度合理的試題庫(kù),采取隨機(jī)抽題的形式重點(diǎn)考查學(xué)生的程序設(shè)計(jì)能力和程序調(diào)試能力。這種考核方式督促學(xué)生在平時(shí)學(xué)習(xí)中加強(qiáng)對(duì)編程舉一反三的實(shí)踐環(huán)節(jié)。實(shí)踐證明,這樣不僅能有效培養(yǎng)學(xué)生的實(shí)踐編程能力,還激發(fā)了學(xué)生動(dòng)手實(shí)踐解決問(wèn)題的興趣。

總之,經(jīng)過(guò)不斷的摸索與實(shí)踐,通過(guò)以上的教學(xué)方法與教學(xué)手段的改革和實(shí)踐,不僅提高了學(xué)生的學(xué)習(xí)興趣,讓學(xué)生從枯燥無(wú)味的語(yǔ)言學(xué)習(xí)中解放出來(lái),從被動(dòng)學(xué)習(xí)走向主動(dòng)學(xué)習(xí),同時(shí)也培養(yǎng)了學(xué)生分析問(wèn)題、解決實(shí)際問(wèn)題的能力,充分發(fā)掘了學(xué)生的創(chuàng)造潛能,鍛煉了創(chuàng)新和協(xié)作精神。

參考文獻(xiàn):

篇(4)

中圖分類(lèi)號(hào)TP39 文獻(xiàn)標(biāo)識(shí)碼A 文章編號(hào) 1674-6708(2010)25-0198-02

C語(yǔ)言程序設(shè)計(jì)課程是我校理工類(lèi)各專(zhuān)業(yè)必修的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)課,是一門(mén)實(shí)踐性很強(qiáng)的課程,學(xué)習(xí)者必須通過(guò)大量的編程練習(xí),在實(shí)踐中掌握語(yǔ)言知識(shí),培養(yǎng)程序設(shè)計(jì)的基本能力,并逐步理解和掌握程序設(shè)計(jì)的思想和方法,培養(yǎng)學(xué)生編程興趣和編程能力是我們教師的責(zé)任,也是該課程的目標(biāo)。

現(xiàn)行的教學(xué)中存在一些問(wèn)題:一是按照從基礎(chǔ)知識(shí)講起,然后講解語(yǔ)句語(yǔ)法,最后應(yīng)用舉例;二是教材內(nèi)容安排不盡合理,語(yǔ)法規(guī)則編寫(xiě)過(guò)細(xì)[1];三是教學(xué)理念、教學(xué)方法和考核方法比較老套,不適應(yīng)當(dāng)今教學(xué)的發(fā)展。為了讓學(xué)生學(xué)好這門(mén)課程,提高動(dòng)手能力,必須進(jìn)行教學(xué)改革,探索改革的思路和方法。

1 轉(zhuǎn)變教學(xué)理念

傳統(tǒng)的“蓋房子”教學(xué)理念,強(qiáng)調(diào)必須先打好地基再砌墻,即強(qiáng)調(diào)先打好基礎(chǔ),然后再進(jìn)行實(shí)際編程。這種教學(xué)理念教師往往先介紹概念和定義,再舉例進(jìn)行講解,這種教學(xué)方法死板而枯燥,由于課程的教學(xué)重點(diǎn)往往放在了語(yǔ)言語(yǔ)法知識(shí)點(diǎn)上,而語(yǔ)言的語(yǔ)法是相當(dāng)煩瑣而復(fù)雜的,這種教學(xué)方法缺少應(yīng)用型、趣味性的案例,使學(xué)生一步步地陷入到紛多繁雜而索然乏味的語(yǔ)法學(xué)習(xí)當(dāng)中,很難充分調(diào)動(dòng)學(xué)生的積極性和啟發(fā)學(xué)生思維。

研究自然界中“樹(shù)”的生長(zhǎng)規(guī)律可以發(fā)現(xiàn),“樹(shù)”并不是先長(zhǎng)成發(fā)達(dá)的根系,再長(zhǎng)樹(shù)干和枝葉,樹(shù)的根系、樹(shù)干和枝葉是同步生長(zhǎng)的?!皹?shù)”的生長(zhǎng)過(guò)程應(yīng)用到教學(xué)上,就是基礎(chǔ)語(yǔ)法和編程的教學(xué)同步進(jìn)行,甚至先教編程技能再教理論,在不斷地實(shí)踐中掌握技能,在技能學(xué)習(xí)中提高基礎(chǔ)理論。

2 教材編寫(xiě)思路

從課程的教學(xué)目標(biāo)出發(fā)制定教材的編寫(xiě)思路,采用實(shí)例引導(dǎo)法、歸納教學(xué)法和任務(wù)教學(xué)法編寫(xiě)教材,在編寫(xiě)內(nèi)容上拋棄過(guò)多的語(yǔ)法細(xì)節(jié)和非通用的或?qū)嶋H用途很少的語(yǔ)言特性,算法描述力求通俗易懂。理論教材以實(shí)例引導(dǎo)法思想為主導(dǎo),介紹概念、語(yǔ)句格式、語(yǔ)句用法和算法描述。用歸納教學(xué)法思想編寫(xiě)多個(gè)函數(shù)中相同參數(shù)的使用問(wèn)題。實(shí)驗(yàn)教材以任務(wù)教學(xué)法思想,確定每一個(gè)實(shí)驗(yàn)的任務(wù)、內(nèi)容、要求和思考題。

3 教學(xué)方法探索

3.1實(shí)例引導(dǎo)法[2]

一切從實(shí)際例子出發(fā),引導(dǎo)學(xué)生理解程序中的概念和算法,例如:在講解變量、運(yùn)算符和表達(dá)式時(shí),先通過(guò)一個(gè)具體實(shí)例程序介紹,如:求圓面積和周長(zhǎng),指出程序中臨時(shí)存放數(shù)據(jù)的單元和公式中的運(yùn)算符號(hào),然后再引出變量、運(yùn)算符和表達(dá)式進(jìn)一步講解。又如:在講解指針的概念時(shí),變量的“間接訪問(wèn)”,可以通過(guò)“辦公桌抽屜”實(shí)例講解:一個(gè)辦公桌有A,B兩個(gè)抽屜,每個(gè)抽屜有一把鑰匙,可以把B抽屜的鑰匙放在A抽屜中,若要打開(kāi)B抽屜,就需要先打開(kāi)A抽屜,取出B鑰匙,再打開(kāi)B抽屜,取出B抽屜中的物品,引出“間接訪問(wèn)”。這樣學(xué)生很快就能理解變量、運(yùn)算符、表達(dá)式和指針的概念并掌握它們的用法。

3.2歸納教學(xué)法[3]

C語(yǔ)言的定義、概念、語(yǔ)法規(guī)則有許多相似的地方,在講解C語(yǔ)言函數(shù)庫(kù)中函數(shù)時(shí),有些函數(shù)參數(shù)的類(lèi)型格式符是一樣的,在講解一個(gè)函數(shù)中類(lèi)型格式符后,對(duì)其它函數(shù)的類(lèi)型格式符可以進(jìn)行歸納,不講或簡(jiǎn)單的提一下即可,例如:printf()和scanf()函數(shù)中的類(lèi)型格式符“%d、%f、%c”等,它們的語(yǔ)法規(guī)則是一樣的。通過(guò)歸納教學(xué),學(xué)生只要掌握其中一個(gè),另一個(gè)自然就會(huì)使用了,免去了重復(fù)講授,提高了教學(xué)效率。

3.3任務(wù)教學(xué)法

C語(yǔ)言程序設(shè)計(jì)課程必須采用實(shí)驗(yàn)教學(xué)環(huán)節(jié)才能把理論算法加以驗(yàn)證。采用任務(wù)教學(xué)法思想編寫(xiě)實(shí)驗(yàn)教材,適度增加實(shí)用性和自主性實(shí)驗(yàn)任務(wù)內(nèi)容。每章有具體任務(wù)實(shí)例講解,可引導(dǎo)學(xué)生完成每章設(shè)置的實(shí)驗(yàn)任務(wù)題目。讓學(xué)生自主選擇實(shí)驗(yàn)時(shí)間,每次實(shí)驗(yàn)課前要布置實(shí)驗(yàn)任務(wù),學(xué)生根據(jù)任務(wù),自學(xué)和實(shí)驗(yàn)任務(wù)有關(guān)的知識(shí),完成實(shí)驗(yàn)任務(wù)的編程。這種教學(xué)方法能夠有效地培養(yǎng)學(xué)生的自學(xué)能力, 激發(fā)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性和創(chuàng)造性, 鍛煉他們利用所學(xué)的知識(shí)解決實(shí)際問(wèn)題的能力。

3.4網(wǎng)絡(luò)教學(xué)法

依托先進(jìn)完備的校園網(wǎng)絡(luò)環(huán)境,建立C語(yǔ)言程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)平臺(tái)??梢园颜n程教學(xué)大綱、教案、多媒體課件、教學(xué)錄像、綜合實(shí)例庫(kù)、習(xí)題庫(kù)、學(xué)習(xí)參考資料、模擬考試系統(tǒng)等教學(xué)資源全部上網(wǎng),通過(guò)這個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),學(xué)生可以瀏覽、下載學(xué)習(xí)資料,也可以提交電子作業(yè),在線提問(wèn)題,老師在線輔導(dǎo)和答疑等,為學(xué)生自主學(xué)習(xí)提供強(qiáng)大的網(wǎng)絡(luò)支持。

4 師資隊(duì)伍建設(shè)

成立C語(yǔ)言程序設(shè)計(jì)課程組,建立結(jié)構(gòu)合理的教師梯隊(duì)。由具有豐富教學(xué)經(jīng)驗(yàn)和科研能力的教授任組長(zhǎng),激勵(lì)教師努力鉆研教學(xué)內(nèi)容和教學(xué)方法,拓寬知識(shí)結(jié)構(gòu)。同時(shí),針對(duì)組內(nèi)教師的不同特點(diǎn),課程組制定了切實(shí)可行的目標(biāo),并定期進(jìn)行集體備課,相互探討,號(hào)召組內(nèi)教師積極參與教學(xué)研究和科研開(kāi)發(fā),為提高教學(xué)水平打下良好的基礎(chǔ)。建立主講教師之間互相聽(tīng)課和評(píng)課制度,定期召開(kāi)學(xué)生座談會(huì)和課程質(zhì)量分析會(huì),并針對(duì)反饋意見(jiàn)提出改進(jìn)教學(xué)的具體措施,從而規(guī)范教學(xué)的各個(gè)環(huán)節(jié),為更好地提高教學(xué)質(zhì)量奠定良好的基礎(chǔ)。

5 考核評(píng)價(jià)體系

對(duì)課程考核評(píng)價(jià)體系進(jìn)行改革,突出過(guò)程考核和編程能力考核,促進(jìn)學(xué)生實(shí)際動(dòng)手能力和創(chuàng)新能力的提高。例如:總評(píng)成績(jī)=理論課出勤成績(jī)+作業(yè)成績(jī)+實(shí)驗(yàn)出勤成績(jī)+實(shí)驗(yàn)完成成績(jī)+期末考試成績(jī)。期末考試采用《C語(yǔ)言程序設(shè)計(jì)機(jī)考系統(tǒng)》,機(jī)考系統(tǒng)為每個(gè)考生隨機(jī)出題,體現(xiàn)了公平考試的原則。改革后的考核評(píng)價(jià)體系主要體現(xiàn)了考核形式多樣化、考核標(biāo)準(zhǔn)合理化以及考核試卷個(gè)性化三大特征。

6 結(jié)論

鑒于目前C語(yǔ)言程序設(shè)計(jì)課程教學(xué)中存在的一些問(wèn)題,文章通過(guò)改革探索,一切從培養(yǎng)學(xué)生編程能力的角度出發(fā),按著新的教學(xué)理念對(duì)教材編寫(xiě)思路和教學(xué)方法進(jìn)行了探索,提出了教學(xué)改革的具體措施。希望對(duì)C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)改革有所借鑒。

參考文獻(xiàn)

篇(5)

中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)34-8225-02

《C語(yǔ)言程序設(shè)計(jì)》課程的授課對(duì)象是計(jì)算機(jī)專(zhuān)業(yè)本科學(xué)生,為專(zhuān)業(yè)基礎(chǔ)(必修)課,是學(xué)好后續(xù)各軟件課程必要的基礎(chǔ)。有別于已經(jīng)掌握的漢語(yǔ)、英語(yǔ)語(yǔ)言,作為人與計(jì)算機(jī)交流的語(yǔ)言,C語(yǔ)言不但概念多、符號(hào)多、語(yǔ)法多、規(guī)則多,而且抽象、難懂,再加上需要有一定的理解力以及解決問(wèn)題的清晰思路,有些學(xué)生在學(xué)習(xí)過(guò)程中會(huì)感覺(jué)到枯燥、繁雜、無(wú)趣。因此培養(yǎng)學(xué)生的學(xué)習(xí)興趣、加強(qiáng)對(duì)課程的重視、提高實(shí)際編程能力、將理論與實(shí)際相結(jié)合,是教師必須解決的問(wèn)題。

為了提高學(xué)習(xí)質(zhì)量,從2010年秋季學(xué)期開(kāi)始對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)過(guò)程、成績(jī)考核進(jìn)行了改革,由原來(lái)的紙質(zhì)試卷考試變成全程上機(jī)考試。改革實(shí)施多年來(lái),大部分學(xué)生增加了學(xué)習(xí)興趣,有了編寫(xiě)程序的主動(dòng)性和積極性,增加了專(zhuān)業(yè)學(xué)習(xí)的信心,提升了程序設(shè)計(jì)的能力。

考慮到學(xué)生在基礎(chǔ)知識(shí)、智力因素、學(xué)習(xí)能力上的差異,為了更有效地實(shí)施“因材施教”,從2013年秋季學(xué)期開(kāi)始實(shí)施分層教學(xué)。在講完C語(yǔ)言基礎(chǔ)知識(shí)、程序基本設(shè)計(jì)方法之后進(jìn)行分層。通過(guò)考核,外加自愿的原則,將原來(lái)的教學(xué)班打亂,重新組合成兩種班型――高層次、低層次班。分層之后,每個(gè)學(xué)生個(gè)體獲取的知識(shí)趨于最大化,極大地提高了課堂學(xué)習(xí)效率。

1 傳統(tǒng)教學(xué)與紙質(zhì)考試存在的問(wèn)題

傳統(tǒng)的教學(xué)是按照指定教材,在課上將重點(diǎn)內(nèi)容進(jìn)行講解,典型的問(wèn)題、方法在TC/VC環(huán)境中進(jìn)行演示,課后留給學(xué)生一定的紙質(zhì)作業(yè)和上機(jī)編程作業(yè)。同樣的講授,理解力強(qiáng)的學(xué)生一聽(tīng)就懂;理解力弱的學(xué)生,老師需要講多遍才有可能懂。傳統(tǒng)的教學(xué)中,老師只能顧及大多數(shù)中等學(xué)生,照顧不到特殊的學(xué)生。降低了課堂效率,也可以說(shuō)浪費(fèi)了某一部分學(xué)生的時(shí)間。

由于期末考核采用的是紙質(zhì)考試,只是從紙面上考核學(xué)生對(duì)C語(yǔ)言理論、編程方法的理解、掌握程度,更對(duì)學(xué)生的學(xué)習(xí)產(chǎn)生誤導(dǎo)。部分學(xué)生也只重視理論,不重視實(shí)際動(dòng)手編程。他們只滿足于“紙上談兵”,不考慮結(jié)果。因此,實(shí)際應(yīng)用時(shí),對(duì)上機(jī)環(huán)境不熟悉、編寫(xiě)的程序不能順利通過(guò),導(dǎo)致很多學(xué)生高分低能,在解決實(shí)際問(wèn)題時(shí),茫然無(wú)措。

2 機(jī)考及分層教學(xué)改革的探索

計(jì)算機(jī)專(zhuān)業(yè)課程的特點(diǎn)是實(shí)踐性強(qiáng),學(xué)生在掌握了基本語(yǔ)法后重點(diǎn)是上機(jī)實(shí)踐,即在計(jì)算機(jī)上解決實(shí)際問(wèn)題,這里包括問(wèn)題的分析與抽象、程序的編寫(xiě)與調(diào)試。

常言道:“實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn)”。在學(xué)習(xí)C語(yǔ)言過(guò)程中,上機(jī)實(shí)踐是鞏固理論知識(shí)、增加理解力、提升編程能力的重要途徑。為了提高教學(xué)質(zhì)量,讓學(xué)生真正打好專(zhuān)業(yè)基礎(chǔ),授課教師在教學(xué)內(nèi)容、教學(xué)方法、教學(xué)組織、考試方式等多方面上進(jìn)行了調(diào)整。

2.1 教學(xué)方法以及教學(xué)組織上的改革

為了使教學(xué)效果更好,將兩個(gè)自然班作為一個(gè)授課班,教學(xué)內(nèi)容統(tǒng)一要求。講授時(shí),由淺入深、循序漸進(jìn)。在語(yǔ)言的基礎(chǔ)上,重點(diǎn)放在程序設(shè)計(jì)的思想、方法、技巧的講解,結(jié)合典型例題,培養(yǎng)學(xué)生分析、設(shè)計(jì)、解決問(wèn)題的能力。通過(guò)精心設(shè)計(jì)實(shí)驗(yàn)題目、課后作業(yè)、調(diào)整考核比例、增加課后上機(jī)機(jī)時(shí)、多方位提供答疑指導(dǎo)等環(huán)節(jié)培養(yǎng)學(xué)生學(xué)習(xí)興趣,使學(xué)生重視上機(jī)編程。

對(duì)學(xué)生作業(yè)題目進(jìn)行精心設(shè)計(jì),既覆蓋知識(shí)點(diǎn),又有趣味性,每個(gè)題目都像在講一個(gè)故事,把要解決的問(wèn)題融在故事中,學(xué)生在讀故事的同時(shí),不自覺(jué)地就會(huì)去想解決辦法,增加了興趣,提高了自主性,也鍛煉了思維。

調(diào)整平時(shí)考核內(nèi)容。平時(shí)考核的環(huán)節(jié)包括:上機(jī)小測(cè)試、期中機(jī)考、上機(jī)作業(yè)、考勤,每一個(gè)環(huán)節(jié)的成績(jī)都會(huì)反映到平時(shí)成績(jī)中。平時(shí)成績(jī)的取得完全依賴(lài)自己的學(xué)習(xí)態(tài)度。

增加課后上機(jī)機(jī)時(shí)。由于考核重點(diǎn)是對(duì)實(shí)際動(dòng)手能力的考核,光靠課內(nèi)安排的上機(jī)時(shí)間顯然不夠,所以需增加學(xué)生課外自主上機(jī)實(shí)驗(yàn)時(shí)間,并配有指定人員輔導(dǎo)。

多方位提供答疑指導(dǎo)。所有任課教師把答疑時(shí)間錯(cuò)開(kāi),這樣每周學(xué)生可以有多次答疑時(shí)間,對(duì)比原來(lái)教師只給自己學(xué)生答疑的做法,學(xué)生增加了學(xué)習(xí)解疑的機(jī)會(huì)。

2.2加強(qiáng)上機(jī)實(shí)驗(yàn)過(guò)程控制,促進(jìn)考試改革

借助于“課程自動(dòng)評(píng)測(cè)與抄襲檢測(cè)系統(tǒng)”,老師和學(xué)生有了C語(yǔ)言作業(yè)部署、學(xué)習(xí)、檢測(cè)的平臺(tái)。通過(guò)這個(gè)平臺(tái),老師可以布置上機(jī)實(shí)驗(yàn)、安排考試、檢查學(xué)生提交的作業(yè)。根據(jù)知識(shí)點(diǎn),每章布置4-5道題,限定學(xué)生在規(guī)定時(shí)間內(nèi)獨(dú)立提交。老師可以隨時(shí)查看學(xué)生提交的程序,及時(shí)與學(xué)生溝通、反饋。學(xué)生可以隨時(shí)把自己編寫(xiě)的程序提交,系統(tǒng)對(duì)提交到服務(wù)器的程序自動(dòng)判斷對(duì)錯(cuò),學(xué)生可以及時(shí)了解自己程序存在的問(wèn)題,不斷進(jìn)行修改,直到能夠順利通過(guò)所有測(cè)試。

這一環(huán)節(jié)起到了鞏固課本知識(shí)、增加獨(dú)立思考、加強(qiáng)動(dòng)手能力的作用。期末就是利用這個(gè)平臺(tái)進(jìn)行全程兩個(gè)小時(shí)的考試,要求學(xué)生既有編程的能力,又有時(shí)間的緊迫感。

加強(qiáng)過(guò)程考核,增加平時(shí)機(jī)考次數(shù)。為了緩解期末機(jī)考時(shí)的緊張情緒,之前會(huì)安排1-2次的上機(jī)考試,成績(jī)記入期評(píng),其中期中考試的考試形式與期末一樣,為全程兩個(gè)小時(shí)的機(jī)考,隨機(jī)組卷。學(xué)生可以盡早了解考試模式,并更加重視對(duì)本門(mén)課程實(shí)際動(dòng)手能力的訓(xùn)練,學(xué)會(huì)調(diào)整心態(tài)。

為了滿足不同層次學(xué)生的要求,在平臺(tái)上配備了大量不同難度的習(xí)題,不受提交時(shí)間的限制。學(xué)生可以根據(jù)自身需求,隨時(shí)編程測(cè)試。

2.3分層教學(xué),提升學(xué)習(xí)效率

分層教學(xué)是根據(jù)學(xué)生不同基礎(chǔ)、不同學(xué)習(xí)需求而實(shí)施教學(xué)的一種手段。是在承認(rèn)學(xué)生差異、考慮學(xué)生興趣的前提下,以發(fā)展的眼光看待學(xué)生,給每個(gè)學(xué)生提供符合他們發(fā)展的教學(xué)目標(biāo)與方法,是同時(shí)提高所有學(xué)生能力的理想狀態(tài)。經(jīng)過(guò)調(diào)研,從三個(gè)方面進(jìn)行分層教學(xué)。

1)學(xué)生分層。對(duì)學(xué)生能力考核的一個(gè)重要標(biāo)準(zhǔn)就是學(xué)生的學(xué)習(xí)成績(jī),但是在學(xué)習(xí)這門(mén)課之初,沒(méi)有可依據(jù)的成績(jī)。分層安排在講完兩周課,即學(xué)完了簡(jiǎn)單程序設(shè)計(jì)之后進(jìn)行。學(xué)生根據(jù)自己當(dāng)前對(duì)C語(yǔ)言的理解和接受程度,選擇不同層次。在分層教學(xué)的實(shí)施過(guò)程中,這樣的分層是暫時(shí)的、動(dòng)態(tài)的。過(guò)一段時(shí)間,視學(xué)生的后期學(xué)習(xí)成績(jī)、學(xué)生的具體情況,可遞進(jìn)或降層。這樣更有利于學(xué)生個(gè)性化發(fā)展。

2)講課分層。對(duì)不同層次的學(xué)生,采取不同課堂。在講授編程思想、必備知識(shí)基礎(chǔ)上,對(duì)高層次學(xué)生,拓寬和加深問(wèn)題的難度,做到拔尖提高;對(duì)普通學(xué)生,在達(dá)到大綱要求的同時(shí),考慮他們的接受能力,適度增加和加深知識(shí),做到穩(wěn)步推進(jìn)。

3)實(shí)驗(yàn)分層。練習(xí)是對(duì)所學(xué)知識(shí)的鞏固和消化。按照作業(yè)、實(shí)驗(yàn)題目的難易,對(duì)不同層次的學(xué)生提出不同要求。對(duì)普通學(xué)生布置基礎(chǔ)題,進(jìn)行強(qiáng)化訓(xùn)練;對(duì)高層次學(xué)生,以綜合運(yùn)用知識(shí)進(jìn)行練習(xí)。要求學(xué)生多編程解決問(wèn)題,以提高應(yīng)用知識(shí)的能力。這樣使得不同層次的學(xué)生得到不同程度的提高。

3 教學(xué)改革實(shí)踐效果

實(shí)行考試改革后,學(xué)生的學(xué)習(xí)積極性有了明顯提高。由于考試時(shí)間的有限性,增加了學(xué)生的緊迫感、主動(dòng)性,在程序編寫(xiě)、調(diào)試程序的實(shí)際動(dòng)手能力方面得到了重視并有所提高,為后續(xù)課程學(xué)習(xí)奠定了良好的基礎(chǔ)。經(jīng)過(guò)分層教學(xué),滿足了不同層次學(xué)生學(xué)習(xí)的需要,激勵(lì)了各層次學(xué)生朝著有利于自己的方向努力,有利于學(xué)生個(gè)性能力的張揚(yáng),有利于學(xué)生綜合素質(zhì)的提高,更有利于優(yōu)秀學(xué)生綜合能力的發(fā)揮、較低層次學(xué)生潛在能力的開(kāi)發(fā)。

3.1帶動(dòng)學(xué)風(fēng),促進(jìn)后續(xù)課程的學(xué)習(xí)

大部分學(xué)生能夠按時(shí)到課,勤于思考,互相研究,答疑的同學(xué)增多了。改變了不良學(xué)風(fēng),營(yíng)造了良好學(xué)習(xí)氛圍。由于課程期間比較重視學(xué)生結(jié)構(gòu)化程序設(shè)計(jì)的方法,要求編寫(xiě)程序之前理清解題思路、做好算法設(shè)計(jì),經(jīng)過(guò)訓(xùn)練后,在后續(xù)的“程序設(shè)計(jì)專(zhuān)題訓(xùn)練”中,面對(duì)稍難一些的問(wèn)題,學(xué)生也能逐步找到解決辦法,編出程序,順利通過(guò)測(cè)試。在小學(xué)期“學(xué)術(shù)工程實(shí)踐”課程中,要求完成一個(gè)小型管理系統(tǒng),有一定的難度。大部分學(xué)生能夠順利編寫(xiě)由多個(gè)結(jié)構(gòu)體、多個(gè)文件、幾十個(gè)函數(shù)組成的、2000-4000行代碼的程序,并調(diào)試成功,完成管理。

3.2提升學(xué)生的程序設(shè)計(jì)能力和創(chuàng)新能力

競(jìng)賽是考核學(xué)生全面素質(zhì)的一個(gè)平臺(tái),它要求學(xué)生具有扎實(shí)的理論基礎(chǔ)、清晰的算法設(shè)計(jì)能力、嫻熟的編程能力、良好的心理素質(zhì)和快速的臨場(chǎng)應(yīng)變能力。

隨著知識(shí)的積累,學(xué)生的能力和自信心不斷增強(qiáng)。學(xué)生們更加渴求知識(shí),渴望展示自己,參加競(jìng)賽的積極性提高了,人數(shù)也不斷增多。在大二階段,報(bào)名參加全國(guó)軟件設(shè)計(jì)大賽的人數(shù)由09級(jí)的16人次(占09級(jí)學(xué)生人數(shù)14.04%)、10級(jí)的33人次(占10級(jí)學(xué)生人數(shù)26.19%),增加到11級(jí)的66人次(占11級(jí)學(xué)生人數(shù)51.56%)。全國(guó)獲獎(jiǎng)人數(shù)由09級(jí)的1人次(占09級(jí)學(xué)生人數(shù)0.88%),到10級(jí)的12人次(占10級(jí)學(xué)生人數(shù)9.52%),再到11級(jí)的17人次(占11級(jí)學(xué)生人數(shù)13.28%),獲獎(jiǎng)人數(shù)同比增多。

4 結(jié)論

總之,學(xué)習(xí)“高級(jí)程序設(shè)計(jì)語(yǔ)言”不僅要使得學(xué)生在程序表達(dá)和設(shè)計(jì)上得到培養(yǎng),更重要的是在掌握解決問(wèn)題的思想、方法和手段的同時(shí),實(shí)際動(dòng)手編程能力有所提高,從而增長(zhǎng)設(shè)計(jì)程序的能力。因而,將“C程序設(shè)計(jì)”課程的考試改為上機(jī)考試是很有益的,可以改變不良的學(xué)風(fēng),營(yíng)造良好學(xué)習(xí)氛圍;可以加強(qiáng)學(xué)生對(duì)課程的重視,提高學(xué)生程序編寫(xiě)、調(diào)試等實(shí)際動(dòng)手能力,提升學(xué)生的程序設(shè)計(jì)能力和創(chuàng)新能力,為后續(xù)課程學(xué)習(xí)、為培養(yǎng)合格的專(zhuān)業(yè)人才奠定良好的基礎(chǔ)。

對(duì)“C程序設(shè)計(jì)”課程實(shí)施分層次教學(xué)也是必要的,可以針對(duì)不同層次學(xué)生的需求給予相應(yīng)的學(xué)習(xí)指導(dǎo),以達(dá)到學(xué)生全面發(fā)展的教學(xué)目標(biāo);可以激發(fā)不同層次學(xué)生學(xué)習(xí)的欲望,向著更高更深的知識(shí)海洋探索;可以鞭策任課教師積極思考、合理取舍,做到充分了解學(xué)生、合理安排進(jìn)度,能夠極大地提升老師的組織與應(yīng)變能力。

參考文獻(xiàn):

篇(6)

傳統(tǒng)的教學(xué)以課程內(nèi)容的講解為主,通過(guò)講解變量、循環(huán)、數(shù)組、指針等內(nèi)容,并結(jié)合一定的教學(xué)案例來(lái)推進(jìn)教學(xué)過(guò)程的實(shí)施。這種傳統(tǒng)的教學(xué)方法沒(méi)有考慮到本階段學(xué)生的特點(diǎn),往往造成教學(xué)效果差,教學(xué)質(zhì)量難以控制。C語(yǔ)言程序設(shè)計(jì)課程在大一新生中開(kāi)設(shè),許多學(xué)生缺乏程序的思維和一定的動(dòng)手能力,學(xué)生難以跟上教學(xué)進(jìn)度,造成一定數(shù)量的學(xué)生對(duì)學(xué)習(xí)語(yǔ)言失去興趣,從而影響整個(gè)專(zhuān)業(yè)課程的學(xué)習(xí)。

1.2教學(xué)過(guò)程缺乏有效的互動(dòng)

C語(yǔ)言程序設(shè)計(jì)的教學(xué)過(guò)程中主要使用PPT來(lái)講解,案例程序也通過(guò)PPT展示,甚至包括程序運(yùn)行結(jié)果也以截圖的形式在PPT中顯示。雖然在PPT中可以添加很多的動(dòng)作,動(dòng)態(tài)地標(biāo)注、顯示程序的運(yùn)行過(guò)程,但這種方法以投影為中心,缺少與學(xué)生交流的環(huán)節(jié),加上程序類(lèi)課程相對(duì)枯燥,以致學(xué)生難以集中精力做到全程聽(tīng)課。

1.3代碼編寫(xiě)規(guī)范強(qiáng)調(diào)不夠

編碼規(guī)范是軟件專(zhuān)業(yè)學(xué)生必須要牢記并遵守的,良好的編碼規(guī)范不僅能體現(xiàn)軟件從業(yè)人員的素質(zhì),而且使代碼有更好的可讀性,更容易被別人所理解和交流。該課程的講解主要以編寫(xiě)簡(jiǎn)單邏輯來(lái)解決一些日常問(wèn)題、數(shù)學(xué)問(wèn)題,編程的環(huán)節(jié)側(cè)重于算法的實(shí)現(xiàn),往往忽略了編碼規(guī)范

。1.4考試以筆試為主,難以檢驗(yàn)學(xué)生的動(dòng)手能力

傳統(tǒng)的C語(yǔ)言程序設(shè)計(jì)課程考試以筆試為主,考查學(xué)生對(duì)C語(yǔ)言基本的語(yǔ)法、簡(jiǎn)單邏輯編寫(xiě)的掌握情況。這種考試機(jī)制脫離了程序語(yǔ)言的實(shí)現(xiàn)介質(zhì),即計(jì)算機(jī)。雖然在試卷中也可以用編程題目來(lái)考查學(xué)生的編程能力,但在紙上寫(xiě)程序與在計(jì)算機(jī)上寫(xiě)程序有本質(zhì)的不同。在紙上寫(xiě)程序只需要寫(xiě)出大致的邏輯即可,而在計(jì)算機(jī)上寫(xiě)程序不僅要寫(xiě)出正確的代碼,而且需要調(diào)試和跟蹤代碼,最終保證程序的正確執(zhí)行。因此,筆試并不能很好地檢驗(yàn)學(xué)生的動(dòng)手實(shí)踐能力。

2教學(xué)改革措施

2.1加強(qiáng)教學(xué)過(guò)程的質(zhì)量控制

C語(yǔ)言程序設(shè)計(jì)課程是一門(mén)實(shí)踐性強(qiáng)的課程,僅通過(guò)做一些常規(guī)練習(xí)無(wú)法達(dá)到教學(xué)質(zhì)量監(jiān)控的目的。為了更好地控制教學(xué)質(zhì)量,需要從學(xué)生語(yǔ)法規(guī)則的掌握到動(dòng)手編程這一系列環(huán)節(jié)進(jìn)行掌握和跟蹤。為此,我們開(kāi)發(fā)了一套在線作業(yè)系統(tǒng)用于教學(xué)質(zhì)量的控制。⑴作業(yè)題庫(kù)的建設(shè)C語(yǔ)言程序設(shè)計(jì)的任課教師根據(jù)自己的經(jīng)驗(yàn)和理解來(lái)搜集和設(shè)計(jì)C語(yǔ)言題目,包括基礎(chǔ)知識(shí)的題目和編程實(shí)踐的題目?;A(chǔ)知識(shí)的題目主要用于C語(yǔ)言知識(shí)點(diǎn)的訓(xùn)練,包括填空題、選擇題、判斷題和程序閱讀題;編程實(shí)踐的題目主要用于編程能力的訓(xùn)練,這類(lèi)題目需要學(xué)生對(duì)問(wèn)題進(jìn)行正確分析、設(shè)計(jì)算法、編程并運(yùn)行,最終得到結(jié)果。教師在給出題目時(shí),需要提供測(cè)試數(shù)據(jù)和對(duì)應(yīng)的結(jié)果。⑵作業(yè)的布置與批改教師可以根據(jù)每次課的教學(xué)大綱、課程內(nèi)容,從作業(yè)題庫(kù)中選擇一些填空題、選擇題、程序閱讀題、編程題來(lái)建立課程作業(yè)供學(xué)生在課外完成。學(xué)生在規(guī)定的時(shí)間之內(nèi)完成作業(yè)后提交作業(yè),系統(tǒng)根據(jù)教師預(yù)先設(shè)定的答案進(jìn)行自動(dòng)批改,形成每個(gè)學(xué)生的作業(yè)記錄。如果學(xué)生在規(guī)定的時(shí)間之內(nèi)沒(méi)有完成作業(yè)并提交則失去本次作業(yè)的記錄。教師通過(guò)查閱部分學(xué)生的解答來(lái)掌握學(xué)生對(duì)相關(guān)知識(shí)的掌握情況,特別是需要整理學(xué)生所犯的共性問(wèn)題,并有針對(duì)性的開(kāi)設(shè)習(xí)題課進(jìn)行解答。⑶配套政策為了使學(xué)生重視平時(shí)作業(yè)的完成,課程的期末成績(jī)將考查平時(shí)作業(yè)的情況。如果學(xué)生沒(méi)有提交作業(yè)的次數(shù)在30%以上,則平時(shí)成績(jī)計(jì)0分,其他情況按照提交作業(yè)次數(shù)和作業(yè)得分根據(jù)一定的公式進(jìn)行計(jì)算得到學(xué)生的平時(shí)成績(jī)。這種策略的主要目的在于督促學(xué)生跟著教學(xué)進(jìn)度進(jìn)行學(xué)習(xí)和訓(xùn)練,不至于嚴(yán)重滯后于教學(xué)進(jìn)度而失去學(xué)習(xí)的興趣,可有力地保證教學(xué)質(zhì)量。

2.2加強(qiáng)教學(xué)過(guò)程中的互動(dòng)

課堂教學(xué)應(yīng)該在一定程度上脫離PPT的教學(xué),這樣才可以調(diào)動(dòng)學(xué)生的積極性。加強(qiáng)師生之間的互動(dòng)可以結(jié)合本課程特點(diǎn)進(jìn)行。在講解課程知識(shí)點(diǎn)后,配以適合的案例進(jìn)行教學(xué),這些案例都是需要編寫(xiě)C語(yǔ)言程序來(lái)實(shí)現(xiàn)的。此時(shí),編程實(shí)現(xiàn)的環(huán)節(jié)不要通過(guò)PPT展示,而要在教師的計(jì)算機(jī)上動(dòng)手編寫(xiě)并運(yùn)行得到結(jié)果,這樣可以改變教學(xué)節(jié)奏,吸引學(xué)生的注意力。C語(yǔ)言課程案例程序的一大特點(diǎn)是代碼量少,一般在20~30行之間,適宜在課堂上完成。教師在編寫(xiě)程序的過(guò)程中,可以向?qū)W生展示編程中需要注意的問(wèn)題,同時(shí),進(jìn)一步講解C語(yǔ)言的語(yǔ)法和基本知識(shí)點(diǎn)。教師在編寫(xiě)程序的過(guò)程中難免會(huì)犯小錯(cuò)誤,或者是有針對(duì)性的故意犯一些學(xué)生經(jīng)常犯的錯(cuò)誤,在編程后的編譯運(yùn)行時(shí)會(huì)有錯(cuò)誤報(bào)出,這時(shí)對(duì)于提高師生交互是很好的機(jī)會(huì)。從學(xué)生的角度來(lái)說(shuō),他們的編程往往會(huì)有很多錯(cuò)誤,編譯時(shí)會(huì)出現(xiàn)大量的錯(cuò)誤提示。此時(shí),學(xué)生可能就比較迷茫,不知道如何定位并解決錯(cuò)誤。因此,當(dāng)老師也出現(xiàn)錯(cuò)誤,而且是學(xué)生經(jīng)常遇到的錯(cuò)誤時(shí),學(xué)生往往是比較興奮的,希望能知道老師是如何處理錯(cuò)誤的。從老師的角度來(lái)說(shuō),真實(shí)地反映程序編寫(xiě)、編譯的過(guò)程,展示程序錯(cuò)誤的發(fā)現(xiàn)、定位、解決的方法,能夠更快地提高學(xué)生的動(dòng)手實(shí)踐能力。面對(duì)錯(cuò)誤,教師還可以引導(dǎo)學(xué)生參與程序錯(cuò)誤的解決,消除學(xué)生對(duì)程序錯(cuò)誤的恐懼感。在解決程序錯(cuò)誤時(shí)可以參考以下步驟。首先,教師要把所有錯(cuò)誤信息讀出來(lái)給學(xué)生聽(tīng),因?yàn)橐话憔幾g出來(lái)的錯(cuò)誤是用英文寫(xiě)的,而且有些單詞學(xué)生不熟悉,因此,老師需要指出錯(cuò)誤是變量重定義、變量沒(méi)有定義、還是其他錯(cuò)誤;然后,指出核心錯(cuò)誤的位置,教師要告訴學(xué)生程序報(bào)出很多錯(cuò)誤信息往往是由一個(gè)小錯(cuò)誤導(dǎo)致的,因此,老師要指導(dǎo)學(xué)生學(xué)會(huì)確定引起其他錯(cuò)誤的核心錯(cuò)誤;最后,在源程序中找到錯(cuò)誤的位置,修改錯(cuò)誤并重新編譯,得出運(yùn)算結(jié)果。這個(gè)錯(cuò)誤處理過(guò)程是針對(duì)簡(jiǎn)單語(yǔ)法錯(cuò)誤的處理方法,如果程序中出現(xiàn)了邏輯錯(cuò)誤,即程序編譯正確,但運(yùn)行結(jié)果不是預(yù)期結(jié)果,此時(shí),錯(cuò)誤的處理方法更為復(fù)雜,可能需要重新檢查程序邏輯,并使用編譯環(huán)境進(jìn)行程序中可疑變量的監(jiān)視,通過(guò)觀察變量中的數(shù)值在程序運(yùn)行過(guò)程的變化來(lái)確定錯(cuò)誤。通過(guò)實(shí)地編寫(xiě)程序并調(diào)試,發(fā)現(xiàn)和解決程序錯(cuò)誤,最終得到正確的計(jì)算結(jié)果,不僅能使同學(xué)更好地掌握程序編寫(xiě)的方法,而且還能更好地與學(xué)生進(jìn)行互動(dòng),提高教學(xué)效果。

2.3強(qiáng)調(diào)代碼規(guī)范

有些老師在教學(xué)的過(guò)程別是演示程序時(shí),注重于解決問(wèn)題而忽視代碼規(guī)范,甚至是自己寫(xiě)程序也是這樣,沒(méi)有代碼規(guī)范。雖然遵守代碼規(guī)范并不能改善程序的性能,但遵守代碼規(guī)范能夠使程序具有更好的可讀性、可維護(hù)性,是軟件代碼實(shí)施過(guò)程中軟件從業(yè)人員良好素質(zhì)的重要體現(xiàn)。改善代碼規(guī)范可以從以下幾個(gè)方面進(jìn)行。⑴適當(dāng)?shù)目s進(jìn)每一行代碼不要頂格書(shū)寫(xiě),而要根據(jù)情況縮進(jìn)。具有良好縮進(jìn)格式的代碼不僅能少犯語(yǔ)法錯(cuò)誤,還能夠使閱讀者快速掌握程序內(nèi)容。⑵適當(dāng)?shù)目招泻瘮?shù)與函數(shù)之間增加必要的空行,使得程序構(gòu)成一目了然。⑶適當(dāng)增加代碼注釋程序中函數(shù)的開(kāi)頭最好加上注釋說(shuō)明該函數(shù)的作用、參數(shù)的意義,在函數(shù)中重要邏輯的部分加入注釋說(shuō)明該邏輯的主要思路、算法。⑷代碼塊要用花括號(hào)界定代碼塊盡量使用花括號(hào)來(lái)界定代碼范圍,即使代碼塊里只有一行代碼,這樣可以提高代碼的可閱讀性,防止閱讀者誤解程序。⑸變量和函數(shù)的命名盡量使用多個(gè)字母來(lái)命名變量和函數(shù),使得程序閱讀者通過(guò)名稱(chēng)即可大致了解變量的意義、函數(shù)的作用,提高程序的可讀性。通過(guò)編碼規(guī)范的強(qiáng)調(diào)和實(shí)施,使學(xué)生認(rèn)識(shí)到軟件開(kāi)發(fā)的專(zhuān)業(yè)素質(zhì),對(duì)于提高學(xué)生的專(zhuān)業(yè)素養(yǎng)具有潛移默化的作用。

2.4上機(jī)考試

上機(jī)考試采用在線考試的方式進(jìn)行,考試環(huán)節(jié)包括如下幾個(gè)部分。⑴試題庫(kù)的建設(shè)C語(yǔ)言程序設(shè)計(jì)的任課教師負(fù)責(zé)組建上機(jī)試題庫(kù),試題庫(kù)中的題目都是編程的題目,用于考核學(xué)生的編程能力。教師在組建試題庫(kù)時(shí),標(biāo)明每個(gè)試題的知識(shí)點(diǎn)和大致難度,并提供測(cè)試案例和對(duì)應(yīng)的答案。題庫(kù)負(fù)責(zé)人負(fù)責(zé)查看、重新編輯每個(gè)題目,從題庫(kù)整體的角度更新每個(gè)試題的難度。⑵上機(jī)考試的實(shí)施為單次考試準(zhǔn)備7個(gè)知識(shí)點(diǎn)和1個(gè)綜合知識(shí)點(diǎn)的題目,教師在考試之前為每個(gè)知識(shí)點(diǎn)選定難度相當(dāng)?shù)?個(gè)題目。每個(gè)學(xué)生登錄系統(tǒng)后,系統(tǒng)自動(dòng)建立考卷,具體策略是從為每個(gè)知識(shí)點(diǎn)準(zhǔn)備的5個(gè)題目中隨機(jī)選擇1題組成一個(gè)考卷,因此,該考卷包含8個(gè)題目,這8個(gè)考題要求學(xué)生在4小時(shí)內(nèi)完成編程。考試時(shí)間一般定為上午8:00至中午12:00點(diǎn)。學(xué)生根據(jù)隨機(jī)組成的考卷題目進(jìn)行解答,為每道題目編程求解,并在學(xué)生機(jī)上利用示例測(cè)試用例檢驗(yàn)代碼的正確性。如果在本地沒(méi)有通過(guò)檢測(cè),則進(jìn)行邏輯檢查,修改程序;如果本地通過(guò)測(cè)試,學(xué)生需要將代碼提交到服務(wù)器。服務(wù)器接收到代碼后,自動(dòng)調(diào)用教師提供的更多的測(cè)試用例來(lái)檢測(cè)程序運(yùn)行結(jié)果是否與預(yù)先設(shè)置的結(jié)果匹配,進(jìn)行代碼邏輯黑盒測(cè)試。如果全部通過(guò),則說(shuō)明學(xué)生的編程邏輯是正確的,此時(shí)將學(xué)生成績(jī)記錄中對(duì)應(yīng)的題目標(biāo)為通過(guò),并回顯“通過(guò)”給學(xué)生,學(xué)生繼續(xù)做下一道題目;如果其中有的用例運(yùn)行結(jié)果不正確,則返回“錯(cuò)誤”給學(xué)生,學(xué)生可以接著做本道題目,也可以選做另外一道題目,同時(shí),在學(xué)生成績(jī)記錄中對(duì)應(yīng)的題目標(biāo)為錯(cuò)誤。教師在考試現(xiàn)場(chǎng)調(diào)取并查看所有學(xué)生成績(jī)記錄信息,如果發(fā)現(xiàn)異常信息,如在很短的時(shí)間內(nèi)完成了過(guò)多的題目,則可能學(xué)生在作弊。此時(shí),根據(jù)異常學(xué)生信息中的IP地址找到該學(xué)生,進(jìn)行現(xiàn)場(chǎng)查證,如果確認(rèn)為作弊則立即處理。如果學(xué)生正確完成了8道題中的5道題,則學(xué)生通過(guò)上機(jī)測(cè)試,否則,學(xué)生沒(méi)有通過(guò)上機(jī)測(cè)試。為了減輕學(xué)生的壓力,上機(jī)考試可以分兩次進(jìn)行,如果第一次沒(méi)有通過(guò)上機(jī)考試,還可以組織學(xué)生進(jìn)行第二次考試,取這兩次考試的較高分作為學(xué)生成績(jī)。

篇(7)

中圖分類(lèi)號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A DoI: 10.3969/j.issn.1003-6970.2012.05.044

The C Programming Language Teaching Reform and Practice

waNG Zhong-ying

(Computer science department of Shangluo College, Shangluo 726000, China)

【Abstract】C language as human-computer interaction is an important tool, in the IT field is play a decisive role; at the same time, c language is normally It students high-level programming languages, their master degree directly affects the student program literacy and learning interest improve. according to the long term c language program design course teaching experience, combined with the new teaching environment, the paper points out that in the course of the reform in the teaching of some misunderstanding, in view of these problems and how to improve the effect of teaching put forward many suggestions.

【Key words】c language programming design; teaching reform; algorithm

0 引 言

C語(yǔ)言程序設(shè)計(jì)課程是計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程等IT類(lèi)專(zhuān)業(yè)的專(zhuān)業(yè)必修課程,也是《數(shù)據(jù)結(jié)構(gòu)》、《算法設(shè)計(jì)與分析》等其專(zhuān)業(yè)核心課程的先修課程。C語(yǔ)言程序設(shè)計(jì)的水平在很大程度上決定了學(xué)生專(zhuān)業(yè)基礎(chǔ)知識(shí)的掌握是否扎實(shí),直接影響到后續(xù)課程的學(xué)習(xí)效果和專(zhuān)業(yè)興趣的培養(yǎng)。為了提高學(xué)生的程序設(shè)計(jì)素質(zhì),為后續(xù)專(zhuān)業(yè)課程的學(xué)習(xí)打下基礎(chǔ),筆者結(jié)合自己長(zhǎng)期C語(yǔ)言程序設(shè)計(jì)課程教學(xué)的體會(huì),結(jié)合新的教學(xué)環(huán)境,指出了該門(mén)課程教學(xué)改革中的一些誤區(qū),并對(duì)如何提高教學(xué)效果提出了許多可行的建議。

1 C語(yǔ)言程序設(shè)計(jì)教學(xué)中的幾個(gè)誤區(qū)

1.1 對(duì)C語(yǔ)言程序教學(xué)的重視程度降低

許多人認(rèn)為,JAVA、C#等目前行業(yè)內(nèi)普遍采用的高級(jí)程序設(shè)計(jì)語(yǔ)言,相對(duì)來(lái)說(shuō)簡(jiǎn)單易學(xué),源程序可讀性強(qiáng),又有功能強(qiáng)大的集成編輯環(huán)境的支持,有利于讓學(xué)生迅速開(kāi)發(fā)項(xiàng)目,而C語(yǔ)言程序語(yǔ)法復(fù)雜,調(diào)試?yán)щy,開(kāi)發(fā)較大規(guī)模的應(yīng)用程序比較麻煩,所以在人才培養(yǎng)的課程體系中,采用JAVA、C#等高級(jí)語(yǔ)言來(lái)代替?zhèn)鹘y(tǒng)的C語(yǔ)言程序。筆者認(rèn)為,這是一種急功近利的表現(xiàn)。首先是C語(yǔ)言程序的功能同樣強(qiáng)大,在較大規(guī)模的應(yīng)用程序尤其是系統(tǒng)程序的開(kāi)發(fā)中有出色的表現(xiàn),具有易編寫(xiě)程序操縱系統(tǒng)底層的優(yōu)勢(shì),在嵌入式編程中具有不可替代的地位。TIOBE近日公布的2012年4月份的編程語(yǔ)言排行榜中,C語(yǔ)言再次超越JAVA語(yǔ)言重新回到了編程語(yǔ)言的王者地位,這說(shuō)明具有30多年歷史的C語(yǔ)言依然是歷久彌新[1]。

1.1 教學(xué)學(xué)時(shí)過(guò)度精減

在近幾年的高校專(zhuān)業(yè)教學(xué)改革中,許多院校對(duì)課程課時(shí)進(jìn)行了精減。在這個(gè)過(guò)程中,我們發(fā)現(xiàn)有的學(xué)校缺乏科學(xué)規(guī)劃,存在許多不合理的地方,如對(duì)C語(yǔ)言程序設(shè)計(jì)課程的學(xué)時(shí)過(guò)分減少就是一個(gè)例子。這種現(xiàn)象不僅對(duì)提高學(xué)生能力的沒(méi)有起到積極作用,反而影響了學(xué)生專(zhuān)業(yè)基礎(chǔ)能力的培養(yǎng)。C語(yǔ)言程序設(shè)計(jì)是IT專(zhuān)業(yè)學(xué)生的第一門(mén)程序設(shè)計(jì)課程,不僅培養(yǎng)學(xué)生的對(duì)C語(yǔ)言本身的掌握,同時(shí)還需要培養(yǎng)學(xué)生的程序設(shè)計(jì)思維以及培養(yǎng)學(xué)生對(duì)IT行業(yè)的興趣。在這一階段,沒(méi)有老師充分的指導(dǎo)往往是不夠的。如果學(xué)個(gè)一知半解,會(huì)影響到后續(xù)課程如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等學(xué)習(xí),進(jìn)而失去IT行業(yè)的興趣。

篇(8)

中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)15-3610-02

《C語(yǔ)言程序設(shè)計(jì)》是目前世界上十分流行、使用最為廣泛的高級(jí)程序設(shè)計(jì)語(yǔ)言,也是計(jì)算機(jī)軟、硬件相關(guān)專(zhuān)業(yè)的基礎(chǔ)課程;并且學(xué)生《C語(yǔ)言程序設(shè)計(jì)》能力的強(qiáng)弱,直接影響他們后續(xù)專(zhuān)業(yè)基礎(chǔ)課和專(zhuān)業(yè)課的學(xué)習(xí)。該課程在計(jì)算機(jī)教學(xué)中的重要性是不言而喻的。

1 高職院?!禖語(yǔ)言程序設(shè)計(jì)》課程教與學(xué)的現(xiàn)狀

在從事計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)基礎(chǔ)課的教學(xué)過(guò)程中,發(fā)現(xiàn)語(yǔ)言課是學(xué)生學(xué)得最差、老師教得最辛苦的一門(mén)課程。根據(jù)專(zhuān)業(yè)教學(xué)計(jì)劃,計(jì)算機(jī)應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)、應(yīng)用電子等專(zhuān)業(yè)開(kāi)設(shè)了《C語(yǔ)言程序設(shè)計(jì)》課程,一般設(shè)置在二年級(jí)。從課程設(shè)置的角度來(lái)說(shuō),經(jīng)過(guò)知識(shí)的積累和思維的鍛煉,學(xué)生在這個(gè)階段應(yīng)該具備了學(xué)習(xí)一門(mén)基礎(chǔ)語(yǔ)言課的能力。按正常教學(xué)規(guī)律來(lái)講,在教師與學(xué)生的共同努力下是可以學(xué)好這門(mén)課程的,但實(shí)際情況確不盡人意。從多年實(shí)際教學(xué)經(jīng)歷來(lái)看,制約因素主要有兩點(diǎn):一是學(xué)生的數(shù)學(xué)基礎(chǔ)差,而教材編排和例題分析與數(shù)學(xué)知識(shí)聯(lián)系過(guò)于緊密,導(dǎo)致學(xué)生覺(jué)得難學(xué);二是因?yàn)橛?jì)算機(jī)編程使用英文,一些學(xué)生因英語(yǔ)學(xué)習(xí)的失敗心理,覺(jué)得計(jì)算機(jī)語(yǔ)言是門(mén)高深莫測(cè)的課程,還沒(méi)有上課就認(rèn)為難學(xué),而職業(yè)院校的部分學(xué)生學(xué)習(xí)不刻苦的現(xiàn)象,進(jìn)一步導(dǎo)致教學(xué)過(guò)程中存在更多的障礙。針對(duì)這些情況,我認(rèn)為要學(xué)好《C語(yǔ)言程序設(shè)計(jì)》課程,克服這兩個(gè)障礙勢(shì)在必然。

2 教師如何上好《C語(yǔ)言程序設(shè)計(jì)》課程

2.1 仔細(xì)領(lǐng)會(huì)教學(xué)大綱,全面深入教材改革

教師深入分析教學(xué)大綱,在全面了解學(xué)生的數(shù)學(xué)基礎(chǔ)知識(shí)狀況的前提下,根據(jù)大綱制定好教學(xué)計(jì)劃。將教材中涉及到學(xué)生未掌握的數(shù)學(xué)知識(shí)方面的例題進(jìn)行更換,避免因數(shù)學(xué)知識(shí)問(wèn)題形成教學(xué)障礙。例如在講多分支條件語(yǔ)句的應(yīng)用中,教材普遍采用一元二次方程求解為例來(lái)說(shuō)明,但一元二次方程的求解對(duì)于有些學(xué)生來(lái)說(shuō),虛數(shù)是一個(gè)知識(shí)障礙,可以想象得到,他們會(huì)學(xué)得一頭霧水,教學(xué)效果自然就差。還有“輸入三角形的三條邊長(zhǎng),求三角形的面積?!钡睦}中,先要判斷三條邊是否能夠組成三角形,再利用海輪公式計(jì)算面積,但海輪公式大部分學(xué)生都不清楚。這些例題就形成一個(gè)本末倒置的結(jié)果,為什么不選擇其它的例題來(lái)分析呢?在后續(xù)的例題中,“根據(jù)成績(jī)分?jǐn)?shù),輸出等級(jí)?!?,問(wèn)題適當(dāng)?shù)睾?jiǎn)化,效果就很不錯(cuò),還可以和后續(xù)的SWITCH語(yǔ)句結(jié)合起來(lái)教學(xué)。選取的例題除了有代表性外,涉及到的知識(shí)點(diǎn)也不可忽視,要記住,我們是在學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》,不是在學(xué)習(xí)數(shù)學(xué),主次要分明。

2.2 精心準(zhǔn)備,加強(qiáng)師生互動(dòng)

課前要充分備課,準(zhǔn)備好教學(xué)的內(nèi)容和學(xué)生的練習(xí),做到有的放矢。例如在講到“自加++”與“自減--”運(yùn)算符時(shí),我們著重講自加。例題為:int a,b=5;分析:a=++b;a=b++;a=++b++;運(yùn)算后a,b的值。經(jīng)過(guò)分析后,讓學(xué)生掌握其規(guī)律:運(yùn)算符在變量前是先做自加操作,再取其值完成后續(xù)運(yùn)算;而運(yùn)算符在變量后面則是先取其值進(jìn)行運(yùn)算,再完成自加操作。得出這個(gè)結(jié)論后,提示學(xué)生自減的運(yùn)算也是相似的,要求學(xué)生分析將上述例題的自加改為自減后a,b的值,這樣學(xué)生學(xué)習(xí)起來(lái)針對(duì)性就比較強(qiáng)。為什么要設(shè)置上面三個(gè)例題呢,上過(guò)《C語(yǔ)言程序設(shè)計(jì)》課程的教師自然知道每道題的代表性。最后可以用綜合題加強(qiáng)這兩個(gè)運(yùn)算符的運(yùn)用,采用如下練習(xí):int a=4,b=5;分析a=++a-b;b=--a++-b++;運(yùn)算后a,b的值。學(xué)生完成這道綜合題后,對(duì)自加與自減的運(yùn)算及使用自然清晰明了。

2.3 充分利用學(xué)生的成功心理,培養(yǎng)學(xué)習(xí)興趣

我們?cè)?jīng)訓(xùn)練一些學(xué)生參加全市編程比賽(用Visual FoxPro編寫(xiě)),開(kāi)始學(xué)生也是基本一無(wú)所知,我們只好從基本函數(shù)、語(yǔ)句開(kāi)始上課。經(jīng)歷了一個(gè)多月時(shí)間,他們沒(méi)有獨(dú)立地完成任何一個(gè)程序的編寫(xiě)。后來(lái)不再給他們?nèi)魏翁崾?,而是讓他們自己思考,有時(shí)幾天后才給他們分析。其中有3名同學(xué),經(jīng)過(guò)了一周時(shí)間的查資料、上機(jī)調(diào)試,終于完成了一個(gè)圖書(shū)管理系統(tǒng)的基本模塊,并找到了成功感。自從那以后,他們能非常深入的分析我們布置的練習(xí)并經(jīng)過(guò)反復(fù)地調(diào)試,找到答案,訓(xùn)練效果得到很大地提高。從中我們看到創(chuàng)造一個(gè)成功的心理,學(xué)生學(xué)習(xí)的興趣就會(huì)自然提高,學(xué)習(xí)起來(lái)就會(huì)積極主動(dòng),效果當(dāng)然比填鴨式教學(xué)好得多。

在平時(shí)的教學(xué)中,我們也應(yīng)重視這一點(diǎn),特別是對(duì)學(xué)習(xí)積極性較高的學(xué)生更是如此,今年的《C語(yǔ)言程序設(shè)計(jì)》課程實(shí)習(xí)中,這一點(diǎn)得到了充分體現(xiàn)。很多練習(xí)我都不先分析,而是讓他們自己獨(dú)立分析、調(diào)試,最后才小結(jié)。大部分學(xué)生兩周實(shí)習(xí)完成后,總結(jié)說(shuō):“在這兩周的實(shí)習(xí)中,所學(xué)到的知識(shí)比前半學(xué)期學(xué)到的知識(shí)還多”。其實(shí),我想并不是他們?cè)谶@個(gè)過(guò)程中學(xué)到了很多知識(shí),關(guān)鍵是他們經(jīng)過(guò)獨(dú)立地思考分析,完成了程序的編寫(xiě),獲得了充分的成功感!有了成功感,就有了學(xué)習(xí)興趣,興趣是最好的老師。學(xué)生在學(xué)習(xí)中能獲得快樂(lè),學(xué)習(xí)過(guò)程自然就會(huì)輕松很多。

2.4 讓學(xué)生學(xué)以致用,轉(zhuǎn)變學(xué)習(xí)動(dòng)機(jī)

在我初次上《C語(yǔ)言程序設(shè)計(jì)》這門(mén)課程時(shí),有一名學(xué)生問(wèn):學(xué)了這門(mén)課有什么用?當(dāng)時(shí)問(wèn)得我張目結(jié)舌、啞口無(wú)言,不知如何回答他才好。后來(lái)想:我們的學(xué)生是職教性質(zhì)的,所以對(duì)他們說(shuō)學(xué)了這門(mén)課你可以去當(dāng)程序員,同時(shí)為以后學(xué)習(xí)其他語(yǔ)言課打下基礎(chǔ)等,這些對(duì)學(xué)生來(lái)說(shuō)有點(diǎn)和實(shí)際不符。教他們這門(mén)課,應(yīng)該讓學(xué)生掌握一些解決實(shí)際問(wèn)題的能力,才會(huì)促進(jìn)他們努力學(xué)習(xí),毫無(wú)目的地學(xué)習(xí)自然沒(méi)動(dòng)力。認(rèn)識(shí)到這個(gè)問(wèn)題的嚴(yán)重性后,在后面的教學(xué)中,我把平時(shí)遇到的一些問(wèn)題結(jié)合起來(lái)進(jìn)行教學(xué),讓他們知道掌握某些知識(shí)就能解決相關(guān)的一些問(wèn)題,讓他們?cè)趯W(xué)習(xí)過(guò)程中覺(jué)得學(xué)習(xí)與實(shí)際生活很近,這樣對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程的認(rèn)識(shí)就沒(méi)那么抽象了。如在講數(shù)組時(shí),就以統(tǒng)計(jì)期中成績(jī)情況為例,讓他們完成:每個(gè)學(xué)生的總分、平均分的計(jì)算、排名情況;及每門(mén)課程的總分、平均分、最高分、最低分、合格率、優(yōu)秀率的計(jì)算和成績(jī)段分析,這既學(xué)好了數(shù)組的知識(shí),還充分運(yùn)用了前面章節(jié)的一些相關(guān)內(nèi)容,同時(shí),學(xué)習(xí)該課程的積極性也調(diào)動(dòng)起來(lái)了。

2.5 讓學(xué)生克服畏難心理,理性認(rèn)識(shí)計(jì)算機(jī)編程語(yǔ)言

我們的學(xué)生大多在學(xué)習(xí)前就有畏難的情緒,覺(jué)得《C語(yǔ)言程序設(shè)計(jì)》課程難學(xué)、學(xué)不會(huì),造成這種情況主要是對(duì)計(jì)算機(jī)編程語(yǔ)言不了解。另外就是有些學(xué)生英語(yǔ)學(xué)得差,看到計(jì)算機(jī)編程使用英文,就未學(xué)先棄了。其實(shí)學(xué)習(xí)語(yǔ)言并沒(méi)有他們想象的那么難,英語(yǔ)差對(duì)學(xué)習(xí)計(jì)算機(jī)語(yǔ)言影響不大。比如學(xué)習(xí)該課程,真正要記的關(guān)鍵字只有32個(gè),語(yǔ)法也不復(fù)雜,只要大家不帶著畏難的心理,一定能學(xué)好的。作為《C語(yǔ)言程序設(shè)計(jì)》任課教師,在上課前,做好學(xué)生的畏難心理工作,會(huì)在今后的教學(xué)工作中起到事半功倍的效果。

2.6 從例題中提取精華,讓學(xué)生掌握一些代表性的編程方法

這一點(diǎn)其實(shí)和學(xué)習(xí)數(shù)學(xué)一樣,不管是教材中的例題還是教師另外安排的練習(xí),一般來(lái)說(shuō)都比較具有代表性,代表了某類(lèi)問(wèn)題的解決辦法。因此,學(xué)生在學(xué)習(xí)中不要僅僅滿足于理解或掌握這些題目的解決方法,還要進(jìn)一步將這些具有代表性的解決辦法提煉出來(lái),為解決相似問(wèn)題提供參考。比如說(shuō)在講數(shù)組排序方法的應(yīng)用時(shí),常會(huì)講“冒泡法”和“選擇法”兩種排序方法,其實(shí),作為一般的應(yīng)用,不管是哪種排序方法都比較好,只要是排序的問(wèn)題,使用其中的一種(或加以變換)都能解決問(wèn)題的。

3 教師如何引導(dǎo)學(xué)生學(xué)好《C語(yǔ)言程序設(shè)計(jì)》課程

教學(xué)是一個(gè)相互配合的過(guò)程,涉及到教師如何教、學(xué)生如何學(xué)的問(wèn)題,這兩個(gè)環(huán)節(jié)相輔相成、缺一不可。學(xué)生如何學(xué)也起著舉足輕重的作用,而學(xué)生如何學(xué)與教師的正確引導(dǎo)是密不可分的,下面就如何引導(dǎo)的問(wèn)題談幾點(diǎn)看法。

3.1 強(qiáng)調(diào)該課程前四章的重要性,要打好扎實(shí)的基礎(chǔ)

計(jì)算機(jī)語(yǔ)言的學(xué)習(xí),真正要記住的知識(shí)不多。如該課程,只要學(xué)好前四章:標(biāo)識(shí)符、運(yùn)算符與表達(dá)式、順序結(jié)構(gòu)程序設(shè)計(jì)、程序調(diào)試方法等,并打下扎實(shí)的基礎(chǔ),后面的學(xué)習(xí)就會(huì)輕松得多。我們?cè)诮虒W(xué)中經(jīng)常遇到這種情況,學(xué)到后面,有些學(xué)生連printf()、scanf()、putchar()、getchar()等常用函數(shù)的使用都忘了,這些最基本的知識(shí)都不能熟練掌握,又如何學(xué)習(xí)后面的內(nèi)容呢?

3.2 讓學(xué)生改變學(xué)習(xí)方式,為學(xué)生多動(dòng)腦、多分析、多練習(xí)提供條件

據(jù)了解,有些學(xué)生在初中或高中的學(xué)習(xí)過(guò)程中,都存在著較多填鴨式的教學(xué)模式,造成學(xué)生在學(xué)習(xí)過(guò)程中不靈活、不動(dòng)腦、不善于分析問(wèn)題,只會(huì)生搬硬套、死記硬背的方法學(xué)習(xí),這種情況對(duì)于學(xué)習(xí)計(jì)算機(jī)來(lái)說(shuō)是一個(gè)最大的障礙。說(shuō)實(shí)在的,如果想要學(xué)好、用好計(jì)算機(jī),沒(méi)有一定的悟性,并且不能融會(huì)貫通、舉一反三是不行的。因此,在學(xué)習(xí)中不要滿足于教師教了多少,而應(yīng)該多動(dòng)腦筋,對(duì)遇到的問(wèn)題多分析、多思考,在計(jì)算機(jī)上多練習(xí)、多操作,還可以適當(dāng)?shù)目葱┫嚓P(guān)的課外書(shū),開(kāi)闊視野,這樣才會(huì)學(xué)好、運(yùn)用好計(jì)算機(jī)語(yǔ)言。就像前面說(shuō)到的那些學(xué)生,開(kāi)始他們總是滿足于教師教了他們多少;后來(lái)布置的練習(xí),如果是經(jīng)過(guò)教師分析后他們才做出來(lái)的,他們總是覺(jué)得沒(méi)有成就感。因?yàn)樘铠喪降慕虒W(xué),學(xué)生在學(xué)習(xí)中嘗試不到學(xué)習(xí)的成功與快樂(lè),自然就學(xué)不好。為此,在講到具體程序設(shè)計(jì)后,每堂課上完后要布置兩三道課后習(xí)題沒(méi)有的題目,給學(xué)生多寫(xiě)、多編、多讀、多看程序提供機(jī)會(huì)。

3.3 引導(dǎo)學(xué)生加強(qiáng)數(shù)學(xué)的學(xué)習(xí),努力拓寬數(shù)學(xué)知識(shí)面

當(dāng)然,如果要學(xué)得更深入一些,要求再高一些,扎實(shí)的數(shù)學(xué)基礎(chǔ)知識(shí)對(duì)于學(xué)習(xí)編程無(wú)疑是必要的。在后續(xù)的編程學(xué)習(xí)中,對(duì)算法等知識(shí)的理解與掌握要求有相當(dāng)?shù)臄?shù)學(xué)知識(shí)。因此,要求同學(xué)們要努力學(xué)好數(shù)學(xué)。比如在講二維數(shù)組的應(yīng)用時(shí),如果學(xué)生提前了解線性代數(shù)中行列式和矩陣的相關(guān)知識(shí),教學(xué)效果肯定顯著。

篇(9)

C語(yǔ)言程序設(shè)計(jì)課程是計(jì)算機(jī)和軟件專(zhuān)業(yè)學(xué)生接觸的第一門(mén)專(zhuān)業(yè)基礎(chǔ)課,也是許多高等院校非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的一門(mén)必修公共基礎(chǔ)課,是高等院校的重點(diǎn)課程之一。它的應(yīng)用領(lǐng)域非常廣泛,既可以編寫(xiě)系統(tǒng)軟件,又可以根據(jù)用戶(hù)需要編寫(xiě)應(yīng)用軟件。C語(yǔ)言具有較強(qiáng)的邏輯性,處理問(wèn)題周密、嚴(yán)謹(jǐn)。學(xué)生一旦掌握了C語(yǔ)言,就可以較為輕松地學(xué)習(xí)其他任何一種程序設(shè)計(jì)語(yǔ)言。因此,C語(yǔ)言成為學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門(mén)課程,而C語(yǔ)言程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,實(shí)驗(yàn)教學(xué)是該課程不可缺少的重要組成部分。

C語(yǔ)言的數(shù)據(jù)類(lèi)型較多、表達(dá)式豐富、語(yǔ)法結(jié)構(gòu)復(fù)雜,它也是教師難教、學(xué)生難學(xué)的課程之一。由于種種原因,傳統(tǒng)的實(shí)驗(yàn)教學(xué)多是學(xué)生按實(shí)驗(yàn)教材和教師指導(dǎo)的程序一步一步完成,學(xué)生雖然有一定收獲,但是也束縛了手腳。學(xué)生完全是被動(dòng)的接受者,沒(méi)有充分發(fā)揮主體作用[1]。因此,我們需要更新理念,在實(shí)驗(yàn)教學(xué)環(huán)節(jié)中不斷探索,用實(shí)驗(yàn)教學(xué)拓廣課堂教學(xué),使學(xué)生真正領(lǐng)會(huì)并掌握程序設(shè)計(jì)的基本思想和基本要領(lǐng)。實(shí)踐教學(xué)是大學(xué)本科教學(xué)的重要組成部分,應(yīng)不斷探索其新的教學(xué)模式和教學(xué)方法,以提高大學(xué)生的綜合素質(zhì)和創(chuàng)新能力[2]。

1加大實(shí)驗(yàn)教學(xué)管理力度

為了培養(yǎng)學(xué)生應(yīng)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,樹(shù)立學(xué)生的團(tuán)隊(duì)合作精神,鍛煉學(xué)生的邏輯思維能力和創(chuàng)新思維能力,我們加大了實(shí)驗(yàn)教學(xué)的管理力度,組建了一支由6名教師和2名博士生組成的結(jié)構(gòu)完整的實(shí)驗(yàn)指導(dǎo)梯隊(duì),由4名主講過(guò)C語(yǔ)言程序設(shè)計(jì)課程的老師主要負(fù)責(zé)解答專(zhuān)業(yè)方面的問(wèn)題,并對(duì)學(xué)生加以引導(dǎo),重點(diǎn)培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和創(chuàng)新意識(shí);兩名實(shí)驗(yàn)室的指導(dǎo)教師在開(kāi)發(fā)環(huán)境的應(yīng)用方面給學(xué)生提供強(qiáng)有力的支撐;兩名博士生發(fā)揮其編程能力強(qiáng)、掌握新技術(shù)等特長(zhǎng),在算法的程序?qū)崿F(xiàn)上,給予學(xué)生更多的指導(dǎo)。

實(shí)驗(yàn)教師的水平與修養(yǎng)對(duì)學(xué)生的影響是巨大的,所以實(shí)驗(yàn)教師應(yīng)不斷提高自身理論與實(shí)踐水平,鉆研業(yè)務(wù)。在每次實(shí)驗(yàn)課開(kāi)始前,我院擔(dān)任實(shí)驗(yàn)指導(dǎo)的老師們都集中到一起,從實(shí)驗(yàn)內(nèi)容的具體安排到實(shí)驗(yàn)中學(xué)生會(huì)遇到的問(wèn)題等,都會(huì)進(jìn)行討論。在管理上,我們更加強(qiáng)調(diào)了分工責(zé)任制,每個(gè)老師負(fù)責(zé)哪個(gè)班的哪些同學(xué),都做了明確規(guī)定,從答疑到驗(yàn)收,都由這個(gè)老師主要負(fù)責(zé)。有了這樣一支實(shí)驗(yàn)指導(dǎo)梯隊(duì)和相應(yīng)的管理策略,就為完成實(shí)驗(yàn)教學(xué)任務(wù)、達(dá)到良好的實(shí)驗(yàn)效果提供了必要的保證。

2探索實(shí)驗(yàn)教學(xué)方法

C語(yǔ)言程序設(shè)計(jì)實(shí)踐性非常強(qiáng),學(xué)生只有通過(guò)實(shí)踐才能真正理解其含義,真正掌握其本質(zhì)并學(xué)會(huì)編程。盡管學(xué)生學(xué)習(xí)C語(yǔ)言有不少困難,但興趣是最好的老師,要最大限度地激發(fā)學(xué)生的學(xué)習(xí)興趣。有了興趣,學(xué)生就能積極地思考,大膽地探索,變被動(dòng)接受為主動(dòng)思考。因此,實(shí)驗(yàn)教學(xué)總的思路就是要以激發(fā)學(xué)生興趣為主線,充分發(fā)揮學(xué)生的積極性和創(chuàng)造性。

2.1抓好實(shí)驗(yàn)預(yù)習(xí)工作,培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣

每次上機(jī)實(shí)驗(yàn)之前,就要布置好上機(jī)任務(wù),要求每位同學(xué)做好預(yù)習(xí),寫(xiě)出上機(jī)實(shí)驗(yàn)的內(nèi)容、編好程序、準(zhǔn)備好調(diào)試所需的數(shù)據(jù),并進(jìn)行初步的結(jié)果分析,對(duì)每個(gè)題目做到心中有數(shù),避免學(xué)生上機(jī)實(shí)驗(yàn)時(shí)現(xiàn)看教材、現(xiàn)編程序的現(xiàn)象。長(zhǎng)期如此,便可養(yǎng)成良好的學(xué)習(xí)習(xí)慣,學(xué)習(xí)效果自然就有很大的提高。

例如,在選擇結(jié)構(gòu)編程練習(xí)實(shí)驗(yàn)前,我們給學(xué)生布置了這樣一個(gè)實(shí)驗(yàn)題目,編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求根據(jù)用戶(hù)從鍵盤(pán)輸入的表達(dá)式:

操作數(shù)1運(yùn)算符op操作數(shù)2

來(lái)計(jì)算表達(dá)式的值。指定的運(yùn)算符為加(+)、減(-)、乘(*)、除(/)[3]。這道題學(xué)生拿過(guò)來(lái)一看非常簡(jiǎn)單,只是簡(jiǎn)單的輸入與輸出與條件判斷。

有的同學(xué)定義了兩個(gè)float型變量a、b來(lái)分別代表兩個(gè)操作數(shù),兩個(gè)char型變量c、answer來(lái)分別代表運(yùn)算符和答案。用scanf函數(shù)讀入數(shù)據(jù):

scanf("%f%c%f",&a,&c,&b);

學(xué)生在程序編譯通過(guò)后發(fā)現(xiàn)并沒(méi)有得到預(yù)想的結(jié)果,程序好象“提前”結(jié)束了,而且編譯沒(méi)有問(wèn)題,錯(cuò)誤不易被檢查出來(lái)。學(xué)生這時(shí)就會(huì)產(chǎn)生好奇,得不到正確結(jié)果的原因是什么?為什么有的同學(xué)的程序看起來(lái)與自己的完全相同卻能得到正確結(jié)果?

經(jīng)過(guò)啟發(fā)研究,通過(guò)跟蹤變量發(fā)現(xiàn),發(fā)現(xiàn)是scanf函數(shù)讀取緩沖區(qū)中數(shù)據(jù)的問(wèn)題。學(xué)生在輸入運(yùn)算符時(shí)為了與兩個(gè)操作數(shù)相隔,兩側(cè)都用了空格。所有的scanf語(yǔ)句都執(zhí)行了,并沒(méi)有提前結(jié)束。只不過(guò)有的scanf讀取到了空格符而已。學(xué)生恍然大悟:原來(lái)看似簡(jiǎn)單的問(wèn)題實(shí)際上并不一定那么簡(jiǎn)單。這樣在實(shí)驗(yàn)課中,學(xué)生帶著問(wèn)題去修改自己所編寫(xiě)的程序,觀察修改后的結(jié)果,實(shí)際上就是了解改動(dòng)部分在整個(gè)程序中所起的作用,這種作用的認(rèn)識(shí)和理解不是通過(guò)說(shuō)教得來(lái)的,而是他們親身體驗(yàn)的,學(xué)生對(duì)它的理解、記憶就要深刻得多,同時(shí)還體會(huì)到實(shí)驗(yàn)預(yù)習(xí)的重要性。

2.2鍛煉學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力

在每次實(shí)驗(yàn)課開(kāi)始時(shí),實(shí)驗(yàn)教師對(duì)上一次主講教師講課的內(nèi)容作簡(jiǎn)要回顧,對(duì)本次實(shí)驗(yàn)的重點(diǎn)、難點(diǎn)以及一些基本算法、編程思路、解題技巧進(jìn)行必要的分析和講解,讓學(xué)生對(duì)本次實(shí)驗(yàn)的大致思路和目的心中有數(shù)。教師主要起引導(dǎo)的作用,實(shí)驗(yàn)前的講解以重點(diǎn)、難點(diǎn)和注意事項(xiàng)為主,不應(yīng)面面俱到,可以先給出一些問(wèn)題,讓學(xué)生帶著問(wèn)題去做、去觀察、去思考。實(shí)驗(yàn)中,應(yīng)以學(xué)生為主體,使學(xué)生成為真正的主人。

有些問(wèn)題看似簡(jiǎn)單,實(shí)則包含著很多內(nèi)容,再簡(jiǎn)單的程序都要結(jié)合語(yǔ)言的自身特點(diǎn),以一種最優(yōu)化的結(jié)構(gòu)去表達(dá),不能忽視任何小問(wèn)題。比如有這樣一個(gè)程序:用近似公式

e=1+1/1!+1/2!+1/3!+……+1/n!

求自然對(duì)數(shù)的底e的值,取n為10(n的值越大越接近e的真值)[4]。

#include

main()

{

int n;

float e,p;

for (n=1;n

{

p=p*n;

e=e+1.0/p;

}

printf ("e=%10.7f\n",e);

}

對(duì)于初學(xué)者來(lái)說(shuō),寫(xiě)出這樣的程序還是不錯(cuò)的,無(wú)論從語(yǔ)法上還是語(yǔ)義上都沒(méi)有錯(cuò),可是上機(jī)運(yùn)行時(shí)就會(huì)發(fā)現(xiàn)結(jié)果為2.919978×1039!很明顯這是錯(cuò)誤的,大家都知道e的近似值是2.718。

通過(guò)上機(jī)調(diào)試,學(xué)生會(huì)發(fā)現(xiàn):只是因?yàn)樽兞课闯跏蓟?就會(huì)給結(jié)果帶來(lái)這么大的偏差,從而深刻體會(huì)到使用未初始化的變量有多么危險(xiǎn)。這類(lèi)細(xì)節(jié)問(wèn)題還有很多,只看書(shū)是體會(huì)不到的,只有通過(guò)自己動(dòng)手動(dòng)腦,才能積累實(shí)踐經(jīng)驗(yàn),真正提高。因?yàn)榫幾g通過(guò),不等于程序正確;一種輸入正確,不等于所有的輸入都正確;一次運(yùn)行正確,不等于次次運(yùn)行都正確。程序總會(huì)出一些莫名其妙的錯(cuò)誤,想解決這些錯(cuò)誤,唯一的手段就是動(dòng)手調(diào)試(Debug)[5]。同學(xué)們多動(dòng)手,不僅可以發(fā)現(xiàn)程序中存在的問(wèn)題,同時(shí)也可以充分地感受到自己分析問(wèn)題、解決問(wèn)題的樂(lè)趣。

2.3培養(yǎng)學(xué)生創(chuàng)新精神,向研究型、個(gè)性化方向發(fā)展

在具體指導(dǎo)實(shí)驗(yàn)的時(shí)候,教師要由以往扮演的主導(dǎo)者、支配者轉(zhuǎn)向指導(dǎo)者、欣賞者,由臺(tái)前退向幕后,由顯性的中心地位退向一個(gè)隱性的指導(dǎo)地位,實(shí)現(xiàn)指導(dǎo)方式的轉(zhuǎn)變,培養(yǎng)學(xué)生的創(chuàng)新精神、研究能力。對(duì)大部分學(xué)生,應(yīng)避免直接回答他們提出的問(wèn)題,而是作出必要的提示,引導(dǎo)他們?nèi)ゲ殚喗滩暮凸P記,認(rèn)真思考與分析,找出錯(cuò)誤的原因,自己解決問(wèn)題。提倡創(chuàng)新、個(gè)性化,同一問(wèn)題可讓學(xué)生尋找不同的解決方案。如在講到循環(huán)時(shí)的猴子吃桃問(wèn)題,猴子第一天摘下若干只桃子,當(dāng)即吃了一半零一個(gè),第二天又吃了剩余桃子的一半零一個(gè),以后每天都吃前一天剩余桃子的一半零一個(gè),到第十天想吃時(shí),發(fā)現(xiàn)只剩下一個(gè)桃子了,求第一天猴子共摘了多少桃子[6]。有的同學(xué)用循環(huán)來(lái)解決此問(wèn)題,而有的同學(xué)用遞歸的方法解決,讓學(xué)生比較各個(gè)方案的優(yōu)劣,好的解決方案向更多的學(xué)生推廣,從而使每位同學(xué)的創(chuàng)新思維大大加強(qiáng)。

創(chuàng)新人才的培養(yǎng),重在創(chuàng)新能力的培養(yǎng)。這種實(shí)驗(yàn)教學(xué)方式,給了同學(xué)更大的創(chuàng)造空間。

3改革課程考核方式

網(wǎng)絡(luò)的應(yīng)用給我們的實(shí)驗(yàn)教學(xué)提供了很好的平臺(tái)。比如我院有課程網(wǎng)站,包含全校的計(jì)算機(jī)類(lèi)教學(xué)。以C語(yǔ)言程序設(shè)計(jì)網(wǎng)站為例,其中包含講義、實(shí)驗(yàn)指導(dǎo)書(shū)、教學(xué)課件,還包含自學(xué)需要的素材庫(kù)、試題庫(kù)以及考試系統(tǒng)等豐富的教學(xué)資源和軟件[7-8],學(xué)生還可以在上面提交作業(yè)、討論問(wèn)題。它們自成體系又相互關(guān)聯(lián),學(xué)生對(duì)課程的高層次需求在課程網(wǎng)站上得到極大的補(bǔ)充,滿足了各專(zhuān)業(yè)不同層次學(xué)生的需求。

目前很多高等院校C語(yǔ)言程序設(shè)計(jì)課程學(xué)習(xí)成績(jī)的評(píng)定,僅以期末一張考試卷的好壞而定,這使得很多學(xué)生不重視實(shí)驗(yàn)課,認(rèn)為實(shí)驗(yàn)課上的好與不好對(duì)成績(jī)影響不大,很多學(xué)生重理論、輕實(shí)驗(yàn)。我院對(duì)考試進(jìn)行大膽的改革,采用自主研發(fā)的“機(jī)考系統(tǒng)”來(lái)考核學(xué)生,所有的考試都在計(jì)算機(jī)上進(jìn)行,學(xué)生答完試卷,馬上能看到自己的考試成績(jī),并能看到細(xì)節(jié)部分:即在哪個(gè)位置丟分了。教師從最初上課時(shí)就明確告訴學(xué)生這種考核方式,使學(xué)生從思想上重視實(shí)驗(yàn);每次上機(jī)實(shí)驗(yàn)也讓學(xué)生在機(jī)考系統(tǒng)的環(huán)境下提交程序,作為平時(shí)實(shí)驗(yàn)的成績(jī),訓(xùn)練學(xué)生的編程速度,鍛煉學(xué)生在指定時(shí)間內(nèi)完成實(shí)驗(yàn)題的能力,培養(yǎng)、提高學(xué)生學(xué)習(xí)的自覺(jué)性、實(shí)踐意識(shí)及編程能力。

4結(jié)語(yǔ)

幾年來(lái),為上好C語(yǔ)言上機(jī)實(shí)驗(yàn)課,很多教師不斷探索,想方設(shè)法讓學(xué)生從枯燥的語(yǔ)言學(xué)習(xí)中解放出來(lái)。學(xué)生通過(guò)實(shí)驗(yàn)進(jìn)一步理解了知識(shí),更加直接簡(jiǎn)便地掌握了課程的重點(diǎn)、難點(diǎn),實(shí)驗(yàn)教學(xué)質(zhì)量得到很大提高。

參考文獻(xiàn):

[1] 周?chē)?guó)安. 改革實(shí)驗(yàn)教學(xué) 加強(qiáng)科學(xué)實(shí)驗(yàn)?zāi)芰ε囵B(yǎng)[J]. 實(shí)驗(yàn)室科學(xué),2006(1):28-29.

[2] 葉楓. 深化實(shí)驗(yàn)教學(xué)改革,不斷培養(yǎng)創(chuàng)新人才[J]. 實(shí)驗(yàn)室研究與探索,2008,27(10):103-105.

[3] 蘇曉紅,孫志崗. C語(yǔ)言大學(xué)實(shí)用教程學(xué)習(xí)指導(dǎo)[M]. 北京:電子工業(yè)出版社,2007:168-168.

[4] 段興. C語(yǔ)言實(shí)用程序設(shè)計(jì)100例[M]. 北京:人民郵電出版社,2002:267-268.

[5] 蘇曉紅,陳惠鵬,孫志崗,等. C語(yǔ)言大學(xué)實(shí)用教程[M]. 北京:電子工業(yè)出版社,2004:174-174.

[6] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 2版. 北京:清華大學(xué)出版社,2002:120-120.

[7]國(guó)家級(jí)精品課程,教育部-微軟精品課程,黑龍江省精品課程,國(guó)家教育部雙語(yǔ)教學(xué)示范課程網(wǎng)站[EB/OL]. [2010-06-12] //elite/.

[8] 樂(lè)學(xué)網(wǎng)C語(yǔ)言程序設(shè)計(jì)[EB/OL]. [2010-06-12]. /course/view.php?id=8.

C Programming Language Experimental Teaching and Practice

HAO Hui-xin, LI Xiu-kun, XIA Qing-quan

篇(10)

關(guān)鍵詞:C語(yǔ)言;程序設(shè)計(jì);教學(xué)內(nèi)容;教學(xué)角度

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

1教學(xué)現(xiàn)狀

在高等學(xué)校的本科教育中,“C語(yǔ)言程序設(shè)計(jì)”幾乎成了所有專(zhuān)業(yè)的必開(kāi)課程,從計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等相關(guān)專(zhuān)業(yè),到電子信息類(lèi)理工科各專(zhuān)業(yè),乃至理工科院校的所有非計(jì)算機(jī)專(zhuān)業(yè),有的是專(zhuān)業(yè)基礎(chǔ)課,有的是公共必修基礎(chǔ)課,有的是“非計(jì)算機(jī)專(zhuān)業(yè)的計(jì)算機(jī)基礎(chǔ)課”。只是課程名稍有差異,常見(jiàn)的有“C語(yǔ)言程序設(shè)計(jì)”、“高級(jí)語(yǔ)言程序設(shè)計(jì)”、“C語(yǔ)言”、“C程序設(shè)計(jì)”、“結(jié)構(gòu)化程序設(shè)計(jì)”等。無(wú)論叫什么樣的課程名,也無(wú)論是哪類(lèi)專(zhuān)業(yè),其課程的教學(xué)要求和教材選用卻無(wú)太大差別,只是課時(shí)分配差異較大。

從網(wǎng)絡(luò)調(diào)查的16所不同類(lèi)型高校的“C語(yǔ)言程序設(shè)計(jì)”教學(xué)大綱看,普遍都包含“通過(guò)本課程的學(xué)習(xí),使學(xué)生了解有關(guān)程序設(shè)計(jì)的基本概念、術(shù)語(yǔ)及C語(yǔ)言的特點(diǎn),掌握C語(yǔ)言基本數(shù)據(jù)類(lèi)型、語(yǔ)法規(guī)則、程序控制結(jié)構(gòu)、常用的標(biāo)準(zhǔn)庫(kù)函數(shù),培養(yǎng)學(xué)生的程序設(shè)計(jì)技能,初步積累編程經(jīng)驗(yàn)”的教學(xué)基本要求;約百分之八十左右的“C語(yǔ)言程序設(shè)計(jì)”課程都選用由譚浩強(qiáng)主編、清華大學(xué)出版社出版的“C程序設(shè)計(jì)”作為主教材;課時(shí)分配從30~108課時(shí)不等,其中80課時(shí)以上的多為應(yīng)用型本科院校的計(jì)算機(jī)相關(guān)專(zhuān)業(yè)以及綜合性大學(xué)的非計(jì)算機(jī)專(zhuān)業(yè),理論課時(shí)與實(shí)驗(yàn)課時(shí)的比例一般為1:1到1:1.2。與此同時(shí),其他專(zhuān)業(yè)基礎(chǔ)課(如計(jì)算機(jī)組成原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等)的課時(shí)一般為54課時(shí),最多不超過(guò)72學(xué)時(shí)。相比之下,“C語(yǔ)言程序設(shè)計(jì)”所占課時(shí)是其他專(zhuān)業(yè)基礎(chǔ)課的1.5倍至2倍。

從教學(xué)目的看,非計(jì)算機(jī)專(zhuān)業(yè)的“C語(yǔ)言程序設(shè)計(jì)”課程主要目的是“掌握語(yǔ)法規(guī)則和程序結(jié)構(gòu),具備一定的程序設(shè)計(jì)能力”,而計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的“C語(yǔ)言程序設(shè)計(jì)”課的教學(xué)目的則要分為三個(gè)層次,一是使學(xué)生全面理解計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的基本內(nèi)容和結(jié)構(gòu);二是通過(guò)算法掌握程序設(shè)計(jì)的基本方法和步驟,并具備一定的程序設(shè)計(jì)能力;三是為后續(xù)課程的算法描述和其他程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)奠定基礎(chǔ)。

2教學(xué)誤區(qū)

從以上的教學(xué)現(xiàn)狀(特別是課時(shí)分配)看,長(zhǎng)期以來(lái),“C語(yǔ)言程序設(shè)計(jì)”的課程教學(xué)存在“教學(xué)內(nèi)容背離教學(xué)要求和教學(xué)目的”的誤區(qū),主要表現(xiàn)在教材誤區(qū)、講授誤區(qū)和考核誤區(qū)三個(gè)方面。

2.1教材誤區(qū)

國(guó)內(nèi)高校的“C語(yǔ)言程序設(shè)計(jì)”課大多選用譚浩強(qiáng)主編、清華大學(xué)出版社出版的“C程序設(shè)計(jì)”[1]為主教材,目前使用的是2005年7月修訂出版的第三版,教材共363頁(yè),主體內(nèi)容分為14章,其中,第3章的數(shù)據(jù)類(lèi)型與表達(dá)式占用30頁(yè),第4章的格式輸入輸出占用12頁(yè),前9章共占用218頁(yè),后5章共占用145頁(yè)。占用如此大篇幅的原因是教材中除了介紹相關(guān)語(yǔ)法格式外,還增加了相當(dāng)多“特殊格式”和“特殊情況”的解釋和說(shuō)明,因此,該教材的最大優(yōu)點(diǎn)就是“內(nèi)容詳盡、解釋清晰”。然而,對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言就是為了“為計(jì)算機(jī)描述求解問(wèn)題的過(guò)程”,過(guò)于詳細(xì)但又遠(yuǎn)離現(xiàn)實(shí)問(wèn)題的“特殊格式”和“特殊情況”的解釋?zhuān)沟脤W(xué)習(xí)內(nèi)容復(fù)雜化,增加了程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)的難度,誤導(dǎo)了學(xué)習(xí)者的學(xué)習(xí)重點(diǎn),由此也賦予了該教材無(wú)法掩飾的缺點(diǎn),那就是教材編寫(xiě)的指導(dǎo)思想和教材內(nèi)容的組織脫離了高校各專(zhuān)業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)目標(biāo),過(guò)分強(qiáng)調(diào)語(yǔ)法細(xì)節(jié)而忽略了程序設(shè)計(jì)語(yǔ)言的“正向表達(dá)能力”的應(yīng)用,過(guò)分強(qiáng)調(diào)“語(yǔ)言的靈活性”而導(dǎo)致教材主體內(nèi)容的“復(fù)雜化”,從而誤導(dǎo)“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)內(nèi)容朝著“重語(yǔ)法學(xué)習(xí)、輕算法描述”的“語(yǔ)言研究”方向發(fā)展。

2.2講授誤區(qū)

由于教材內(nèi)容的“復(fù)雜”,課堂講授自然需要較多課時(shí),教學(xué)重點(diǎn)當(dāng)然也放在了“語(yǔ)法研究”上。從網(wǎng)上下載的“C程序設(shè)計(jì)(第三版)”的配套教學(xué)課件以及有關(guān)院校的“C語(yǔ)言程序設(shè)計(jì)”教學(xué)課件的內(nèi)容組織上可以清楚的給出以上判斷?!罢Z(yǔ)法研究”型的課堂講授,更加放大了教材對(duì)“C語(yǔ)言程序設(shè)計(jì)”課程內(nèi)容的“扭曲”程度,給學(xué)生提供了錯(cuò)誤的程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)方法,把簡(jiǎn)單問(wèn)題復(fù)雜化,更為嚴(yán)重的是,挫傷了學(xué)生學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的興趣和積極性,把本應(yīng)“主動(dòng)學(xué)習(xí)”的課程成引入了“被動(dòng)學(xué)習(xí)”的歧途,直接導(dǎo)致“懂語(yǔ)法、會(huì)做題,但不會(huì)編程序”的教學(xué)后果。

2.3考核誤區(qū)

多年來(lái),“C語(yǔ)言程序設(shè)計(jì)”的主體考試內(nèi)容就是“語(yǔ)法”,無(wú)論是選擇題、填空題還是程序閱讀題,大多都無(wú)法逃脫“語(yǔ)法”的束縛??荚嚪绞揭怨P試為主。這在某種程度上肯定了“語(yǔ)言研究”的教學(xué)角度,促使“C語(yǔ)言程序設(shè)計(jì)”的教學(xué)重點(diǎn)更向“語(yǔ)法研究”的方向傾斜,最終誤入“增加課時(shí),強(qiáng)化語(yǔ)法,還是不會(huì)編程序”的怪圈。

3應(yīng)有的教學(xué)角度

按照網(wǎng)上調(diào)查的各專(zhuān)業(yè)教學(xué)大綱中“培養(yǎng)具有一定程序設(shè)計(jì)能力”的教學(xué)目的,“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)落腳點(diǎn)應(yīng)該更確切的理解為培養(yǎng)“能用程序設(shè)計(jì)語(yǔ)言描述求解問(wèn)題過(guò)程”的一般程序設(shè)計(jì)者,而不是造就“全面掌握程序設(shè)計(jì)語(yǔ)言語(yǔ)法、能設(shè)計(jì)高效、難懂程序”的程序設(shè)計(jì)語(yǔ)言方面的“作家”。因此,“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)相當(dāng)于自然語(yǔ)言中的“基本語(yǔ)言能力”教學(xué),而不是“語(yǔ)言研究”或“高級(jí)寫(xiě)作”能力培養(yǎng)。

3.1自然語(yǔ)言與計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言

計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言是用人和計(jì)算機(jī)都能識(shí)別的方式描述計(jì)算機(jī)求解問(wèn)題過(guò)程的過(guò)程描述語(yǔ)言,它具有和人所使用的自然語(yǔ)言相同或相似的組成和結(jié)構(gòu)特點(diǎn),對(duì)于已經(jīng)掌握了至少一門(mén)自然語(yǔ)言(比如漢語(yǔ)或英語(yǔ))并具備一定文化程度的人來(lái)說(shuō),學(xué)習(xí)一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言并非難事。自然語(yǔ)言的基本組成包括符號(hào)集合、字、詞、句、數(shù)據(jù)及其運(yùn)算規(guī)則等基本要素,學(xué)習(xí)過(guò)程包括認(rèn)識(shí)符號(hào)、發(fā)音、識(shí)字、組詞、學(xué)語(yǔ)法并造句、學(xué)文法并寫(xiě)短文、練習(xí)寫(xiě)文章等基本階段,在具備了基本的語(yǔ)言能力之后,擴(kuò)充詞匯量和提高寫(xiě)作能力將成為終身學(xué)習(xí)的基本內(nèi)容。按照自然語(yǔ)言的基本組成和學(xué)習(xí)過(guò)程,也可將計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的基本組成歸納為字符集、標(biāo)識(shí)符(常量、變量、保留字等)、數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、語(yǔ)句、程序格式等基本要素,其中,字符集和數(shù)據(jù)類(lèi)型是定義程序設(shè)計(jì)語(yǔ)言的基礎(chǔ),字符按一定規(guī)則組成標(biāo)識(shí)符,用來(lái)充當(dāng)常量名、變量名或其他標(biāo)識(shí),在自然語(yǔ)言中被人們公認(rèn)的特殊標(biāo)識(shí)符被賦予特定的語(yǔ)言含義,專(zhuān)門(mén)為語(yǔ)言系統(tǒng)所用(用戶(hù)不得再次定義其意義),稱(chēng)為保留字;字符集中的特殊符號(hào)(如+、-、*、/)被賦予特定的運(yùn)算意義(如加、減、乘、除)稱(chēng)為運(yùn)算符;不同數(shù)據(jù)類(lèi)型的常量、變量用運(yùn)算符按一定規(guī)則連接起來(lái)組成的式子就構(gòu)成表達(dá)式;將特定的保留字與表達(dá)式等語(yǔ)言要素按照語(yǔ)法規(guī)則組合起來(lái)就形成相應(yīng)的語(yǔ)句;將語(yǔ)句按照要描述的求解問(wèn)題的邏輯順序排列起來(lái),就構(gòu)成了某種程序設(shè)計(jì)語(yǔ)言求解特定問(wèn)題的一段程序。

3.2C語(yǔ)言的特殊性

一方面,C語(yǔ)言是程序設(shè)計(jì)語(yǔ)言的一種,具備一般程序設(shè)計(jì)語(yǔ)言的基本組成要素和結(jié)構(gòu)特點(diǎn)。另一方面,C語(yǔ)言能成為面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的代表,也有其自身的特殊性。首先,C語(yǔ)言的數(shù)據(jù)類(lèi)型極為豐富。除了基本數(shù)據(jù)類(lèi)型外,還有構(gòu)造類(lèi)型、指針類(lèi)型、空類(lèi)型和用戶(hù)自定義類(lèi)型,其中,構(gòu)造類(lèi)型包括數(shù)組、結(jié)構(gòu)體(struct)、共用體(union)和枚舉類(lèi)型(enum)等四種數(shù)據(jù)結(jié)構(gòu)。其次,C語(yǔ)言具有位操作能力。除了能夠?qū)Ω黝?lèi)變量進(jìn)行操作外,C語(yǔ)言還具備“按位”進(jìn)行邏輯“與”、“或”、“非”、“異或”運(yùn)算和“左”、“右”移位運(yùn)算,這使得C語(yǔ)言具備了更強(qiáng)的系統(tǒng)開(kāi)發(fā)能力。第三,C語(yǔ)言具有顯著的結(jié)構(gòu)化程序設(shè)計(jì)能力,并通過(guò)完整的函數(shù)定義來(lái)實(shí)現(xiàn)。第四,C語(yǔ)言的最大特點(diǎn)就是“語(yǔ)法限制不嚴(yán),解釋靈活”。第五,C語(yǔ)言允許直接訪問(wèn)物理地址,可直接對(duì)硬件端口進(jìn)行操作。第六,C語(yǔ)言沒(méi)有輸入/輸出語(yǔ)句,信息輸入/輸出功能由標(biāo)準(zhǔn)函數(shù)庫(kù)中相應(yīng)的I/O函數(shù)來(lái)完成。

C語(yǔ)言的這些特殊性,決定了C語(yǔ)言的教、學(xué)過(guò)程不同于其他程序設(shè)計(jì)語(yǔ)言的教學(xué)過(guò)程。

3.3C語(yǔ)言的教學(xué)角度

根據(jù)一般程序設(shè)計(jì)語(yǔ)言的基本組成與結(jié)構(gòu)特點(diǎn),結(jié)合C語(yǔ)言的特殊性,“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)角度應(yīng)該是:從介紹程序設(shè)計(jì)語(yǔ)言的基本概念入手,重點(diǎn)介紹語(yǔ)言的“正

向”設(shè)計(jì)功能而非“特殊格式”或“特殊語(yǔ)法”說(shuō)明,側(cè)重學(xué)生的程序閱讀和程序設(shè)計(jì)能力培養(yǎng),從教學(xué)內(nèi)容的廣度和深度兩個(gè)方面,恰當(dāng)把握教學(xué)角度。

“C語(yǔ)言程序設(shè)計(jì)”課程的內(nèi)容可分為三個(gè)基本模塊,教學(xué)過(guò)程從第一個(gè)模塊切入,逐漸擴(kuò)展到第二和第三個(gè)模塊。第一個(gè)模塊可稱(chēng)為“程序設(shè)計(jì)語(yǔ)言公共模塊”,主要包括程序設(shè)計(jì)語(yǔ)言的基本概念、程序設(shè)計(jì)語(yǔ)言的基本要素(字符集、標(biāo)識(shí)符、常量變量以及保留字、基本數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式、語(yǔ)句與控制結(jié)構(gòu)、程序結(jié)構(gòu)以及程序書(shū)寫(xiě)規(guī)范等)以及輸入/輸出格式等內(nèi)容;第二個(gè)模塊是C語(yǔ)言的主體,主要包括函數(shù)、數(shù)組、指針、文件等;第三個(gè)模塊是高級(jí)編程內(nèi)容,主要包括結(jié)構(gòu)體(struct)、共用體(union)、枚舉類(lèi)型(enum)以及用戶(hù)自定義類(lèi)型等。

在教學(xué)深度方面,各模塊的教學(xué)重點(diǎn)應(yīng)放在“規(guī)范的語(yǔ)法描述和直觀易懂而且正確的語(yǔ)義表述上”,避免涉及各種過(guò)細(xì)的“不符合人類(lèi)閱讀習(xí)慣”的語(yǔ)義描述,暫時(shí)避開(kāi)“特殊格式”或“特殊情況”的糾纏,擺脫“研究語(yǔ)法”的錯(cuò)誤向?qū)?。在此基礎(chǔ)上,第一模塊的教學(xué)可與自然語(yǔ)言相比對(duì),通過(guò)學(xué)生已有的自然語(yǔ)言學(xué)習(xí)經(jīng)驗(yàn)和語(yǔ)言要素,使學(xué)生快速建立程序設(shè)計(jì)語(yǔ)言的基本概念,正確理解程序設(shè)計(jì)語(yǔ)言的基本要素及其關(guān)系,掌握基本語(yǔ)法和程序基本控制結(jié)構(gòu)(順序、選擇、循環(huán)),并通過(guò)算法歸納求解問(wèn)題的過(guò)程,正確理解算法不同描述方式(自然語(yǔ)言、傳統(tǒng)流程圖、N-S流程圖、偽代碼、程序設(shè)計(jì)語(yǔ)言)的作用和差異,特別是從“問(wèn)題”到“程序”的漸進(jìn)轉(zhuǎn)化過(guò)程,從而培養(yǎng)學(xué)生的基本程序設(shè)計(jì)能力。通過(guò)第二模塊的教學(xué),使學(xué)生明確函數(shù)、數(shù)組、指針、文件等概念和作用,掌握它們的定義和引用方法,能進(jìn)行相應(yīng)數(shù)據(jù)類(lèi)型的編程,進(jìn)而掌握用函數(shù)定義的結(jié)構(gòu)化模塊程序設(shè)計(jì)的方法;通過(guò)第三個(gè)模塊的教學(xué),將程序的數(shù)據(jù)處理能力擴(kuò)展到結(jié)構(gòu)體、共用體、枚舉類(lèi)型以及用戶(hù)自定義類(lèi)型等復(fù)雜數(shù)據(jù)類(lèi)型的處理上來(lái),通過(guò)恰當(dāng)?shù)睦討?yīng)用這些數(shù)據(jù)類(lèi)型,向?qū)W生展示C語(yǔ)言強(qiáng)有力的數(shù)據(jù)表示和處理能力。

另外,可以將C語(yǔ)言中的“語(yǔ)法靈活性”和不同部分的各種“特殊情況”分類(lèi)總結(jié),歸納整理成“語(yǔ)言參考手冊(cè)”等形式,以附錄的形式提供給學(xué)生,以便需要時(shí)“備查”。這樣既可節(jié)省教學(xué)課時(shí),又可向?qū)W生提供學(xué)習(xí)語(yǔ)言的主動(dòng)權(quán)。

3.4教學(xué)策略和方法

“C語(yǔ)言程序設(shè)計(jì)”屬語(yǔ)言類(lèi)課程,教學(xué)過(guò)程充滿了逐步完善和熟練的基本特點(diǎn),因此,從教學(xué)安排的策略上要分重點(diǎn)、分階段逐步進(jìn)行,每個(gè)階段的教學(xué)方法應(yīng)該采用建立在一定基礎(chǔ)上的有重點(diǎn)的“部分教學(xué)法”,以核心內(nèi)容為基礎(chǔ),向外逐漸延伸,部分學(xué)習(xí),漸進(jìn)掌握。盡可能避免不分主次、不論難易、不顧急緩,盲目一次性掃清各類(lèi)知識(shí)點(diǎn)的“地毯式”教授方法或?qū)W習(xí)方法,同時(shí)強(qiáng)調(diào)自學(xué)和上機(jī)驗(yàn)證,強(qiáng)化在特定環(huán)境下(如Turbo C++ 3.0)的程序設(shè)計(jì)訓(xùn)練,做到“精講多練[2]”,從小程序練起,逐漸過(guò)渡到求解較大或?qū)嶋H問(wèn)題的程序設(shè)計(jì)上來(lái)。

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

從目前的教學(xué)現(xiàn)狀看,無(wú)論是計(jì)算機(jī)相關(guān)專(zhuān)業(yè),還是理工科的電子信息類(lèi)專(zhuān)業(yè),乃至綜合性大學(xué)的非計(jì)算機(jī)專(zhuān)業(yè),“C語(yǔ)言程序設(shè)計(jì)”的課程教學(xué)均占有重要的教學(xué)地位,在全面提高教學(xué)質(zhì)量和教學(xué)效率的今天,不同類(lèi)型專(zhuān)業(yè)結(jié)合自身優(yōu)勢(shì)和程序設(shè)計(jì)語(yǔ)言類(lèi)課程的特點(diǎn),選擇合適的角度組織和實(shí)施“C語(yǔ)言程序設(shè)計(jì)”課程的教學(xué)活動(dòng)非常重要,而且很有必要。筆者的教學(xué)實(shí)踐證明,避開(kāi)“語(yǔ)法研究”的程序設(shè)計(jì)教學(xué)不僅可減少課時(shí),更可提高學(xué)生利用程序設(shè)計(jì)語(yǔ)言“表述求解問(wèn)題過(guò)程”的能力。

篇(11)

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

作者簡(jiǎn)介:溫菊屏(1979-),女,碩士,佛山科學(xué)技術(shù)學(xué)院電子與信息工程學(xué)院講師,研究方向?yàn)閿?shù)據(jù)挖掘、信息安全。

0 引言

《C語(yǔ)言程序設(shè)計(jì)》課程是大學(xué)計(jì)算機(jī)專(zhuān)業(yè)及理工類(lèi)非計(jì)算機(jī)專(zhuān)業(yè)一門(mén)重要的公共基礎(chǔ)課程,它不僅是其它高級(jí)編程語(yǔ)言的基礎(chǔ),而且通過(guò)這門(mén)課的學(xué)習(xí)可以掌握程序設(shè)計(jì)的思想。該門(mén)課程具有較強(qiáng)的理論性和實(shí)踐性,學(xué)好這門(mén)課程將為后續(xù)專(zhuān)業(yè)課程的學(xué)習(xí)打下扎實(shí)的理論和實(shí)踐基礎(chǔ)。學(xué)生普遍反應(yīng),C語(yǔ)言課程內(nèi)容繁多,雖然感覺(jué)課堂上基本聽(tīng)懂教學(xué)內(nèi)容,但上機(jī)實(shí)驗(yàn)也常常顯得力不從心,課堂和上機(jī)嚴(yán)重脫節(jié)。值得一線教師思考的是程序設(shè)計(jì)類(lèi)課程上機(jī)實(shí)驗(yàn)的重要性絲毫不亞于課堂教學(xué),這是鞏固和發(fā)展課堂知識(shí)十分重要的一環(huán),在抓課堂教學(xué)質(zhì)量的同時(shí),要切實(shí)重視實(shí)驗(yàn)教學(xué)環(huán)節(jié)。因此,必須認(rèn)真思考這門(mén)課程實(shí)驗(yàn)環(huán)節(jié)存在的種種問(wèn)題,找到解決問(wèn)題的辦法,切實(shí)提高實(shí)驗(yàn)教學(xué)的效果。

1 實(shí)驗(yàn)教學(xué)存在的問(wèn)題

1.1 實(shí)驗(yàn)課效率低下

在以往上機(jī)實(shí)驗(yàn)課上,有相當(dāng)一部分學(xué)生事先沒(méi)有預(yù)習(xí)實(shí)驗(yàn)內(nèi)容,坐在電腦前看教材、看實(shí)驗(yàn)指導(dǎo)書(shū),而不是打開(kāi)電腦動(dòng)手編寫(xiě)程序,導(dǎo)致上機(jī)實(shí)驗(yàn)課效率十分低下,根本無(wú)法完成實(shí)驗(yàn)任務(wù)。

1.2 過(guò)度依賴(lài)?yán)蠋熃鉀Q問(wèn)題

很大一部分學(xué)生在上機(jī)調(diào)試程序時(shí),不會(huì)根據(jù)提示的編譯錯(cuò)誤找到錯(cuò)誤所在,一味依賴(lài)教師把錯(cuò)誤指出加以改正,造成學(xué)生發(fā)現(xiàn)、解決問(wèn)題的能力沒(méi)有得到鍛煉與提高。

1.3 實(shí)驗(yàn)素材有待完善

通過(guò)上機(jī)實(shí)驗(yàn)環(huán)節(jié),可以加深學(xué)生對(duì)講授內(nèi)容的理解,尤其是一些繁瑣、枯燥的語(yǔ)法知識(shí),可以通過(guò)上機(jī)實(shí)驗(yàn)加以鞏固。因此,上機(jī)實(shí)驗(yàn)的素材和實(shí)驗(yàn)內(nèi)容安排是否合理顯得尤為重要。以往使用的實(shí)驗(yàn)教材是和教材配套的實(shí)驗(yàn)指導(dǎo)書(shū),實(shí)驗(yàn)項(xiàng)目基本上是教材每章后面的程序編寫(xiě)題,每個(gè)程序代碼都可以在實(shí)驗(yàn)指導(dǎo)書(shū)中找到答案,學(xué)生只需要把書(shū)中的源程序代碼輸入計(jì)算機(jī),進(jìn)行一些簡(jiǎn)單的調(diào)試工作。這樣一來(lái),學(xué)生只能依葫蘆畫(huà)瓢,無(wú)法很好地掌握所學(xué)知識(shí)點(diǎn),學(xué)生喪失獨(dú)立思考和創(chuàng)新的能力。

1.4 學(xué)生自我檢測(cè)和老師測(cè)評(píng)環(huán)節(jié)缺失

學(xué)好C語(yǔ)言這門(mén)課程,僅靠課堂和上機(jī)實(shí)驗(yàn)的有限時(shí)間是不夠的,需要學(xué)生課后花很多時(shí)間上機(jī)實(shí)踐。以往學(xué)生課后只能依靠教材、實(shí)驗(yàn)指導(dǎo)書(shū)和課件復(fù)習(xí)所學(xué)知識(shí)點(diǎn),學(xué)習(xí)資源匱乏,并且學(xué)生無(wú)法對(duì)自己知識(shí)點(diǎn)的掌握情況做評(píng)估,不能很好地補(bǔ)缺補(bǔ)漏。教師也沒(méi)有提供階段測(cè)評(píng)環(huán)節(jié)及時(shí)掌握學(xué)生各階段的學(xué)習(xí)情況。

2 實(shí)驗(yàn)教學(xué)探索

2.1 抓好實(shí)驗(yàn)預(yù)習(xí)工作,培養(yǎng)學(xué)生良好的預(yù)習(xí)習(xí)慣

上機(jī)實(shí)驗(yàn)是程序設(shè)計(jì)課程一個(gè)非常重要的環(huán)節(jié),通過(guò)上機(jī)實(shí)驗(yàn)編寫(xiě)程序,可以進(jìn)一步鞏固對(duì)理論知識(shí)的理解。在以往的實(shí)際教學(xué)中,教師往往容易忽視實(shí)驗(yàn)課前預(yù)習(xí)工作,學(xué)生事先不做準(zhǔn)備,到機(jī)房才開(kāi)始看題目思考如何編寫(xiě)程序,很難在有限的課堂時(shí)間內(nèi)完成作業(yè)。因此,近幾年的教學(xué)中,教師要求學(xué)生事先將要完成的實(shí)驗(yàn)程序代碼在預(yù)習(xí)本上寫(xiě)出,在上機(jī)實(shí)驗(yàn)時(shí)將代碼輸入計(jì)算機(jī)進(jìn)行調(diào)試。教師做到每次上機(jī)課檢查學(xué)生的預(yù)習(xí)本,實(shí)施“沒(méi)有完成預(yù)習(xí)工作的學(xué)生不能進(jìn)機(jī)房”的懲罰措施,經(jīng)過(guò)嚴(yán)格的督促,所有學(xué)生養(yǎng)成了事先預(yù)習(xí)的好習(xí)慣,保證了上機(jī)實(shí)驗(yàn)的效率。

2.2 養(yǎng)成良好程序書(shū)寫(xiě)規(guī)范,掌握程序調(diào)試工具,培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力 以往在批改學(xué)生作業(yè)時(shí),發(fā)現(xiàn)大部分學(xué)生的程序代碼雖然沒(méi)有語(yǔ)法錯(cuò)誤,但程序書(shū)寫(xiě)很不規(guī)范,給查錯(cuò)、日后閱讀帶來(lái)很大的不便。程序書(shū)寫(xiě)應(yīng)該清晰,便于閱讀、理解、維護(hù),遵循以下規(guī)則:①一個(gè)語(yǔ)句占一行;②使用{}時(shí),兩個(gè)花括號(hào)單獨(dú)占一行,并且在同一列的位置;③低一層次的語(yǔ)句比高一層次的語(yǔ)句右縮進(jìn)幾個(gè)字符;④在必要的地方加上注釋語(yǔ)句。

其實(shí)在VC 6.0編譯環(huán)境中,系統(tǒng)有自動(dòng)右縮進(jìn)的功能,代碼書(shū)寫(xiě)每次換行,系統(tǒng)會(huì)根據(jù)層級(jí)關(guān)系自動(dòng)右縮進(jìn)幾個(gè)字符;并且對(duì)于沒(méi)有正確采取右縮進(jìn)對(duì)齊的代碼,可以通過(guò)按ALT+F8組合鍵進(jìn)行自動(dòng)對(duì)齊。

由于C語(yǔ)言?xún)?nèi)容比較復(fù)雜,對(duì)初學(xué)者而言,很容易在編寫(xiě)程序時(shí)遇到各種各樣問(wèn)題,加上學(xué)生的英語(yǔ)水平有限,對(duì)于調(diào)試出現(xiàn)的錯(cuò)誤和警告信息看不明白,出現(xiàn)問(wèn)題就會(huì)有畏難情緒和依賴(lài)思想。

程序調(diào)試能力是程序設(shè)計(jì)能力一個(gè)非常重要的方面,在以往的教學(xué)中,學(xué)生調(diào)試錯(cuò)誤能力的培養(yǎng)往往被忽視。很多教師在輔導(dǎo)上機(jī)時(shí),只要學(xué)生出現(xiàn)調(diào)試錯(cuò)誤,教師直接把錯(cuò)誤指出,學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力沒(méi)有得到鍛煉。

程序錯(cuò)誤包括兩類(lèi):一類(lèi)是語(yǔ)法錯(cuò)誤,一類(lèi)是邏輯錯(cuò)誤。語(yǔ)法錯(cuò)誤是學(xué)生比較容易犯的錯(cuò)誤,對(duì)于這類(lèi)錯(cuò)誤,教師要告訴學(xué)生找錯(cuò)方法。對(duì)于邏輯錯(cuò)誤教師應(yīng)該在課堂上教會(huì)學(xué)生使用調(diào)試工具,強(qiáng)調(diào)調(diào)試工具使用的重要性,在上機(jī)實(shí)驗(yàn)時(shí),鼓勵(lì)學(xué)生經(jīng)常使用調(diào)試工具,特別對(duì)于循環(huán)結(jié)構(gòu)的程序,通過(guò)調(diào)試工具,可以很好地觀察一些重要變量的變化情況。

2.3 完善實(shí)驗(yàn)教材,合理安排實(shí)驗(yàn)內(nèi)容

以往教學(xué)中,使用的實(shí)驗(yàn)教材是譚浩強(qiáng)版的《C語(yǔ)言程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》,這門(mén)書(shū)的實(shí)驗(yàn)內(nèi)容基本上是程序編寫(xiě)題,并且已經(jīng)附有答案,學(xué)生使用該教材實(shí)驗(yàn)效果很不理想。

2009年10月,在廣東省教育廳下達(dá)的課題“C語(yǔ)言程序設(shè)計(jì)立體教材開(kāi)發(fā)”的資助和要求下,課題組集中精力編寫(xiě)了一本有助于從多個(gè)層次培養(yǎng)學(xué)生讀程序、分析程序、修改程序以及編寫(xiě)程序能力的實(shí)驗(yàn)教材——《C語(yǔ)言實(shí)訓(xùn)教程》。該實(shí)驗(yàn)教材共有12個(gè)實(shí)驗(yàn),其中1個(gè)驗(yàn)證性實(shí)驗(yàn)、9個(gè)設(shè)計(jì)性實(shí)驗(yàn)、2個(gè)綜合性實(shí)驗(yàn)。驗(yàn)證性實(shí)驗(yàn)立足于語(yǔ)法規(guī)則,目的在于鞏固C語(yǔ)言的基礎(chǔ)語(yǔ)法知識(shí)。設(shè)計(jì)性實(shí)驗(yàn)是在給定實(shí)驗(yàn)?zāi)康暮鸵蟮臈l件下,由學(xué)生結(jié)合所學(xué)知識(shí),自行設(shè)計(jì)實(shí)驗(yàn)方案并加以實(shí)現(xiàn)的實(shí)驗(yàn),目的在于培養(yǎng)學(xué)生充分運(yùn)用所學(xué)知識(shí),去發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。設(shè)計(jì)性實(shí)驗(yàn)突破以往只有編寫(xiě)程序題的模式,每個(gè)實(shí)驗(yàn)的實(shí)驗(yàn)任務(wù)都設(shè)置了3個(gè)層次:

(1)程序改錯(cuò)題:讀程序找出其中的錯(cuò)誤,通過(guò)改錯(cuò)訓(xùn)練,可以讓學(xué)生掌握調(diào)試工具的使用,并且避免以后編寫(xiě)程序時(shí)犯類(lèi)似常見(jiàn)錯(cuò)誤。

(2)程序擴(kuò)展題:培養(yǎng)學(xué)生在分析、理解原始程序的基礎(chǔ)上,對(duì)程序進(jìn)行擴(kuò)充修改,為獨(dú)立編寫(xiě)程序打下基礎(chǔ)。

(3)程序編寫(xiě)題:訓(xùn)練學(xué)生獨(dú)立編寫(xiě)程序能力以及解決實(shí)際問(wèn)題的能力。

經(jīng)過(guò)“讀程序—模仿改寫(xiě)程序—編寫(xiě)程序”實(shí)驗(yàn)環(huán)節(jié),讓學(xué)生在由淺入深的逐步引導(dǎo)中理解和掌握程序設(shè)計(jì)的思想、方法和技巧。

綜合性實(shí)驗(yàn)是學(xué)生經(jīng)過(guò)一個(gè)階段的學(xué)習(xí)之后,運(yùn)用所學(xué)知識(shí)點(diǎn),對(duì)實(shí)驗(yàn)技能和方法進(jìn)行綜合訓(xùn)練的實(shí)驗(yàn)。綜合性實(shí)驗(yàn)是學(xué)生反映最難,也是收獲最大的一個(gè)部分。在以往教學(xué)中,綜合性實(shí)驗(yàn)在課程快結(jié)束的時(shí)候布置,學(xué)生面對(duì)如此綜合性的實(shí)驗(yàn)任務(wù),要一步到位,從無(wú)到有寫(xiě)出一個(gè)完整的程序,顯得思緒混亂、手忙腳亂、無(wú)從下手。教師應(yīng)該在學(xué)習(xí)初期就把綜合性實(shí)驗(yàn)要求提出,演示程序,讓學(xué)生直觀感受課程最后要完成一個(gè)怎樣的任務(wù)。在這樣一個(gè)大任務(wù)的驅(qū)使下,激發(fā)學(xué)生的學(xué)習(xí)興趣,隨著知識(shí)點(diǎn)的不斷學(xué)習(xí),將一個(gè)簡(jiǎn)單的小程序逐步完善成一個(gè)復(fù)雜的程序。以《C語(yǔ)言實(shí)訓(xùn)教程》為例,綜合性實(shí)驗(yàn)具體實(shí)驗(yàn)任務(wù)是編寫(xiě)一個(gè)學(xué)生信息管理系統(tǒng),每個(gè)學(xué)生信息包括學(xué)號(hào)、姓名、性別、班級(jí)、3門(mén)課成績(jī),主要功能包括數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)修改、按照某字段排序、查詢(xún)學(xué)生信息、統(tǒng)計(jì)平均分及不及格科目等功能模塊,通過(guò)選擇不同的菜單項(xiàng)來(lái)實(shí)現(xiàn)各功能模塊。此綜合性實(shí)驗(yàn)涉及到知識(shí)點(diǎn)有選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、結(jié)構(gòu)體數(shù)組等內(nèi)容,基本上涵蓋了C語(yǔ)言中所有知識(shí)點(diǎn)。

綜合性實(shí)驗(yàn)不是一步到位的,而是分步驟實(shí)施,逐步完善程序代碼,具體步驟如下:①在選擇結(jié)構(gòu)實(shí)驗(yàn)環(huán)節(jié)中,要求學(xué)生編寫(xiě)程序1.cpp:使用switch語(yǔ)句完成“學(xué)生信息管理系統(tǒng)”菜單的輸出顯示;②在循環(huán)結(jié)構(gòu)實(shí)驗(yàn)環(huán)節(jié)中,要求學(xué)生修改程序1.cpp:在1.cpp基礎(chǔ)上,使用while或do while語(yǔ)句實(shí)現(xiàn)菜單的循環(huán)顯示,修改后的文件名為2.cpp;③在函數(shù)實(shí)驗(yàn)環(huán)節(jié)中,要求學(xué)生修改程序2.cpp:在2.cpp基礎(chǔ)上,對(duì)每個(gè)菜單項(xiàng)對(duì)應(yīng)設(shè)計(jì)一個(gè)空函數(shù)(只有函數(shù)名,函數(shù)體內(nèi)是空語(yǔ)句,留待以后加以完善),選擇不同菜單項(xiàng)則調(diào)用不同的函數(shù),此時(shí)管理信息系統(tǒng)最初的程序框架已經(jīng)修改,建立修改后的文件名為3.cpp;④在數(shù)組和結(jié)構(gòu)體的實(shí)驗(yàn)環(huán)節(jié)中,要求學(xué)生把綜合性實(shí)驗(yàn)中的每個(gè)功能模塊分別用一個(gè)獨(dú)立的cpp文件編寫(xiě)調(diào)試成功,假設(shè)有n個(gè)模塊,此時(shí)程序名分別為41.cpp,42.cpp,…,4n.cpp;⑤新建一個(gè)新的cpp文件——5.cpp,在該文件中寫(xiě)入所有功能模塊對(duì)應(yīng)的函數(shù)定義,函數(shù)定義部分代碼提煉于步驟4所有獨(dú)立的cpp程序文件(41.cpp,42.cpp,…,4n.cpp),main( )函數(shù)里順序調(diào)用各函數(shù),順序執(zhí)行各功能模塊;⑥要求學(xué)生修改程序3.cpp:將5.cpp程序中所有函數(shù)定義的代碼,填入到3.cpp程序中對(duì)應(yīng)的空函數(shù)的函數(shù)體內(nèi)部,經(jīng)過(guò)調(diào)試修改,最終完成綜合性實(shí)驗(yàn)程序。

通過(guò)以上循序漸進(jìn)的步驟,學(xué)生能夠深刻體會(huì)如何將一個(gè)復(fù)雜的問(wèn)題分解成一個(gè)個(gè)小任務(wù)加以解決,從而使得學(xué)生編寫(xiě)復(fù)雜程序的能力得到很好的鍛煉。

2.4 借助立體化資源,培養(yǎng)學(xué)生自主學(xué)習(xí)能力

《C語(yǔ)言程序設(shè)計(jì)》課程具有信息量大的特點(diǎn),僅僅依靠64學(xué)時(shí)課堂教學(xué)和上機(jī)實(shí)驗(yàn)無(wú)法達(dá)到良好的教學(xué)效果。因此,如何把課堂進(jìn)行延伸為學(xué)生搭建一個(gè)課堂外的課堂,為學(xué)生自主學(xué)習(xí)提供一個(gè)平臺(tái)是值得教師思考的一個(gè)問(wèn)題。

本課題組除了編寫(xiě)實(shí)驗(yàn)教材之外,還制作了實(shí)驗(yàn)教材配套的輔導(dǎo)學(xué)習(xí)光碟,光碟中提供了每個(gè)實(shí)驗(yàn)項(xiàng)目問(wèn)題分析及解決方法的講解視頻、流程圖及參考程序;搭建Blackboard網(wǎng)絡(luò)教學(xué)管理平臺(tái),BB平臺(tái)除了提供學(xué)生自主學(xué)習(xí)的課程資源之外,還提供了學(xué)生進(jìn)行自我測(cè)評(píng)的“在線測(cè)試”,測(cè)試題目以章節(jié)為單位,涉及單選、填空、閱讀程序及編程題,此環(huán)節(jié)允許學(xué)生反復(fù)練習(xí),點(diǎn)擊“提交”按鈕之后,客觀題會(huì)自動(dòng)評(píng)分并提供正確的參考答案,讓學(xué)生對(duì)自己所學(xué)知識(shí)的掌握情況有個(gè)全面了解。通過(guò)“實(shí)驗(yàn)教材+輔導(dǎo)光碟+網(wǎng)絡(luò)平臺(tái)”三位一立體化的資源,使得本課程的實(shí)驗(yàn)教學(xué)模式由原來(lái)單一的依賴(lài)實(shí)驗(yàn)指導(dǎo)書(shū)資源學(xué)習(xí),轉(zhuǎn)變?yōu)閷W(xué)生依托立體化資源進(jìn)行自主學(xué)習(xí)的模式。

2.5 增加階段性測(cè)試,及時(shí)了解學(xué)生學(xué)習(xí)情況

以往教師只能通過(guò)學(xué)生提交的實(shí)驗(yàn)程序來(lái)了解學(xué)生知識(shí)掌握情況,而大部分實(shí)驗(yàn)作業(yè)是學(xué)生通過(guò)翻看教材和共同討論完成的,教師無(wú)法了解學(xué)生掌握知識(shí)的真實(shí)情況,無(wú)法及時(shí)對(duì)掌握不好的知識(shí)點(diǎn)加以強(qiáng)化學(xué)習(xí)。針對(duì)這一問(wèn)題,本課題組利用計(jì)算機(jī)技能自動(dòng)測(cè)評(píng)系統(tǒng)對(duì)學(xué)生進(jìn)行階段性測(cè)試,通過(guò)2~3次的小測(cè)試,了解各階段學(xué)生知識(shí)點(diǎn)掌握情況,及時(shí)補(bǔ)缺補(bǔ)漏。測(cè)試成績(jī)也作為平時(shí)成績(jī)的一部分,從而督促學(xué)生及時(shí)復(fù)習(xí)所學(xué)知識(shí)點(diǎn),不至于邊學(xué)邊忘。

3 結(jié)語(yǔ)

針對(duì)多年來(lái)C語(yǔ)言實(shí)驗(yàn)教學(xué)中存在的若干問(wèn)題,本課題組經(jīng)過(guò)一系列教學(xué)實(shí)驗(yàn)改革和實(shí)踐,取得了較好的效果,學(xué)生對(duì)課程和教師的滿意率也顯著提高。在學(xué)生對(duì)26名任課教師的教學(xué)質(zhì)量評(píng)價(jià)中,有5位《C語(yǔ)言程序設(shè)計(jì)》任課老師排名前7名,是歷年來(lái)教學(xué)評(píng)價(jià)最好的一次。由此可見(jiàn),對(duì)于C語(yǔ)言實(shí)驗(yàn)教學(xué)環(huán)節(jié),改進(jìn)方法在實(shí)際教學(xué)實(shí)施過(guò)程中取得了良好教學(xué)效果。今后要在實(shí)踐教學(xué)中勤于思考、時(shí)時(shí)總結(jié)、不斷改進(jìn),爭(zhēng)取在教學(xué)實(shí)踐中取得更好的成績(jī)。

參考文獻(xiàn):

[1]侯建花,楊長(zhǎng)青.《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)的改革與實(shí)踐——以淮海工學(xué)院為例[J].計(jì)算機(jī)教育,2010(1).

主站蜘蛛池模板: 镇平县| 五原县| 临沭县| 黄石市| 沧源| 静乐县| 泸溪县| 阿拉善盟| 沽源县| 堆龙德庆县| 石阡县| 吐鲁番市| 贞丰县| 桓仁| 拉萨市| 镇江市| 财经| 桐庐县| 文水县| 武乡县| 永济市| 句容市| 尚志市| 舒城县| 嵊州市| 郧西县| 通海县| 剑川县| SHOW| 珠海市| 清水河县| 汉沽区| 卢湾区| 石景山区| 灵台县| 大石桥市| 左权县| 龙海市| 阳新县| 乐安县| 泉州市|