c語言程序設(shè)計實驗報告范文
時間:2023-04-02 18:47:07
導(dǎo)語:如何才能寫好一篇c語言程序設(shè)計實驗報告,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
實驗?zāi)康?/p>
1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句和switch語句實現(xiàn)分支選擇結(jié)構(gòu)。
2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實現(xiàn)循環(huán)結(jié)構(gòu)。
3、掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧。進一步學(xué)習(xí)調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。
實驗內(nèi)容
計算并輸出1000以內(nèi)的10個素數(shù)以及它們的和。
要求:
在程序內(nèi)部加必要的注釋。
由于偶數(shù)不是素數(shù),可以不考慮對偶數(shù)的處理。
雖然在1000以內(nèi)的素數(shù)超過10個,但是要對1000以內(nèi)不夠10個素數(shù)的情況進行處理。
輸出形式為:素數(shù)1+素數(shù)2+素數(shù)3+…+素數(shù)10=總和值。
算法描述流程圖
Main函數(shù):
判斷素數(shù):
源程序
#include
#include
int sushu(int n)/* 判斷素數(shù)的函數(shù) */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x為奇數(shù)時,做函數(shù)計算 */
{
n=sushu(i); /* 做判斷素數(shù)的函數(shù)調(diào)用 */
( 勵志天下 )
if(n!=0)/* 對素數(shù)的處理 */
{
a[j]=n;/* 把素數(shù)由大至小存入數(shù)組a[ ]中 */
篇2
關(guān)鍵詞:C語言;教學(xué)內(nèi)容;教學(xué)方法與手段;教學(xué)改革
中圖分類號:G642 文獻標識碼:A
1引言
我院“高級語言程序設(shè)計”課程是以C語言作為指定語言的。它不但成為計算機專業(yè)的必修課,而且也越來越多地成為非計算機專業(yè)的學(xué)習(xí)課程。但在“高級語言程序設(shè)計”課程教學(xué)中,許多學(xué)生都認為C語言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯,且程序設(shè)計課程邏輯性又很強,學(xué)生不能很好地理解算法,編寫程序也很困難,教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并在不同程度上產(chǎn)生畏難心理。特別是我院將C語言作為學(xué)生進校后首先接觸的第一門專業(yè)基礎(chǔ)課,這種現(xiàn)象尤為明顯,而C語言基礎(chǔ)打不牢會直接影響后續(xù)專業(yè)課程的學(xué)習(xí)。因此如何改革“高級語言程序設(shè)計”課程,進一步提高教學(xué)效果,成為專業(yè)課程建設(shè)中的一個緊迫任務(wù)。
本文根據(jù)多年的程序設(shè)計課程的教學(xué)實踐,對“高級語言程序設(shè)計”課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法等方
面提出幾點建議。
2教學(xué)內(nèi)容
2.1教材的選擇
我院一開始使用的教材是由譚浩強教授編著的《C程序設(shè)計》,該書的特色是針對初學(xué)者的特點和認知規(guī)律,精選內(nèi)容,分散難點,降低臺階,例題較為豐富,通過深入淺出的敘述,闡明C語言復(fù)雜的概念,知識結(jié)構(gòu)系統(tǒng)、清晰、通俗易懂。但在編程思路和編程技巧方面較為欠缺。
在2005級學(xué)生中使用了Harvey M.Deitel和Paul J. Deitel編著的《C程序設(shè)計經(jīng)典教程》,該書的特色是應(yīng)用軟件工程原理講述結(jié)構(gòu)化程序設(shè)計方法,加強對控制語句和模塊化的有效使用,并強調(diào)程序的清晰性,通過從各種渠道收集來的大量實例、習(xí)題以及項目,讓學(xué)生能夠有機會來解決現(xiàn)實世界中有趣的問題,對學(xué)生編程思路和編程技巧有很好的幫助。但在整個知識結(jié)構(gòu)方面不如譚書系統(tǒng)和清晰。
由以上分析可知,兩本教材各有利弊,經(jīng)過實踐比較,并結(jié)合我院學(xué)生的實際情況,現(xiàn)在計算機科學(xué)與技術(shù)系仍然使用《C程序設(shè)計經(jīng)典教程》教材,而其他系使用《C程序設(shè)計》教材,但都給出若干本參考書,以彌補各自的不足。如電子信息工程系的參考書為:
《C語言設(shè)計教程》,薛萬鵬等譯,機械工業(yè)出版社
《C程序設(shè)計經(jīng)典教程》,(美)Harvey M.DeitelPaul J.Deitl著,清華大學(xué)出版社
《從問題到程序――程序設(shè)計與C語言引論》,裘宗燕編著,機械工業(yè)出版社
《The C Programming Language》,Brain W.Kernighan,清華大學(xué)出版社
2.2課堂教學(xué)內(nèi)容的改革
以譚浩強的《C程序設(shè)計》為例,教學(xué)內(nèi)容主要包括C語言語法基礎(chǔ)、數(shù)據(jù)類型、程序控制結(jié)構(gòu)、函數(shù)、指針、文件等。教材在內(nèi)容組織上,在語法上講解過細、過多。在各章節(jié)的編程例子中,多數(shù)難度較大,分析較少;不夠形象,學(xué)生較難理解,且適用性不強。筆者本著“深入淺出,突出實用”的指導(dǎo)思想,在課堂教學(xué)過程中,對教學(xué)內(nèi)容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數(shù)據(jù)類型、運算符、表達式種類繁多,放在一塊講授,學(xué)生學(xué)習(xí)起來難度較大,且過于枯燥,于是筆者就將其分散在不同的章節(jié)。譬如,先介紹算術(shù)型的數(shù)據(jù)類型、運算符以及相關(guān)的表達式,使學(xué)生學(xué)習(xí)起來沒有想象中的那么難,緊接著又教學(xué)生編寫簡單、實用的C程序,然后趁機引入基本輸入、輸出函數(shù)就順理成章了。這樣一來臺階小了,學(xué)生的信心也增加許多,學(xué)習(xí)積極性很快就被提高起來。對于生硬的語言敘述,盡量改用生動的、學(xué)生熟悉的例子進行比喻,進行詳盡引導(dǎo)。例如,在開始學(xué)習(xí)指針的概念時,教材對“間接存取”敘述比較深硬,學(xué)生難以理解,就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學(xué)生很快就能理解,也加深了指針的概念。在教學(xué)過程中,還應(yīng)及時查閱英文版教材和有關(guān)報刊雜志,對較難理解的概念,用不同的方式給以解釋。
2.3實驗教學(xué)內(nèi)容的改革
“高級語言程序設(shè)計”是一門實踐性很強的課程,既要掌握概念,更要動手編寫程序。其主要任務(wù)就是培養(yǎng)學(xué)生具有一定的閱讀程序、設(shè)計編寫程序的能力,分析問題、解決問題的能力和邏輯思維的能力。因此,上機實驗是學(xué)習(xí)程序設(shè)計語言必不可少的實踐環(huán)節(jié),特別是C語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。
筆者對實驗內(nèi)容上進行了認真的探討,在實驗題目的設(shè)置上,應(yīng)根據(jù)課時安排以及要掌握基本知識進行,一般一次實驗給出2~3個實驗題目,分為必做與選做。這樣做的好處是一方面保留基礎(chǔ)性實驗,相對簡單的基礎(chǔ)編程實驗。使學(xué)生能夠較順利地編寫出程序,并及時理解和消化課堂教學(xué)內(nèi)容,同時也使學(xué)生獲得一定的成就感,使其學(xué)習(xí)熱情得到進一步的提高。另一方面,增加一些實用性強的、難度略大的實驗題目,以進一步提高學(xué)生的編程能力;同時還可以滿足較高層次學(xué)生的需要。下面以電子信息工程系為例介紹實驗內(nèi)容的設(shè)置。
我院為非計算機科學(xué)與技術(shù)系和信息安全系開設(shè)的“高級語言程序設(shè)計”課程的實驗學(xué)時是12學(xué)時,共4個實驗。由于實驗課時較少,在實驗內(nèi)容的安排上就顯得十分重要。第一次實驗安排在約6學(xué)時以后,實驗內(nèi)容是“熟悉上機環(huán)境、編寫簡單程序”,其目的是讓學(xué)生熟悉C語言上機環(huán)境,學(xué)習(xí)完整的C程序開發(fā)過程和程序調(diào)試方法;理解簡單的C程序結(jié)構(gòu)。為學(xué)生課下上機練習(xí)打下良好的基礎(chǔ)。鑒于函數(shù)、指針和文件是C語言的重點和難點,我們分別將其作為第二、第三、第四次的實驗內(nèi)容;其他各章我們也給出相應(yīng)的實驗題目,讓學(xué)生課下自己上機練習(xí)。
另一方面要重視實驗的總體要求,強調(diào)上機實驗要經(jīng)歷三個步驟:
(1) 上機前的準備
讓學(xué)生寫出實驗預(yù)習(xí)報告。內(nèi)容包括對實驗題目的理解和分析,選擇適當算法,畫出流程圖并編寫程序。分析可能遇到的問題及解決的對策。準備幾組測試程序的數(shù)據(jù)和預(yù)期的正確結(jié)果,以便發(fā)現(xiàn)程序中可能存在的錯誤。
首先調(diào)用C語言集成開發(fā)環(huán)境,輸入并編輯事先準備好的源程序;然后進行調(diào)式。在調(diào)試過程中,要充分利用C語言集成開發(fā)環(huán)境提供的調(diào)試手段和工具,例如單步跟蹤、設(shè)置斷點、監(jiān)視變量值的變化等。整個過程應(yīng)自己獨立完成。不要遇到一點小問題就找老師,學(xué)會獨立思考,勤于分析,通過自己實踐得到的經(jīng)驗用起來更加得心應(yīng)手。同時加大實驗的輔導(dǎo)。
(3) 整理上機實驗結(jié)果,寫出實驗報告
實驗結(jié)束后,要求學(xué)生整理實驗結(jié)果并認真分析和總結(jié),寫出實驗報告。實驗報告要包括如下內(nèi)容:
實驗內(nèi)容:實驗題目與要求。
算法說明:用文字或流程圖說明。
程序清單
3教學(xué)方法與手段
在教學(xué)方法上,從以教師為主體的“滿堂灌”的方式轉(zhuǎn)向以學(xué)生為主體、教師為主導(dǎo)的教學(xué)方法。有效地培養(yǎng)學(xué)生的分析問題與解決問題的能力。以“選擇排序”為例,筆者沒有平鋪直敘地介紹算法與程序代碼,而是先給出例題:在長度為10的數(shù)組中找出最小元素,并與第一個元素對調(diào),引導(dǎo)學(xué)生編寫出相應(yīng)程序。然后給出新的問題:在后9個元素中最小值與第二個元素對調(diào)應(yīng)如何修改;……;在后10-i個元素中最小值與第i+1個元素對調(diào)應(yīng)如何修改;最后總結(jié)出選擇排序算法的全過程,直至整個程序編寫完整。即沿著問題帶出算法,由算法帶出程序設(shè)計語言的思路講述C語言中的各個知識點。整個講解過中結(jié)合板書,逐步引導(dǎo),層層深入,取得很好的教學(xué)效果。
在C語言教學(xué)過程中,注意各章節(jié)講述中的前后呼應(yīng)和類比,加深學(xué)生的理解與應(yīng)用。例如以“求1000以內(nèi)的所有‘水仙花’數(shù)”例題為例,筆者先后分別在循環(huán)控制、數(shù)組和函數(shù)三章中進行了講解,讓學(xué)生自己總結(jié)出最佳的程序結(jié)構(gòu),提高編程能力。同時通過不同的解題方法,有利于學(xué)生加深對所學(xué)知識的理解,讓學(xué)生真正體會到C語言的靈活性,激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲。
另外在C語言教學(xué)過程中,還要充分發(fā)揮學(xué)生的積極性與主動性。筆者針對這門課程的特點,激發(fā)學(xué)生主動思考,課前可以給學(xué)生布置幾個專題,讓學(xué)生利用課余時間去思考、收集資料,并在課堂上組織學(xué)生發(fā)言和討論。這種教學(xué)法不僅可以讓學(xué)生獲得許多課外知識,同時也促進教學(xué)內(nèi)容的改革,而且也有利于充分挖掘?qū)W生的學(xué)習(xí)潛力。
在教學(xué)手段上,積極采用現(xiàn)代化的教學(xué)手段,如多媒體教學(xué)、網(wǎng)絡(luò)教學(xué)等,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,發(fā)展學(xué)生的主體能力;同時由于多媒體信息量大,也能夠優(yōu)化教學(xué)過程。但多媒體教學(xué)也有一些不利之處,主要體現(xiàn)在不恰當?shù)氖褂脮稚W(xué)生注意力,影響主要問題的理解,也不利于發(fā)揮學(xué)生的想象力。在C語言程序設(shè)計課程教學(xué)過程中,考慮到課程的特點,揚長避短,將傳統(tǒng)教學(xué)與多媒體教學(xué)進行了有機的結(jié)合。例如可以將一些概念、語句的格式、大信息量的案例代碼制作成課件,在課堂做展示供學(xué)生增加信息量用。但對于案例分析或程序的編寫過程,就發(fā)揮傳統(tǒng)教學(xué)的優(yōu)勢,進行課堂討論、板書講解、結(jié)合提問,將問題層層剖析、層層深入,達到師生互動的效果,學(xué)生的想象力也會得到充分的發(fā)揮,對問題的理解也變得更容易。另外,充分利用網(wǎng)絡(luò)資源,將電子教案、大綱、課件、習(xí)題等放在網(wǎng)上,供學(xué)生自行調(diào)用,同時通過其QQ、E-mail等形式對學(xué)生的提問進行
答疑、討論,以彌補課堂教學(xué)的不足。
4改革課程考核辦法
建立一個服務(wù)于課程目標的學(xué)生學(xué)習(xí)評價方法是一項非常重要的工作,考核不是目的,“以考促學(xué)”才是考核的本質(zhì)。
傳統(tǒng)的期末“筆試”這種單一的、“一考定終身”式的考核方式,已遠遠不能滿足課程的需要。為使考核真正發(fā)揮“以考促學(xué)”的作用,我們改革了考核內(nèi)容和考核方法,重視對學(xué)生學(xué)習(xí)過程的考核,重視實際動手能力的考核,側(cè)重考核學(xué)生對知識的融會貫通和靈活運用能力,而不僅僅是基本理論、基本知識的掌握。具體的改革措施如下:
(1) 變單一考核為復(fù)合考核,從多個方面對學(xué)生進行考核。課程總成績由平時成績、實驗成績、期中成績、期末成績四個部分構(gòu)成。其中,平時成績考核包括對出勤、隨堂實訓(xùn)、課堂提問、作業(yè)等部分;實驗成績考核是針對課程的4次實驗成績。
(2) 衡量這門課學(xué)習(xí)的好壞,不是看學(xué)生“知不知道”,而是“會不會干”。期末試題考核的方法不用是非題和選擇題,把重點放在讀程序、編制程序和調(diào)試程序。
實踐表明,這種考核方法不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,同時也能促進學(xué)生學(xué)習(xí),起到良好的教學(xué)效果。
5結(jié)束語
本文教學(xué)內(nèi)容、教學(xué)方法與手段的改革,是根據(jù)實際教學(xué)過程中學(xué)生存在的問題提出的,并已經(jīng)在“高級語言程序設(shè)計”課程教學(xué)實踐中加以運用,得到大部分學(xué)生的認可,取得了較好的教學(xué)效果。當然,同樣的教學(xué)內(nèi)容面對不同的學(xué)生,在使用與設(shè)計某種教學(xué)方法時,還要求學(xué)生的配合才行,也就是說教的方法與學(xué)的方法要有機統(tǒng)一。我們將繼續(xù)努力探索,使“高級語言程序設(shè)計”課程教學(xué)日趨完善。希望本文能對大學(xué)計算機基礎(chǔ)教學(xué)有一定的借鑒作用。
參考文獻:
[1] 譚浩強.C程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2005.
[2] (美)Harvey M.Deitel,Paul J.Deitl.C程序設(shè)計經(jīng)典教程[M].4版.北京:清華大學(xué)出版社,2005.
“High-level Language Programming” Course Teaching Reform and Practice
XU Xiao-qing, LI Xiao-dong
(Department of Computer Science and Technology, Institute of Beijing Electronic Science and Technology, Beijing 100070, China)
篇3
[關(guān)鍵詞]C語言程序設(shè)計 實驗教學(xué) Wiki協(xié)作學(xué)習(xí)
[中圖分類號] G642.0 [文獻標識碼] A [文章編號] 2095-3437(2013)24-0083-02
長期以來,C語言程序設(shè)計實驗教學(xué)環(huán)節(jié)一直是高校教學(xué)改革的重點之一。[1]利用基于Web 2.0的Wiki技術(shù),近年來我們通過引入網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)模式,探索進一步豐富C語言程序設(shè)計的實驗教學(xué)手段、提高實驗教學(xué)質(zhì)量的有效途徑,取得了良好效果。
一、建構(gòu)主義與協(xié)作學(xué)習(xí)
建構(gòu)主義強調(diào)以學(xué)生為中心,學(xué)生是認知的主體,是知識意義的主動建構(gòu)者,教師只發(fā)揮輔助、促進作用。協(xié)作學(xué)習(xí)模式是一種比較突出地體現(xiàn)建構(gòu)主義思想的教學(xué)模式。[2]它通過建立學(xué)習(xí)小組,以對話、協(xié)商、討論形式開展學(xué)習(xí)。為實現(xiàn)特定的小組學(xué)習(xí)目標,小組成員共享信息、觀點和認知結(jié)構(gòu),通過合作互助完成知識的意義建構(gòu)。
Wiki具有易用性、共享性、開放性和社會性等特點,目前基于Wiki的網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)研究越來越受到人們的關(guān)注[3,4,5]。比如,課堂教學(xué)與Wiki知識庫相結(jié)合的雙平臺協(xié)作學(xué)習(xí)模式、基于Wiki的學(xué)習(xí)共同體、基于Moodle的網(wǎng)絡(luò)學(xué)習(xí)模式的教學(xué)模式等為我們開展C語言程序設(shè)計實驗教學(xué)改革研究提供了有益參考。
二、實驗教學(xué)中面臨的主要困難
當前,C語言程序設(shè)計實驗教學(xué)面臨的主要困難包括:
(一)加強實驗指導(dǎo)的困難
因近年來招生規(guī)模擴大,不少班級人數(shù)超過50人,以致任課教師的教學(xué)壓力陡增,理論教學(xué)環(huán)節(jié)尚可勉強維持,但實驗教學(xué)過程則顯得不堪重負。通過增加實驗輔助人員可在一定程度上緩解部分壓力,但因他們?nèi)狈W(xué)生特點的足夠了解,實驗指導(dǎo)的效果大打折扣。
(二)滿足不同層次學(xué)生學(xué)習(xí)需求的困難
因?qū)W生的學(xué)習(xí)基礎(chǔ)和能力差異明顯,要滿足不同層次學(xué)生的學(xué)習(xí)需求存在困難。學(xué)生的兩極化趨勢突出,有的學(xué)生讀大學(xué)前已學(xué)習(xí)過基本的編程方法、學(xué)習(xí)興趣較濃,喜歡挑戰(zhàn)有難度的編程問題。而另一些學(xué)生在理解C語言的函數(shù)、遞歸、指針時顯得吃力。
(三)培養(yǎng)學(xué)生學(xué)科競賽能力的困難
目前,大學(xué)生程序設(shè)計競賽已成為省教育廳認可的重要學(xué)科競賽。C語言學(xué)習(xí)對培養(yǎng)學(xué)生的計算思維、協(xié)作能力等有關(guān)鍵作用。如何將傳統(tǒng)課程實驗教學(xué)環(huán)節(jié)與學(xué)科競賽能力培養(yǎng)目標相接軌,具有一定難度。
三、基于Wiki協(xié)作學(xué)習(xí)的實驗教學(xué)設(shè)計
針對以上問題,我們嘗試以基于Wiki的網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)模式改革現(xiàn)有的C語言程序設(shè)計實驗教學(xué),實驗教學(xué)活動的設(shè)計如圖1所示。實驗開始前由教師確定實驗?zāi)繕?、選定實驗任務(wù),并到面向所有學(xué)生的“主Wiki”。實驗教學(xué)分組進行,先由學(xué)生參考學(xué)習(xí)資源進行課前預(yù)習(xí),然后各小組從“主Wiki”自由選擇實驗任務(wù),各小組的任務(wù)可不相同。實驗開始后以小組為單位,基于“小組Wiki”協(xié)作實驗,組員可面對面對話或網(wǎng)絡(luò)交互協(xié)商和討論,可在“小組Wiki”共享自己的知識和成果,通過相互啟發(fā)、互助合作,實現(xiàn)共同學(xué)習(xí)。而教師通過教學(xué)巡視,有針對性地引導(dǎo)學(xué)生積極思考,適時答疑解惑,推動學(xué)生自主強化知識的理解和運用。
■
圖1 基于Wiki協(xié)作學(xué)習(xí)的實驗教學(xué)設(shè)計
實驗結(jié)束后各小組須提交實驗報告到“主Wiki”。教師再評價實驗結(jié)論,評選優(yōu)秀實驗報告,并采取一定的激勵機制,獎勵表現(xiàn)優(yōu)秀的學(xué)生或小組。實驗過程中每名學(xué)生需充分發(fā)揮主觀能動性,通過組員的全力合作才能爭取最佳的實驗成績,從而有利于促進學(xué)生提高自主構(gòu)建知識的質(zhì)量。
四、實驗教學(xué)實施的關(guān)鍵環(huán)節(jié)
為實現(xiàn)預(yù)期的教學(xué)改革目標,基于協(xié)作學(xué)習(xí)的實驗教學(xué)實施過程中需注意以下關(guān)鍵環(huán)節(jié)。
(一)合理構(gòu)建學(xué)習(xí)小組
小組規(guī)模以3~5人為宜,應(yīng)包括不同學(xué)習(xí)基礎(chǔ)和能力的學(xué)生。研究表明,在研究性學(xué)習(xí)和探討式學(xué)習(xí)中,將不同性格和思維特點的學(xué)生混搭,通過思維撞擊和頭腦風暴可獲得更好的學(xué)習(xí)效果。[6]小組長是非常重要的角色,他應(yīng)成績優(yōu)秀且領(lǐng)導(dǎo)力強??稍陂_學(xué)第一周內(nèi)組建學(xué)習(xí)小組,教師可召開討論會了解學(xué)生個性,組織邏輯測驗、參考高考成績了解學(xué)生的學(xué)習(xí)情況,再競選若干候選小組長、組織其他學(xué)生報名,在教師協(xié)調(diào)下,考慮小組構(gòu)成的合理性后確定學(xué)習(xí)小組。
(二)營造競賽式實驗學(xué)習(xí)氛圍
引入大學(xué)生程序設(shè)計競賽的競爭機制,可有效提高學(xué)生的學(xué)習(xí)效率。每次下發(fā)任務(wù)即啟動一次競賽,平臺支持實驗計時和提醒,以及C程序在線編譯和評判功能。根據(jù)完成速度和程序執(zhí)行耗時評定成績。適當?shù)募顧C制有利于營造更好的學(xué)習(xí)氣氛,比如,每次實驗完成情況納入平時成績考核;每次表彰一個最優(yōu)小組,可給予一定的象征性物質(zhì)獎勵。
(三)優(yōu)化實驗任務(wù)
作為大學(xué)生接觸的第一門專業(yè)基礎(chǔ)課,C語言程序設(shè)計的實驗?zāi)繕耸墙⒒揪幊趟刭|(zhì),培養(yǎng)計算思維能力,所以實驗任務(wù)不能停留在基本概念的驗證和傳統(tǒng)算法的復(fù)制,強度不宜過大、難度不宜過高。在融入大學(xué)生程序設(shè)計競賽試題時要進行優(yōu)化,避免學(xué)生產(chǎn)生畏難心理,通過設(shè)計一些較貼近現(xiàn)實生活的計算問題,提升學(xué)生的學(xué)習(xí)興趣,讓其體會到挑戰(zhàn)性和成就感。
五、網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)的教學(xué)實踐
教學(xué)實踐中使用的實驗協(xié)作平臺如圖2所示。首頁即“主Wiki”區(qū)域,“實驗任務(wù)”模塊展示了教師的習(xí)題。小組長完成選題后組員登錄即進入“小組Wiki”頁面。組員可提交和修改任務(wù)代碼,系統(tǒng)自動記錄版本狀態(tài)以及失敗次數(shù),將其列入考核指標。實驗過程中教師可進入小組Wiki參與討論、巡視進度,以便及時發(fā)現(xiàn)問題和不足并進行輔導(dǎo)。實驗評定后,可將正確答案到“主Wiki”。平臺也支持小組,由其他小組應(yīng)答的實驗任務(wù)并對其手工評判,以便促進小組間的學(xué)習(xí)交流。
■
圖2 實驗協(xié)作平臺
通過近年來的實踐,基于Wiki的協(xié)作學(xué)習(xí)模式取得了顯著效果。老師輔導(dǎo)實驗的壓力得到緩解,小組長的積極性被調(diào)動后帶動了團隊的學(xué)習(xí)進步。通過融入大學(xué)生程序設(shè)計競賽試題,培養(yǎng)了學(xué)生的計算思維能力和團隊協(xié)作能力,為我校學(xué)生參加學(xué)科競賽打下良好基礎(chǔ)。近三年來我校學(xué)生報名參加省級大學(xué)生程序設(shè)計競賽的人數(shù)持續(xù)增加,并在省級競賽中多次獲獎。
六、結(jié)語
作為一所應(yīng)用型本科院校,培養(yǎng)具有較強實踐能力、應(yīng)用分析能力的高素質(zhì)應(yīng)用型人才是我校教學(xué)改革研究的核心目標?;诰W(wǎng)絡(luò)化協(xié)作學(xué)習(xí)平臺開展實驗教學(xué),有利于提升C語言程序設(shè)計課程的教學(xué)效果,提高人才培養(yǎng)質(zhì)量。今后我們將根據(jù)教學(xué)實踐反饋情況,進一步完善協(xié)作學(xué)習(xí)平臺,并通過對協(xié)作學(xué)習(xí)模式的深入研究不斷提升協(xié)作學(xué)習(xí)效果。
[ 參 考 文 獻 ]
[1] 呂風杰,馬士明.C語言實驗教學(xué)改革初探[J].中國電力教育,2012,(10):118-119.
[2] 賀東光,孫博文,孫百瑜.網(wǎng)絡(luò)教學(xué)協(xié)作學(xué)習(xí)模式的設(shè)計與實現(xiàn)[J].計算機教育,2010,(2):90-93.
篇4
關(guān)鍵詞:C語言程序設(shè)計;實例;能力
中圖分類號:G622 文獻標識碼:A 文章編號:1009-3044(2008)23-1094-02
The Reform of the Teaching on Public "C Programming Language"
LI Ni
(Yuncheng University Public Computer Teaching Department, Yuncheng 044000, China)
Abstract: "C Programming Language" is one of the necessary courses of college students in science and engineering studying and can electe one of the students learning process design technology-oriented courses. This article assesse the methods described in reforming on C programming language teaching form inspireing students to learn from the interest and enthusiasm, and the comprehensive understanding of the course content, teaching experimental ,approch of testing.
Key words: C-language programming language; example; capacity
公共計算機課程的教學(xué)改革應(yīng)在更高的層面上考慮人才培養(yǎng)模式,營造更加柔性、更加生氣勃勃的氛圍。教師應(yīng)從所教學(xué)生本專業(yè)實際應(yīng)用著眼,在給學(xué)生傳授算法、語言的基本理論與方法的同時,更加注重培養(yǎng)學(xué)生解決實際問題的能力。
C語言的功能強大,能直接訪問計算機的物理部件,目標代碼質(zhì)量高,可移植性好,但其豐富的運算符、數(shù)據(jù)類型以及自由、靈活的程序設(shè)計卻給初學(xué)者帶來了不少的困難。尤其是對于非計算機專業(yè)的學(xué)生,怎樣才能讓他們快速入門,并迅速掌握程序設(shè)計的方法和能力,成為許多公共課教師考慮的問題。下面就C語言程序設(shè)計課程的教學(xué)從以下幾方面和大家一起探討。
1 激發(fā)學(xué)生的學(xué)習(xí)興趣和積極性
由于我們面向的對象是非計算機專業(yè)的學(xué)生,他們對計算機編程一無所知,或略知一二,也可能對計算機課程不感興趣,所以課程開始的第一次課是非常重要的。要求教師必須認真準備這次課,從C語言出現(xiàn)的歷史背景、C語言的優(yōu)點到開設(shè)本課程的原因,都要給學(xué)生一個全面的介紹,同時結(jié)合學(xué)生所學(xué)的專業(yè),列舉一個或幾個實例,讓學(xué)生先對C語言程序有一個整體的認識。第一次課的主要目的是提高學(xué)生學(xué)習(xí)C語言程序設(shè)計的興趣、認識C語言程序設(shè)計的全貌、樹立學(xué)習(xí)C語言程序設(shè)計的信心,可以先不用介紹具體的內(nèi)容。這樣的教學(xué)安排,可以使學(xué)生很快了解C語言程序設(shè)計的全過程,并有豁然開朗的感覺,從而產(chǎn)生濃厚的學(xué)習(xí)興趣和積極性。以此為契機,在以后的課堂教學(xué)環(huán)節(jié)中,不斷增添程序內(nèi)容,學(xué)習(xí)更高標準和要求的程序就不是一件困難的事情了。
在第一次課激發(fā)了學(xué)生學(xué)習(xí)C語言的興趣和積極性后,一定不能讓學(xué)生的熱情冷卻,以后的每次課都要使用新知識設(shè)計一個或幾個吸引學(xué)生的實例,課前展示實例,讓學(xué)生先對這個例子產(chǎn)生興趣,引出他們必須要解決這個問題的欲望,帶著興趣開始學(xué)習(xí),這對于提高學(xué)生學(xué)習(xí)的自覺性,活躍課堂氛圍可以起到積極的促進作用。
2 對課程基本內(nèi)容做簡單全面地介紹
在《C語言程序設(shè)計》課程教學(xué)中,許多教師和同學(xué)都認為,無論是教材還是教師上課,都是先介紹數(shù)據(jù)類型和表達式,再介紹各種語句的語法規(guī)則,然后是函數(shù)、指針、數(shù)組、字符串等。這種編寫安排或教學(xué)模式不利于學(xué)生編程能力的提高。學(xué)生在學(xué)習(xí)C語言時,開始懷著神秘興奮的心情進入課堂,隨著幾節(jié)關(guān)于大量難以理解和記憶的新術(shù)語、新規(guī)則的介紹,枯燥乏味的例題分析后,學(xué)生會慢慢失去興趣,覺得學(xué)習(xí)C語言很枯燥,往往在一學(xué)期快結(jié)束時,才對編程有了一點點地理解。這樣的教學(xué)內(nèi)容安排,使學(xué)生很到厭倦,許多學(xué)生都是被動的學(xué)習(xí)。
針對這種情況,建議教師先把各部分的基本內(nèi)容抽取出來,太難理解的部分比如結(jié)構(gòu)體、公用體、文件等內(nèi)容可以先不介紹,在講解這部分內(nèi)容時,精心設(shè)計一些簡單有趣的實例,讓學(xué)生對C語言的基本內(nèi)容有一個全面地認識,這樣他們所掌握的知識是完整地,而不是零碎地。
3 精心組織課堂教學(xué)
結(jié)合課程特點和21世紀人才的需求,課程教學(xué)內(nèi)容改革的重點應(yīng)是“扎實學(xué)習(xí)語言知識,突出程序設(shè)計能力培養(yǎng),強調(diào)信息素養(yǎng)提高”。為了進一步提高學(xué)生的綜合素質(zhì),拓寬學(xué)生的知識面,加深理解所學(xué)的語言基礎(chǔ)知識,培養(yǎng)學(xué)生應(yīng)用或自學(xué)程序語言知識的能力,能夠獨立或協(xié)作解決專業(yè)實際問題,在教學(xué)內(nèi)容的設(shè)計上既要注重培養(yǎng)學(xué)生的創(chuàng)新設(shè)計能力,從知識整體性出發(fā),巧妙設(shè)計例題和作業(yè),使學(xué)生在課程學(xué)習(xí)中得到較完整的案例設(shè)計的基本訓(xùn)練;也要求教師不斷激發(fā)學(xué)生的創(chuàng)新欲望,營造創(chuàng)新環(huán)境,培養(yǎng)創(chuàng)新意識、思維、方法和技能,通過淡化知識記憶,加強分析綜合和系統(tǒng)訓(xùn)練,采用案例教學(xué)法、進行小組討論協(xié)作學(xué)習(xí)等,使教學(xué)內(nèi)容改革實現(xiàn)兩個轉(zhuǎn)變:(1)由過去的脫離專業(yè)向?qū)I(yè)緊密結(jié)合轉(zhuǎn)變,使程序設(shè)計課程與專業(yè)技術(shù)統(tǒng)一起來,提高學(xué)習(xí)者興趣和創(chuàng)新欲望。(2)由過去重語言知識點學(xué)習(xí)和程序設(shè)計結(jié)果再現(xiàn)向提高綜合分析和設(shè)計能力轉(zhuǎn)變,培養(yǎng)學(xué)生算法構(gòu)成與設(shè)計創(chuàng)新能力和綜合應(yīng)用知識解決實際問題的能力。
本課程既有高度的抽象性,又有很強的實踐性,許多概念需要在動態(tài)調(diào)試過程中才能準確理解、精確描述、完善應(yīng)用。為此,使用信息化教案、過程演示、大屏幕視頻投影機等設(shè)備,由教師邊講解、邊點動演示的方式,使學(xué)生在學(xué)習(xí)時可直接觀察、參與到設(shè)計過程中,引導(dǎo)學(xué)生討論、協(xié)作學(xué)習(xí),激發(fā)起學(xué)生的好奇心,加快對概念和原理理解速度,提升學(xué)習(xí)效果。
在教學(xué)方式上,可以將課堂教學(xué)過程分成四部分:通過案例引出新內(nèi)容、知識傳授、小結(jié)和作業(yè)布置。開始上課時先演示一個由教師精心設(shè)計的、吸引學(xué)生注意并包含當天上課新內(nèi)容的運行結(jié)果。這個過程實際上也就是向?qū)W生提出了一個新的問題,即如何實現(xiàn)它?接著講解新內(nèi)容,在講解新內(nèi)容的過程中,要特別注意教師“教”和學(xué)生“學(xué)”的互動。增加提問和討論的環(huán)節(jié),形成一個以學(xué)生自己動腦為主,教師引導(dǎo)與點評相結(jié)合的啟發(fā)式教學(xué)模式。遇到問題時要更多地鼓勵學(xué)生們自己想辦法解決,教師可以提供解決問題的思路或方法,具體過程由學(xué)生自己主動完成。這樣可以提高學(xué)生獨立提出、分析和解決實際問題的能力,提高教學(xué)效果;最后做適當?shù)男〗Y(jié),并結(jié)合本次課內(nèi)容給學(xué)生留作業(yè)。
對于學(xué)生課后遇到的問題,通過定時答疑或電子郵件的方式與教師交流。教師將學(xué)生討論、答疑中出現(xiàn)的典型性的問題加以綜合集中講解,對學(xué)生中有創(chuàng)新的程序設(shè)計方法和算法予以公布,并對這樣的學(xué)生提出表揚,以達到提高學(xué)生的學(xué)習(xí)積極性和創(chuàng)新意識
4 加強實驗環(huán)節(jié)的教學(xué)管理
上機實驗是學(xué)生掌握基礎(chǔ)知識和算法理解,提高程序設(shè)計能力的重要一環(huán),應(yīng)該和理論教學(xué)同步進行。在上機實驗課前,教師結(jié)合所講的內(nèi)容布置好實驗題,提出具體要求;學(xué)生根據(jù)教師的要求在上機實驗課前先完成作業(yè)要求,并寫成書面的預(yù)習(xí)報告;上機實驗課時,對自己的分析結(jié)果進行驗證,提交電子或文字方面的實驗報告。要求分別注明自己的分析結(jié)果和上機運行結(jié)果,這樣教師可以從學(xué)生出現(xiàn)的問題中了解學(xué)生的學(xué)習(xí)動態(tài),達到更好的教學(xué)目的。
在完成課內(nèi)的基本實驗外,還可以增加一些特色實驗。由教師精心設(shè)計一些具有較強的實用性、綜合性和一定創(chuàng)新性的題目,不向?qū)W生具體提出要求,只提出需實現(xiàn)的功能,學(xué)生可以選擇學(xué)習(xí)伙伴,由他們自己設(shè)計實驗方案。在學(xué)生完成的過程中,教師一定要做好學(xué)生的參謀。這樣的實驗可以提高了學(xué)生的創(chuàng)新思維,培養(yǎng)學(xué)生對知識系統(tǒng)的整體認識,注重學(xué)生的參與,加強學(xué)生的實踐訓(xùn)練,拓寬學(xué)生的知識面,提高學(xué)生的創(chuàng)新設(shè)計能力與動手實踐能力,提高學(xué)習(xí)興趣與教學(xué)質(zhì)量,適應(yīng)時代對于人才的需求。
5 改革考核機制
衡量學(xué)生學(xué)習(xí)效果的好壞,都是通過考試來檢驗的。常用的考核方法就是卷面答題,通過一些選擇題、填空題、程序改錯題、編程題等,這樣的考核往往忽略了對學(xué)生其它能力的培養(yǎng)。因此應(yīng)該把重點放在編制程序和調(diào)試程序上,對學(xué)生學(xué)習(xí)成績的評定,可以采用綜合考核法,將平時同學(xué)之間的合作、參與問題討論的效果、書面作業(yè)、實驗作業(yè)等與期末卷面成績進行綜合,得出本課程綜合評分。這種方法不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,同時也能促進學(xué)生自主學(xué)習(xí),起到很好的教學(xué)效果。
這種考核方式增加了對學(xué)生學(xué)習(xí)過程的測評,也是對學(xué)生學(xué)習(xí)課程的階段性考核,其根本目的是要加強對學(xué)習(xí)過程的指導(dǎo)和管理,及時反饋學(xué)習(xí)信息,指導(dǎo)教學(xué),提高學(xué)生的綜合素質(zhì)和能力。最后學(xué)生的總成績可以按照下列分數(shù)比例給出:
總成績=平時學(xué)習(xí)表現(xiàn)(10%)+作業(yè)(20%)+實驗(30%)+期末考試成績(40% )
教師在各自的教學(xué)過程中,可以對上述比例靈活調(diào)整。
以上是從五方面對C語言程序設(shè)計課程的教學(xué)的一些思考,希望對公共課教師的教學(xué)起到幫助作用。
參考文獻:
[1] 施金良,湯仕龍,余群威.《C語言程序設(shè)計》課程教學(xué)改革的探索與實踐[J].中國冶金教育,2003,(3):40-42.
篇5
【摘要】在高職院校,計算機是一門很重要的學(xué)科,而《C語言程序設(shè)計》則是計算機學(xué)科中一門基礎(chǔ)專業(yè)課
程,如何讓基礎(chǔ)比本科生差的高職院校的學(xué)生去學(xué)好這門課程,是許多高職院校計算機專業(yè)課教師的難點。
本文是筆者在C語言教學(xué)過程中的一些教學(xué)改革,希望對調(diào)動學(xué)生的積極性和教師素質(zhì)的提高起到一些促進
作用。
【關(guān)鍵詞】C語言實驗教學(xué)高職院校
一、引言
C語言是一門各大院校的基礎(chǔ)計算機課程,等級考試二級的考試語言。并且C語言是一種通用性計算機
程序設(shè)計語言。它兼有匯編語言和高級語言的雙重優(yōu)點,運用它既能編寫操作系統(tǒng)軟件,又能開發(fā)各個領(lǐng)域
的應(yīng)用軟件。C語言計算機語言的入門基礎(chǔ)語言,學(xué)好了C語言,不管今后再學(xué)習(xí)其他各類語言,就有了堅實
的基礎(chǔ)。但是在職校,學(xué)生本身的基礎(chǔ)就比較薄弱,又缺乏學(xué)習(xí)的主動性和自覺性,很多學(xué)生只能簡單的掌握
C語言的一些基礎(chǔ)知識,像函數(shù)調(diào)用,指針的引用,結(jié)構(gòu)體,共用體的知識點就掌握不了了,而且C語言是
沒有固定的計算機老師來教授的,幾乎任何計算機老師都上過這門課程,但大部分老師都沒有精力去鉆研
這門課程,基本操作也不熟練,調(diào)試程序也難通過,這樣一來學(xué)生就出現(xiàn)厭煩,消極的情緒,達不到實驗
的教學(xué)效果[1-2]。
二、網(wǎng)絡(luò)環(huán)境下C語言實驗系統(tǒng)的設(shè)計
1、系統(tǒng)設(shè)計思想
C語言實驗系統(tǒng)具有比較完備的C語言知識體系的介紹,有培養(yǎng)興趣的綜合性實驗設(shè)計題,具有出現(xiàn)各種
問題的解決方法和資料庫,這個系統(tǒng)是用JSP開發(fā)B/S模型的網(wǎng)絡(luò)環(huán)境下的C語言實驗系統(tǒng)[3]。
2、系統(tǒng)設(shè)計模塊
(1)新手上路模塊:主要是介紹C語言的入門基礎(chǔ)知識。
(2)基本操作模塊:主要是介紹調(diào)試環(huán)境。
(3)進階實驗?zāi)K:每一實驗章節(jié)都有50道實驗題,學(xué)生可以抽取調(diào)試,不會的有答案介紹。
(4)問題中心模塊:學(xué)生可以提問,老師定時回答。
(5)專題匯總模塊:包括計算機等級考試二級的模擬試題,在線模擬考試,評分。
三、實驗教學(xué)過程
嚴格制定C語言實驗課的成績和評分標準,課后嚴格要求學(xué)生填寫實驗報告。以2010級計算機軟件(1)
班為例,學(xué)生實驗課按學(xué)號和姓名上機登陸,根據(jù)自身的能力選擇題目的難易進行實驗,進入相應(yīng)的章節(jié)
,題目會自動出來,然后根據(jù)題目編寫和調(diào)試程序,上機老師隨機抽出實驗題目,由老師邊調(diào)試邊講解讓
學(xué)生記住常見語法錯誤和熟悉調(diào)試程序的過程,這樣對學(xué)生既有壓力又有動力,學(xué)生可以學(xué)到知識(實驗
教學(xué)過程如圖1所示)。
選擇難度低又完成較早的同學(xué)可以重新登陸,選擇難度較高的題目再做,對于學(xué)習(xí)好的同學(xué)在完成自已的
實驗任務(wù)后可以進入C語言的在線學(xué)習(xí),遇到問題可以自已查找資料學(xué)習(xí),遇到的難題可以在線和老師同學(xué)
交流。
在這樣的教學(xué)過程中,學(xué)生開始慢慢對C語言編譯器有了進一步的了解,對編譯器的提示也開始看得懂了,
對調(diào)試程序也有了興趣,可以在線討論,學(xué)生在這里可以交流心得體會,好奇和求知欲在他們體內(nèi)逐漸膨
脹。
四、教師素質(zhì)的提高[4]
"雙師型"的教師要求教師既要能將課上好,又要能將實際應(yīng)用帶入課程,使教學(xué)從實踐中來,又服務(wù)于實
踐。隨著教學(xué)改革的深入,現(xiàn)代教育技術(shù)和成果的應(yīng)用,以及應(yīng)用型人才培養(yǎng)的需要,對老師素質(zhì)提出了
更高要求。在將實驗平臺搭建于課堂之上后,由于是在課堂上編寫程序,而不是已編寫好的程序的展示,
這就要求老師具有良好的計算機編程工具的使用能力、字符輸入能力和程序設(shè)改革以往的考試由任課老師
自己命題并且考核成績?yōu)槠綍r成績(30%)+考試成績(70%)的模式,實現(xiàn)教考分離,準備建立網(wǎng)
上考試系統(tǒng),把平時測驗和期末考試有機地結(jié)合起來。嚴格按教學(xué)大綱要求建立高質(zhì)量的試題庫,并根據(jù)
教學(xué)的發(fā)展積極探索考試內(nèi)容和方法的改進,不斷的充實和完善試題。
五、結(jié)束語
采用在網(wǎng)絡(luò)環(huán)境下C語言實驗教學(xué)系統(tǒng)進行教學(xué)以來,老師不用對同一錯誤講解多遍,幾乎所有學(xué)生都
會參加程序的調(diào)試,老師和學(xué)生配合得更好,形成了良性循環(huán)。本著教學(xué)內(nèi)容突出基礎(chǔ)理論知識的應(yīng)用和
實踐能力培養(yǎng)的原則,以應(yīng)用為目的,以"必需、夠用"為度,加強針對性和實用性,教學(xué)效果顯著。但在
實驗前學(xué)生無法知道實驗內(nèi)容和題目而進行準備,還有些學(xué)生由于底子薄自學(xué)能力和動手能力不夠高,在
具體實驗過程中無法完成實驗任務(wù),所以在今后的C語言教學(xué)實驗過程中還須做進一步的進行改革和摸索。
參考文獻
[1]徐章艷."C語言程序設(shè)計"實驗教學(xué)的探討[J].電子電氣學(xué),2004,(2):84-85
[2] 孫仲廷.《試討論如何實施C語言實驗教學(xué)》省略
[3]楊紅云,邱曉虹,于義科.計算機相關(guān)專業(yè)適應(yīng)市場需求的教學(xué)改革初探[M].江西人民出版社,
篇6
關(guān)鍵詞:模塊化;程序設(shè)計;實驗教學(xué)
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2009)15-3964-03
Research and Practice on Modular Test Teaching of Programming
HUANG Wei1, ZHOU Ming-zhen2
(Dept. Computer Science and Technology of Anhui University of Technology and Science, Wuhu 116029, China)
Abstract: Test teaching is an important part of the courses of computer programming in Engineering Colleges, its teaching result will directly effect the whole teaching process. Aiming at the current deficiency, the paper proposes a test teaching mode based on some structural computer programming courses. The actual teaching effect seems to be very satisfied because of the modular thought. It will cultivate the practical ability of the college students.
Key words: Modularization; Programming; Test Teaching
1 引言
高校非計算機專業(yè)計算機基礎(chǔ)教學(xué)改革勢在必行。應(yīng)該根據(jù)現(xiàn)代教育思想和教學(xué)理論,改進教學(xué)方法,正確選擇教學(xué)內(nèi)容,改革課程體系和教學(xué)模式,更新教學(xué)手段,強化實驗教學(xué)[1],改進考核方式,加強師資隊伍建設(shè),以提高計算機基礎(chǔ)的教學(xué)效果和教學(xué)質(zhì)量。掌握和應(yīng)用計算機知識,是培養(yǎng)新型人才的一個重要環(huán)節(jié),是高等學(xué)校全面素質(zhì)教育中極為重要的組成部分。
結(jié)構(gòu)化程序設(shè)計語言類課程在多數(shù)工科院校均普遍開設(shè),作為計算機基礎(chǔ)教育課程,非計算機專業(yè)學(xué)生選課面較廣,學(xué)生人數(shù)也較多,課程教學(xué)效果的好壞將直接影響到是否能有效培養(yǎng)和提高學(xué)生的程序設(shè)計思維和動手能力。由于程序設(shè)計課程非常注重學(xué)生實踐能力的培養(yǎng),因此實驗教學(xué)環(huán)節(jié)尤其重要。非計算機專業(yè)程序設(shè)計課程的教學(xué)同樣非常強調(diào)對于學(xué)生實踐和動手能力的培養(yǎng),實驗教學(xué)是程序設(shè)計課程的重要組成部分,實驗效果的好壞直接影響到課程的整體教學(xué)質(zhì)量。課堂的理論知識,能否被學(xué)生真正接受并加以應(yīng)用,是通過實驗這一重要環(huán)節(jié)進行消化、吸收的。但是目前在實際的教學(xué)過程中,出現(xiàn)了諸多急待解決的問題,如實驗教學(xué)過程控制不合理,教學(xué)方法和內(nèi)容陳舊,教學(xué)效果不佳等等。本文針對實驗教學(xué)存在的不足,提出基于一般結(jié)構(gòu)化程序設(shè)計語言類課程(如C語言,FORTRAN)的實驗教學(xué)模式,將”模塊化”思想應(yīng)用到整個教學(xué)過程中,以培養(yǎng)和提高學(xué)生的實踐動手能力為導(dǎo)向,以教學(xué)大綱為基準,根據(jù)學(xué)生專業(yè)背景和掌握程度的差異設(shè)置不同的實驗環(huán)節(jié),在實際的《C語言程序設(shè)計》課程教學(xué)實踐中取得了比較好的效果,學(xué)生反映良好,此方法還可推廣到其他課程的實驗教學(xué)中去。
2 對于傳統(tǒng)教學(xué)模式的分析
實驗課程教學(xué)實際上是程序設(shè)計教學(xué)過程當中的重頭戲。近幾年隨著高校的擴招,學(xué)生人數(shù)急劇上升,但師資卻沒增加多少,從而經(jīng)常出現(xiàn)一個老師同時輔導(dǎo)多個班級的實驗。實驗課上學(xué)生網(wǎng)上聊天、打游戲、聽歌、看電影等現(xiàn)象比較嚴重,從而導(dǎo)致實驗環(huán)節(jié)的教學(xué)質(zhì)量大大下降。目前多數(shù)實驗還是驗證性的,這樣做固然有它的好處,但這不利于學(xué)生的創(chuàng)新性教育,使學(xué)生失去了學(xué)習(xí)計算機的興趣。根據(jù)對所在學(xué)校情況的分析調(diào)查和研究分析,大部分專業(yè)的學(xué)生對于程序設(shè)計類語言課程實驗環(huán)節(jié)的學(xué)習(xí)主要具有以下特點:
1) 由于專業(yè)背景和能力的不同,學(xué)習(xí)中大都有畏難情緒。課程初期階段,學(xué)生都有一定的學(xué)習(xí)興趣,但是到最后能堅持下來的寥寥無幾。很多學(xué)生抱怨程序看不懂,不會編,久而久之喪失了學(xué)習(xí)下去的信心。
2) 在非計算機專業(yè)同學(xué)中,有一部分學(xué)生對于F語言程序設(shè)計的基本理論和知識掌握比較好,但是缺乏一定的實際動手設(shè)計能力,實驗設(shè)計環(huán)節(jié)效果不理想,遇到具體問題不能很好地編程解決和實現(xiàn)。
3) 由于課程結(jié)束后要參加統(tǒng)一的省級考試,所以相當一部分學(xué)生為了應(yīng)試,只能硬者頭皮來上課,導(dǎo)致課堂教學(xué)氣氛沉悶,很多學(xué)生不認真上課,而是利用上課時間做水平考試的練習(xí)題。綜上所述,現(xiàn)有的程序設(shè)計課程實驗教學(xué)重點大多放在了程序設(shè)計的理論知識點上,沒有很好地考慮到實際應(yīng)用和各專業(yè)學(xué)生的學(xué)習(xí)特點和狀態(tài),因此存在各種各樣的問題急待研究和改革。首先,現(xiàn)有的教學(xué)模式下,實驗教學(xué)理論知識和實踐應(yīng)用相脫節(jié)。理論知識不能很好地體現(xiàn)在實際的教學(xué)內(nèi)容中。學(xué)生普遍感覺到實驗教學(xué)與實際的專業(yè)和具體應(yīng)用聯(lián)系不緊密,沒有什么用處。比如在F語言程序設(shè)計實驗教學(xué)中,對于輸入輸出語句的格式控制部分,由于現(xiàn)有內(nèi)容設(shè)置不夠合理,很多學(xué)生感覺到?jīng)]有什么實際意義。
其次,實驗內(nèi)容和教學(xué)方法陳舊。實驗教材質(zhì)量的好壞會直接影響到整個實驗教學(xué)過程的效果,現(xiàn)有的實驗內(nèi)容雖然對實驗類型做了劃分,但是還沒有能夠很好的考慮到學(xué)生的專業(yè)和個體差異,只是“一刀切”,如何合理科學(xué)地設(shè)置實驗內(nèi)容和教材是一個急待解決的根本問題;授課教師把精力主要放在了理論教學(xué)環(huán)節(jié)上,而現(xiàn)有的實驗教學(xué)方法幾乎是空白,只是學(xué)生在實驗課做實驗,完成實驗報告而已,實驗教學(xué)不能很好的被控制,同時也導(dǎo)致理論和實踐相脫節(jié)。
另外,現(xiàn)有的實驗教學(xué)管理水平不高,對于學(xué)生的實驗秩序管理,實驗內(nèi)容管理和實驗教學(xué)的效果評價等諸多問題還沒有較好的通用解決方法。最后,學(xué)生對于實驗教學(xué)的興趣度比較低,普遍存在實驗上課態(tài)度不認真,準備不充分,實驗完成后不認真總結(jié)分析寫報告,甚至抄襲。
針對以上問題,如果不很好地反思和改革我們現(xiàn)有的實驗教學(xué)模式并解決相應(yīng)的問題,那么將會在很大程度上阻礙我們的程序設(shè)計課程教學(xué)總體質(zhì)量。
3 模塊化教學(xué)思想
3.1 模塊化的理論根據(jù)
設(shè)函數(shù)F(x)定義問題x的復(fù)雜程度, 函數(shù)E(x)確定解決問題x需要的工作量(時間)。對于兩個問題R1和R2,如果F(R1)>F(R2),顯然E(R1)>E(R2)。
根據(jù)我們解決一般問題的經(jīng)驗和過程,可以找到另一個規(guī)律是 F(R1+R2)>F(R1)+F(R2),于是E(R1+R2)>E(R1)+E(R2)[2]。這個結(jié)論是模塊化的根據(jù)――把復(fù)雜的問題分解成許多容易解決的小問題,原來的問題也就容易解決了。
根據(jù)模塊化理論觀點, 實驗教學(xué)課程體系可視為一個由許多獨立的課程子系統(tǒng)(即實驗內(nèi)容)構(gòu)成的, 課程子系統(tǒng)從屬于課程體系這一大系統(tǒng);而各課程子系統(tǒng)又彼此構(gòu)成完整的實驗教學(xué)體系。每個專門的課程子系統(tǒng)都有獨立而特定的功能。課程子系統(tǒng)與課程體系之間,以及彼此的子系統(tǒng)之間通過內(nèi)在運作機制建立起和諧的關(guān)系,當系統(tǒng)間的耦合實現(xiàn)平衡時,整個課程體系的綜合功能就能達到最佳。按照這一系統(tǒng)功能運作,模塊化的實驗教學(xué)效果就能發(fā)揮出來。借助模塊化思想可以對現(xiàn)有實驗教學(xué)的各個層面進行改進和完善。
3.2 基于模塊化的實驗教學(xué)模式
3.2.1 教學(xué)目標模塊化
教學(xué)目標模塊化的目的在于針對學(xué)生掌握知識的不同情況來設(shè)置各個層次的學(xué)生在教學(xué)活動中所要達到不同的學(xué)習(xí)目標??筛鶕?jù)學(xué)生的不同專業(yè)來區(qū)分,可歸結(jié)為計算機專業(yè)和非計算機專業(yè)兩類。對于計算機專業(yè)學(xué)生,程序設(shè)計能力是必須很好掌握的;而對于非計算機專業(yè)學(xué)生,既要培養(yǎng)他們基本的程序設(shè)計能力和思維以適應(yīng)今后的實際專業(yè)工作需要,又不能過于苛求.因此可在實驗教學(xué)大綱中依據(jù)情況設(shè)置不同的教學(xué)目標作為指導(dǎo)。
3.2.2 教材及教學(xué)內(nèi)容的模塊化
實驗教材及內(nèi)容是實驗教學(xué)的基本材料?,F(xiàn)有的程序設(shè)計實驗教材或指導(dǎo)書數(shù)量較多,難度各異,層次不齊。為適應(yīng)不同層次不同專業(yè)的學(xué)生,本著因地制宜的原則,教師應(yīng)根據(jù)模塊化的教學(xué)目標做到從實際出發(fā)[3],選擇相當難度的教材,最好同一課程組的各授課教師能根據(jù)實際情況組織自編實驗指導(dǎo)教材,以使得實驗內(nèi)容滿足模塊化的原則。
首先根據(jù)教學(xué)目標和實際要求確定程序設(shè)計課程的實驗次數(shù)以及實驗類型,設(shè)置一般驗證性實驗,設(shè)計性實驗和綜合性實驗等,每種實驗類型均要設(shè)置相應(yīng)數(shù)量的設(shè)計題目和要求以供選擇,各類型實驗之間力求做到通用性和靈活性,教師要把實驗教學(xué)的內(nèi)容和具體要求闡述清楚;其次,針對每次實驗內(nèi)容,同樣進行模塊化分層,如圖1所示,分別設(shè)置基礎(chǔ)編程題(驗證性實驗),應(yīng)用設(shè)計題和能力拓展題。
基礎(chǔ)編程題和應(yīng)用設(shè)計題主要針對掌握程度一般及非計算機專業(yè)學(xué)生,應(yīng)用設(shè)計題和能力拓展題則針對掌握程度較好及計算機專業(yè)的學(xué)生,這樣可以做到各取所需, 能力拓展題可劃分為選做題范圍,主要涉及一些綜合性設(shè)計內(nèi)容,也可結(jié)合課程設(shè)計內(nèi)容來設(shè)置。分層的好處在于適應(yīng)不同的情況,同時也在側(cè)面可對實驗教學(xué)進行有效管理,每個同學(xué)完成的實驗內(nèi)容都有所不同,就能在一定程度上避免實驗報告的抄襲現(xiàn)象。另外,尤其對于設(shè)計性實驗,教師要主動積極融入到實驗環(huán)節(jié)中來,而不是被動地等待學(xué)生問題的出現(xiàn)。設(shè)計性實驗一般都有一定的綜合應(yīng)用特點,對學(xué)生而言也有一定的難度和自由性,教師可參與其中做相關(guān)的必要指導(dǎo),例如可預(yù)先根據(jù)理論內(nèi)容提出一些設(shè)計要求,讓學(xué)生在實驗過程中靈活選擇,這樣可提高設(shè)計性實驗的效果,避免學(xué)生的盲目性。
3 教學(xué)過程的模塊化
在整個實驗教學(xué)過程中,也要以模塊化思想為主線,這樣可促進對于實驗教學(xué)本身的有效控制和管理。對于一般驗證性實驗,要讓學(xué)生有準備這一環(huán)節(jié)和過程,即事先建立算法編寫好程序在進行上機實驗,實驗完成后提交實驗驗證報告;對于設(shè)計性實驗和綜合性實驗,可設(shè)置同步教學(xué)和實驗討論兩個必要的過程,教師可在實驗室利用相應(yīng)的授課手段(如多媒體)進行同步教學(xué),參與到設(shè)計性實驗中,而學(xué)生之間可針對與具體要求進行實驗討論和互動,這樣既可調(diào)動學(xué)生的積極性,也可大大提高實驗的效,實驗完成后可提交實驗總結(jié)和研究報告。
4 基于模塊化的實驗教學(xué)實踐
以結(jié)構(gòu)化語言《C語言程序設(shè)計》課程的教學(xué)實踐為例,在實驗教學(xué)的各個實際層次應(yīng)用了模塊化思想,從而很大程度上提高了程序設(shè)計課的整體教學(xué)質(zhì)量。循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計中過程描述的主要語句,C語言中分為for語句,do while循環(huán)語句和do loop循環(huán)等幾種主要形式,一般均要設(shè)置相應(yīng)的實驗內(nèi)容模塊以訓(xùn)練學(xué)生,下面以循環(huán)結(jié)構(gòu)的實驗教學(xué)為例,介紹實際的教學(xué)過程, 模塊化教學(xué)的整個過程如圖2所示。
4.2 制定分層的實驗教學(xué)內(nèi)容
課堂上我們主要將授課重點放在分析程序的算法模型上,重點講解程序的設(shè)計思想和循環(huán)結(jié)構(gòu)的實現(xiàn),明確將一個實際問題轉(zhuǎn)化為計算機能夠?qū)崿F(xiàn)的算法模型的過程,指導(dǎo)學(xué)生“分析具體問題,建立算法模型”,培養(yǎng)學(xué)生分析問題的能力。學(xué)生通過大量的上機實驗解決“怎樣將算法模型轉(zhuǎn)化為最終的C語言程序循環(huán)結(jié)構(gòu)”的問題。其次設(shè)置具體的實驗內(nèi)容, 實驗指導(dǎo)書中明確指出了每次實驗的實驗?zāi)康?、實驗要求和實驗?nèi)容,用以保證實驗的進度和試驗的效果,實驗難度中等為宜。對于驗證性的內(nèi)容,我們在實驗教材中設(shè)置了一定數(shù)量的基本編程題目,例如”求500以內(nèi)3的倍數(shù)的總和”,“統(tǒng)計全班某門課程不及格同學(xué)的人數(shù)”等,每題都要求使用不同的循環(huán)形式來實現(xiàn),主要針對多數(shù)學(xué)生以鍛煉他們對于循環(huán)語句的基本表達和應(yīng)用能力;對于設(shè)計性的內(nèi)容,我們也給出了相應(yīng)總體設(shè)計目標和要求,例如“思考如何實現(xiàn)彩票機的功能,程序可以隨機按要求輸出號碼”,“實現(xiàn)小型計算器”等,在實驗過程中激發(fā)了很多學(xué)生的設(shè)計興趣。
4.2 制定分層的實驗教學(xué)管理
在實驗過程中,非計算機專業(yè)學(xué)生對于基本的for語句,do while循環(huán)語句和do loop循環(huán)等三種形式均掌握不夠好,在程序書寫過程中常常搞錯系統(tǒng)關(guān)鍵字,究其原因主要是語法知識不清楚,因此教師的指導(dǎo)和主動管理就非常關(guān)鍵。在實驗之前,我們要求所有的非計算機專業(yè)學(xué)生寫出并上交實驗報告,主要是把他們對于循環(huán)結(jié)構(gòu)語句的學(xué)習(xí)掌握情況和實驗預(yù)習(xí)情況進行反饋,讓他們把還不理解的問題,想要用循環(huán)結(jié)構(gòu)解決的問題全部表達出來, 這樣教師就可有的放矢,通過這一過程我們了解到很多學(xué)生對于怎樣把具體問題轉(zhuǎn)化為三種循環(huán)結(jié)構(gòu)還不了解,在實驗中可允許這類同學(xué)相互討論;對于設(shè)計性實驗和綜合性實驗的管理,我們要求實驗完成后提交實驗總結(jié)和分析報告,要求學(xué)生在報告中分析解決具體問題的思路和實現(xiàn)的過程,已經(jīng)實現(xiàn)了什么功能,還有哪些沒有很好解決或有待改進,而不是把源程序簡單抄寫一下。
4.3 制定分層的實驗教學(xué)組織
我們根據(jù)各專業(yè)學(xué)生的具體情況,借助模塊化的靈活原則,組織了程序設(shè)計實驗課程小組,一個教學(xué)班級中由學(xué)生自愿組合并在老師的協(xié)調(diào)下組成若干小組,有的小組中學(xué)生能力較好,可設(shè)置為綜合性實驗組;也有的小組中學(xué)生對基本的循環(huán)結(jié)構(gòu)掌握一般甚至較差,可設(shè)置為驗證性實驗組,各層次小組可進行動態(tài)的模塊化重新組合,實際證明這種實驗組織方式優(yōu)于傳統(tǒng)方式,使得各層次學(xué)生能夠彼此幫助和協(xié)作。我們規(guī)定四至五個同學(xué)為一組并根據(jù)實際情況作了調(diào)整,實踐結(jié)果表明,有85%的同學(xué)基本掌握了for語句和do while語句,70%以上的實驗內(nèi)容學(xué)生均能很好掌握。
4.4 實驗教學(xué)效果的評價
對于學(xué)生反饋的實驗報告,我們根據(jù)實驗類型的不同,給出不同的評價結(jié)果,可總結(jié)為“ABC”法和“123”法。對于一般驗證性實驗,依據(jù)學(xué)生的實際完成情況和態(tài)度給出A,B,C三個等級, A代表完成較好,能夠利用循環(huán)結(jié)構(gòu)處理一般問題;B表示完成情況一般,可能有語法錯誤;C等代表完成情況較差。對于設(shè)計性和綜合性實驗,給出積分結(jié)果,即根據(jù)具體設(shè)計需求目標,思路正確但未實現(xiàn)的可得1分;思路合理并部分實現(xiàn)的可得2分;完成較好得3分,由于有一定的設(shè)計難度,評價結(jié)果要對學(xué)生有積極促進作用。實踐結(jié)果表明,有一半做驗證性實驗題的同學(xué)得了B等, 近三成做設(shè)計性實驗內(nèi)容的學(xué)生得了2分。
5 結(jié)論
本文針對實驗教學(xué)存在的不足,提出基于一般結(jié)構(gòu)化程序設(shè)計語言類課程的實驗教學(xué)模式,將”模塊化”思想的靈活優(yōu)點應(yīng)用到整個教學(xué)過程中,在實際的《C語言程序設(shè)計》課程教學(xué)實踐中取得了比較好的效果,學(xué)生反映良好,此方法還可推廣到其他課程的實驗教學(xué)中去,但是在實際的程序設(shè)計實驗教學(xué)組織管理和評價中還有很多的問題值得今后進一步研究和改進。
參考文獻:
[1] 瞿葆奎. 教育評價[M].北京:人民教育出版社,1999.
篇7
關(guān)鍵詞:智慧教育;云平臺;教育云;實踐教學(xué)
0引言
傳統(tǒng)時代的智慧教育通常是用一套公眾接受的帶有真理性質(zhì)的思維模式來啟發(fā)和教育學(xué)生。進入信息化時代,人們對智慧教育的認識又發(fā)生了改變:智慧教育是一種通過信息技術(shù)來改革傳統(tǒng)教育各個方面,目的在于培養(yǎng)學(xué)習(xí)者的創(chuàng)新能力、批判思維能力、問題解決能力等高階思維能力,即發(fā)展學(xué)習(xí)者的智慧[1]。信息時代的智慧教育是利用現(xiàn)代的科學(xué)技術(shù),來改進或完善傳統(tǒng)教育的缺陷,通過對教育的不斷優(yōu)化來培養(yǎng)學(xué)習(xí)者終生學(xué)習(xí)的能力和發(fā)展學(xué)習(xí)者的智慧。智慧實驗是智慧教育的一個分支。云計算作為分布式計算的一種,其在教育領(lǐng)域的遷移稱為“教育云”[2]。國外研究者在2009年前后開始關(guān)注教育云[3]。根據(jù)國家十二五規(guī)劃《素質(zhì)教育云平臺》的要求,各個地區(qū)涌現(xiàn)出了諸多教育云的教學(xué)應(yīng)用案例[4]。例如,2014年5月,重慶市召開了教育“云課堂”項目應(yīng)用推進工作研討會,會上展示了教育云課堂教師講授與同學(xué)學(xué)習(xí)和互動的整個過程,整堂課利用云平臺+微課+PPT來呈現(xiàn),學(xué)生在課堂上利用平板電腦學(xué)習(xí),實現(xiàn)學(xué)習(xí)資源的共享。明確感受到了實驗教育云未來發(fā)展的強勁趨勢及學(xué)校自身發(fā)展的需要和辦學(xué)定位,我校——長春工業(yè)大學(xué)計算機科學(xué)與工程學(xué)院的科研團隊結(jié)合學(xué)院自身需要研發(fā)了實驗教育云平臺。
1實驗教育云平臺的功能設(shè)計、架構(gòu)設(shè)計及實現(xiàn)
1.1實驗教育云平臺的功能設(shè)計
實驗教育云平臺功能模塊主要包含系統(tǒng)管理模塊、實驗教學(xué)管理模塊和實驗進度管理模塊。系統(tǒng)管理模塊包括班級管理、權(quán)限管理、課程管理和鏡像管理子模塊。班級管理子模塊主要是系統(tǒng)管理級以班級為單位導(dǎo)入學(xué)生的姓名、學(xué)號和密碼。權(quán)限管理子模塊是系統(tǒng)管理者為實驗教師和學(xué)生分配不同的使用權(quán)限。課程管理子模塊為教師分配本學(xué)期的實驗課程。鏡像管理子模塊為不同的實驗課程分配不同的實驗環(huán)境。實驗教學(xué)管理模塊主要是教師進行實驗教學(xué)的管理,包括教師上傳實驗指導(dǎo)書,課前布置每堂課使用的實驗環(huán)境。教師可以查詢學(xué)生的實驗報告完成情況,并對學(xué)生的實驗相擬度進行查詢,并最終給出學(xué)生的實驗成績。實驗進度管理模塊的操作者是學(xué)生。首先學(xué)生完成實驗教育云平臺的登錄,然后根據(jù)實驗指導(dǎo)書的實驗內(nèi)容對實驗環(huán)境進行實際操作或程序設(shè)計,完成實驗內(nèi)容后截圖并提交實驗報告,最后由教師給出實驗成績后,學(xué)生在學(xué)生端查詢實驗成績。實驗教育云平臺的功能設(shè)計如圖1所示。
1.2實驗教育云平臺的架構(gòu)設(shè)計
在圖2中,Web服務(wù)器的主要功能是通過互聯(lián)網(wǎng)接入Web服務(wù),通過虛擬現(xiàn)實技術(shù)將虛擬實驗環(huán)境移植到Web頁面和生成動態(tài)網(wǎng)頁[5],這樣使用者就通過虛擬生成的實驗環(huán)境進行實驗操作。將多個Web服務(wù)器組成了云端Web客戶群。應(yīng)用服務(wù)器端主要負責數(shù)據(jù)采集,并對采集后的數(shù)據(jù)進行數(shù)據(jù)分析和處理,然后將處理后的數(shù)據(jù)的結(jié)果傳送到數(shù)據(jù)庫服務(wù)器進行保存,同時將處理結(jié)果通過Web傳送到Web服務(wù)器端。由于此可,這種B/S結(jié)構(gòu)極大地簡輕了云端Web服務(wù)器的工作負荷,只需安裝Web瀏覽器作為云端的運行平臺同時只負責一小部分的人機交互的業(yè)務(wù)邏輯處理工作,主要的業(yè)務(wù)邏輯處理工作由服務(wù)器群實現(xiàn)。所以這種“瘦客戶端/胖服務(wù)器”模式易于后臺管理和維護,并具有良好的穩(wěn)定性、魯棒性和可擴展性。
1.3實驗教育云平臺的實現(xiàn)
按照實驗教育云平臺的功能設(shè)計與架構(gòu)設(shè)計,其教育云平臺的實現(xiàn)如圖3所示。圖3的左側(cè)為學(xué)生的實驗指導(dǎo)書的內(nèi)容,圖的右側(cè)為R語言的實驗環(huán)境。學(xué)生提交實驗報告后,教師可以在后臺查詢實驗報告提交情況和錄入實驗成績。
篇8
關(guān)鍵詞:新升本科院校;C語言程序設(shè)計;課程質(zhì)量保障
新升本科院校的前身多為??茖W(xué)校,其在教學(xué)管理、師資、教學(xué)質(zhì)量保障各方面存在一系列的問題。為了保障教學(xué)質(zhì)量,培養(yǎng)學(xué)歷和能力兼?zhèn)?、知識和素質(zhì)齊飛的高素質(zhì)人才,建立健全、科學(xué)、有效的教學(xué)質(zhì)量保障體系迫在眉睫。
C語言程序設(shè)計是計算機專業(yè)的專業(yè)基礎(chǔ)課,在計算機教學(xué)中舉足輕重, C語言程序設(shè)計課程被很多學(xué)校作為計算機專業(yè)的入門課程。該課程具有很強的理論性和實踐性,課程的教學(xué)目標是使學(xué)生學(xué)會程序基本的邏輯表達,培養(yǎng)分析問題、解決問題的能力,使學(xué)生養(yǎng)成良好的編程習(xí)慣,為后續(xù)專業(yè)課程的學(xué)習(xí)奠定堅實的基礎(chǔ)。
為了達到人才培養(yǎng)方案制定的教學(xué)目標,落實教學(xué)內(nèi)容,課程組教師長期進行教學(xué)手段、教學(xué)方法的改革和信息化建設(shè)以保證教學(xué)質(zhì)量,提高教學(xué)效率。主要在以下幾個方面進行了努力:
1 教學(xué)方法的改進
為了實現(xiàn)教學(xué)目標,學(xué)生不僅需要掌握編程語言的語法知識、編程技巧和算法,更要掌握程序設(shè)計的思想方法,培養(yǎng)分析問題解決問題的能力和探索創(chuàng)新的精神。在教學(xué)方法上主要進行了以下改革:
1.1 強化實踐鍛煉,注重能力培養(yǎng)
在教學(xué)過程中,以實用性、熟練性為基本要求,注重學(xué)生分析問題、解決問題能力的培養(yǎng),強調(diào)程序設(shè)計的實踐。學(xué)生多加練習(xí),才能真正掌握語法知識,理解和掌握程序設(shè)計的思想和方法,進而能夠利用計算機解決實際問題。主要采用基本練習(xí)和綜合練習(xí)相結(jié)合的方式展開。具體如下:
1)通過大量作業(yè)反復(fù)地練習(xí),使學(xué)生熟練掌握基本的語法知識,具備編程基礎(chǔ);然后通過完成一些難度較大的作業(yè),將語法知識和程序設(shè)計的內(nèi)容結(jié)合起來,加深對內(nèi)容的全面理解和掌握,培養(yǎng)語言的應(yīng)用能力,提高編程水平。
2)實施項目教學(xué),提高學(xué)生綜合應(yīng)用能力。采用綜合練習(xí),讓學(xué)生真正掌握程序設(shè)計的思想和方法。整個過程以學(xué)生獨立完成為主,教師只提供必要的輔導(dǎo)。這種方式不但可以培養(yǎng)學(xué)生問題求解能力和綜合運用的能力,還能夠培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和探索創(chuàng)新的精神。
1.2 目標分層次遞近
C語言的語法相對容易掌握,但算法難以把握,同一個問題可以有多種算法,其優(yōu)劣差別很大。編程能力的培養(yǎng)是一個循序漸進逐步提高的過程。因此,把培養(yǎng)的過程分為五個層次:
第一層次:分析問題,描述算法。先讓學(xué)生掌握解決問題的思想方法。
第二層次:了解程序整體結(jié)構(gòu)。以一個完整的程序為例,介紹程序的組成結(jié)構(gòu)。學(xué)生看到一個程序要能夠識別出程序的各個組成部分,比如預(yù)編譯命令、函數(shù)定義部分、變量函數(shù)的聲明部分、語句塊等。
第三層次:認識每條語句。讓學(xué)生認識程序中的每個符號,比如標識符、關(guān)鍵字和數(shù)據(jù)結(jié)構(gòu)等。
第四層次:理解語義。講解每條語句的語法功能。讓學(xué)生通過閱讀分析程序的執(zhí)行結(jié)果。
第五層次:編寫程序。讓學(xué)生自己編寫程序,先編寫比較簡單的,難度逐步增大。
本課程是專業(yè)基礎(chǔ)課,教學(xué)過程中遵循“以入門為主,以多數(shù)同學(xué)掌握為目標”,從最基本的開始,循序漸進,最終達到教學(xué)目標。程序設(shè)計能力因人而異,培養(yǎng)時間也較長,需要課后主動再學(xué)習(xí),不能單純依賴課堂。
1.3 實施啟發(fā)式教學(xué)
為培養(yǎng)學(xué)生自主學(xué)習(xí)能力和創(chuàng)新能力,教學(xué)過程中遵循啟發(fā)式教學(xué)原則,采用多種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,使其積極投入到學(xué)習(xí)活動中,積極思考,能夠發(fā)現(xiàn)問題,提出問題,并學(xué)會解決問題。例如,在講解程序設(shè)計時,首先引導(dǎo)學(xué)生分析問題,找出解決問題的方法,然后再寫出其算法,最后編寫出完整的程序,在這個過程中,每一步都是與學(xué)生一起討論的,讓學(xué)生在啟發(fā)下思考問題,在思考中解決問題,逐步掌握分析問題、解決問題的方法。
1.4 激勵個性化學(xué)習(xí)
由于學(xué)生存在個性化差異,因此,在教學(xué)內(nèi)容的實施上,考慮多樣性和靈活性,讓學(xué)生有選擇的余地。例如,在實踐教學(xué)中,每項實驗都包括必作題和選作題兩部分,鼓勵學(xué)生根據(jù)自己水平和興趣,自由選取其中的模塊,選擇適當?shù)臄?shù)量和難度,自主安排學(xué)習(xí)進度,使自己得到充分的發(fā)展和提高。鼓勵學(xué)生參加計算機等級考試和各類計算機大賽,挑戰(zhàn)自我,實現(xiàn)自我。
1.5 采用豐富多樣的教學(xué)方法
單一的教學(xué)方法不能適應(yīng)教學(xué)過程的復(fù)雜性,無法取得好的教學(xué)效果。老師針對不同的教學(xué)內(nèi)容要選擇適宜的教法,才能體現(xiàn)教材與教法的結(jié)合。例如對程序設(shè)計的基礎(chǔ)知識,以講授法為主,自學(xué)討論法為輔;對程序設(shè)計的三種基本結(jié)構(gòu)和函數(shù),則選用引導(dǎo)分析、提問、實例演示、實際操作等方法;對數(shù)組、指針、結(jié)構(gòu)體、文件類型等難度較大的內(nèi)容,則選用啟發(fā)式、歸納法和實驗等方法,通過老師的操作演示,學(xué)生理解總結(jié)出知識點,并在計算機上進行實踐驗證。
1.5.1 固定框架法
目的是讓學(xué)生掌握分析問題的方法。入門階段都以“輸入,處理,輸出”三個順序步驟分析和實現(xiàn)編程,對任何一個問題,教師都從這三個方面入手,往往從“輸出”倒過來分析,在講解用C語言如何實現(xiàn)這三個步驟。要求學(xué)生做習(xí)題也如法炮制。在講解例題時,分析是重點,分別對輸入、處理、輸出三塊分析,并給出如何用語言表達。由分析給出算法,再由算法寫出程序。要求學(xué)生遇到問題都從這三個方面分析,每一步都落實到“在C語言中如何實現(xiàn)”, 這樣做不至于初學(xué)者無從下手。如果遇到還沒有涉及的語法點,鼓勵學(xué)生查找資料學(xué)習(xí),形成分析問題的框架,這樣即使沒有完全實現(xiàn),也能寫出基本的算法來,消除了初學(xué)者的畏難情緒,這對本課程的入門有很大好處,特別是對少數(shù)民族地區(qū)基礎(chǔ)差的學(xué)生更有幫助。
1.5.2 案例驅(qū)動法
案例驅(qū)動法的目的是提高學(xué)生的學(xué)習(xí)興趣,主要強調(diào)任務(wù)是有應(yīng)用背景的,學(xué)生的學(xué)習(xí)目的就更明確。通過典型程序,按照提出問題—分析問題—引入新知識解決問題—總結(jié)提高的思路教學(xué),過程中能夠調(diào)動學(xué)生學(xué)習(xí)的積極性,能夠主動參與,而且通過問題的不斷擴展,能有效開闊學(xué)生的思維,使得學(xué)生在課堂上真正地成為主體,變被動為主動。
1.5.3 任務(wù)驅(qū)動教學(xué)法
任務(wù)驅(qū)動法主要運用在實驗教學(xué)中,對綜合設(shè)計性實驗,給學(xué)生一些基本目標,讓學(xué)生通過討論、查找資料等手段主動運用所學(xué)知識解決問題。這樣,不但使大部分學(xué)生完成了學(xué)習(xí)要求,建立起學(xué)習(xí)的興趣,又可以使少數(shù)程度較高的學(xué)生充分發(fā)揮潛能,給出個性化的設(shè)計,培養(yǎng)了學(xué)生的創(chuàng)造性。這種教學(xué)方法給學(xué)生提供了較大的發(fā)揮空間,進一步培養(yǎng)學(xué)生的創(chuàng)造性和自主學(xué)習(xí)能力。
1.5.4 探索式學(xué)習(xí)
目的是培養(yǎng)學(xué)生的研究能力、自主學(xué)習(xí)能力和探索精神。在C語言程序設(shè)計教學(xué)中,尋找一些有趣且具有實際應(yīng)用背景的問題,引導(dǎo)學(xué)生運用C語言表達自己求解問題的想法,幫助學(xué)生樹立“算法”的思想[1]。引導(dǎo)學(xué)生在解決問題的過程中學(xué)習(xí)程序設(shè)計與算法分析所必須的知識,借助其他人的幫助,利用必要的學(xué)習(xí)材料,通過意義建構(gòu)的方式獲得知識[2-3]。
2 教學(xué)手段的改革
2.1 制作多媒體課件
課題組老師根據(jù)教學(xué)大綱要求和教材內(nèi)容,制作了C語言程序設(shè)計課程的多媒體課件。課堂上,根據(jù)內(nèi)容需要在多媒體教室采用傳統(tǒng)板書與課件等多種手段相結(jié)合的方式進行教學(xué),使課堂教學(xué)形象、生動,取得了好的教學(xué)效果。多媒體教學(xué)具有可重復(fù)再現(xiàn)的特點,有助于適應(yīng)學(xué)生的差異,使學(xué)生可以根據(jù)自己的能力水平適當調(diào)整進度,積極、主動地學(xué)習(xí),做到真正意義上的因材施教,因人施教。特別是對加快操作技能的訓(xùn)練速度能起到事半功倍的效果。
2.2 建立和利用網(wǎng)絡(luò)資源
在教學(xué)過程中充分應(yīng)用網(wǎng)絡(luò)化輔助教學(xué)手段。課題組建立了教學(xué)網(wǎng)站,提供了豐富的網(wǎng)絡(luò)資源,其中主要包括教學(xué)進度、教學(xué)大綱、電子教案、實驗指導(dǎo)、多媒體課件、樣卷、習(xí)題庫、參考資料等,為學(xué)生的自主學(xué)習(xí)提供了平臺。
利用先進的現(xiàn)代教育技術(shù)手段、豐富的網(wǎng)絡(luò)資源進行教學(xué),使教學(xué)形成了一個信息交流的立體網(wǎng),同時引導(dǎo)學(xué)生參與軟件設(shè)計等活動,極大地調(diào)動了學(xué)生的積極性,激發(fā)了學(xué)生的學(xué)習(xí)興趣,使教學(xué)效果得到明顯提高。
2.3 引入評測系統(tǒng)
評測系統(tǒng)的核心是“比賽”機制,事先設(shè)計好實驗題目和正確的測試數(shù)據(jù),然后讓學(xué)生在規(guī)定的時間內(nèi)進行實驗,每做完一道題學(xué)生都可以自行提交,系統(tǒng)進行檢查,并可以給出提示,學(xué)生能快速知道結(jié)果,然后根據(jù)結(jié)果再修改,系統(tǒng)支持多次提交,并對參加比賽的用戶按照提交正確任務(wù)的多少及所用時間進行排名,排名可以更好地激發(fā)學(xué)生的學(xué)習(xí)積極性。
我相信,將評測系統(tǒng)引進到實驗教學(xué)中,一定能夠更好的提高教學(xué)效果。
3 作業(yè)和考試改革
應(yīng)試性學(xué)習(xí)轉(zhuǎn)變?yōu)檠芯啃詫W(xué)習(xí),注重考試結(jié)果轉(zhuǎn)變?yōu)樽⒅貙W(xué)習(xí)過程,這樣更有利于優(yōu)秀學(xué)生才能的充分施展和發(fā)揮。
3.1 作業(yè)改革
豐富作業(yè)內(nèi)容,增加作業(yè)形式。一般教材中的課后作業(yè)題型單一、內(nèi)容不夠豐富。我們提供了大量與教材同步的習(xí)題,題型多樣,知識點覆蓋全面,有助于學(xué)生理解和消化所學(xué)內(nèi)容。
單純使用傳統(tǒng)的作業(yè)形式對于本課程來講明顯存在不足:作業(yè)本上的程序代碼未經(jīng)編譯系統(tǒng)的語法檢查,容易存在著許多簡單的語法錯誤,而這些錯誤又是較容易發(fā)現(xiàn)和避免的。程序最終是要在計算機上得以實現(xiàn)的,對于程序設(shè)計語言的作業(yè)來講,編譯系統(tǒng)是最嚴謹?shù)淖鳂I(yè)批改者。因此,我們設(shè)計3種類型的作業(yè)形式,即書面作業(yè)、實踐作業(yè)和綜合作業(yè)。
書面作業(yè)由老師根據(jù)授課內(nèi)容和知識點,布置的偏重基本知識作業(yè),規(guī)定完成期限,學(xué)生提交作業(yè)后,教師公布解答,由學(xué)生自行批改更正。這類作業(yè)的目的在于加深對基本概念、基本知識的理解和掌握。
實踐作業(yè)是由教師布置的對基本知識的應(yīng)用類的作業(yè),分為選作和必作兩類,對于必作作業(yè),要求學(xué)生上機調(diào)試正確之后提交電子作業(yè)解答,教師批改。這類作業(yè)考查的是知識的全面理解和掌握,培養(yǎng)的是編程能力和分析問題的能力。
綜合作業(yè)先由教師命題,學(xué)生分成小組,自由選題,然后就要解決的問題,進行分析和討論,查閱資料,確定解決方案;緊接著進行組內(nèi)分工,分別進行算法設(shè)計、編碼調(diào)試,合作完成后,提交源程序和報告。整個過程學(xué)生小組相互協(xié)作完成,老師只提供必要的輔導(dǎo)。這類作業(yè),要求學(xué)生真正掌握程序設(shè)計的思想和方法,能夠應(yīng)用解決實際問題,不僅能提高學(xué)生的實際編程能力和對知識的綜合運用能力,還有利于培養(yǎng)探索、創(chuàng)新和團隊協(xié)作能力。
3.2 考試改革
在課程考核中,采用多種考核形式。課程成績由筆試、上機實驗和平時作業(yè)三部分成績綜合評定,分別從不同的方面考核學(xué)生理論知識掌握情況和程序設(shè)計的綜合能力,真實反映學(xué)生對該門課程的掌握程度。
3.2.1 筆試
主要考核語言基礎(chǔ)、基本的閱讀和編寫程序的能力。題型主要包括:選擇題、填空題、判斷題、程序閱讀題和編程題。
3.2.2 實驗
主要考核程序的編碼和調(diào)試能力。
實驗考核采用平時實驗、平時上機測驗、期末上機考核相結(jié)合的方式。平時實驗:通過學(xué)生動手操作并提交實驗報告來考核;平時上機測驗:根據(jù)課程教學(xué)的需要,由任課教師隨堂出題考核,要求學(xué)生提交答卷。采用這種考核方式,可使教師及時了解學(xué)生學(xué)習(xí)情況,并對學(xué)生的學(xué)習(xí)和實驗起到督促的作用。期末上機考核:學(xué)期結(jié)束時,由教師命題,學(xué)生上機完成??己藢W(xué)生在規(guī)定的時間內(nèi)正確編寫和調(diào)試程序的能力。
3.2.3 作業(yè)
主要考核學(xué)生的學(xué)習(xí)態(tài)度。
4 結(jié)束語
要提高教學(xué)質(zhì)量只有教學(xué)方法和教學(xué)手段還遠遠不夠,好的師資隊伍和監(jiān)督機制也是必不可少的。
師資隊伍建設(shè)是教育保障的一個重要條件,新建本科院校在引進師資時應(yīng)掌握學(xué)科特點,充分發(fā)揮教學(xué)委員會的控制篩選作用[5],引進緊缺的專業(yè)教師。
學(xué)?,F(xiàn)有的聽評課制度、督導(dǎo)制度、教學(xué)檢查制度和學(xué)生評教制度是對教學(xué)的一種監(jiān)督,起到了一定的作用;我們還應(yīng)該借鑒國外的有益經(jīng)驗,結(jié)合我校的實際情況,發(fā)揮政府的作用,政府作為社會公共利益的代表[6],為了確保教育質(zhì)量,有權(quán)利和義務(wù)對大學(xué)的辦學(xué)活動進行評估和監(jiān)督。相信通過學(xué)校和政府的共同努力,教學(xué)質(zhì)量將會上一個新的臺階。
參考文獻:
[1] 肖瀟.C語言程序設(shè)計教學(xué)探索[J].計算機教育,2011(5):65-68. (下轉(zhuǎn)第91頁)(上接第94頁)
[2] 陸蓓.建構(gòu)主義指導(dǎo)下的C語言程序設(shè)計教學(xué)[J].杭州電子科技大學(xué)學(xué)報:社會科學(xué)版,2006(4):64-67.
[3] 基于建構(gòu)主義的計算機任務(wù)驅(qū)動式教學(xué)法[J]. 重慶工學(xué)院學(xué)報,2005,19(2):178-180.
[4] 汪小林,羅英偉,李文新,等. 北京大學(xué)“計算概論”課程的建設(shè)與改革[J].計算機教育,2009(20):45-49.
篇9
關(guān)鍵詞:實踐課程;教學(xué)方案;程序設(shè)計;軟件技術(shù)
1課程目標
培養(yǎng)實用型、創(chuàng)新型人才,提升軟件研發(fā)能力,構(gòu)建系統(tǒng)、完善的理論及實踐專業(yè)課程體系架構(gòu),一直是計算機專業(yè)課程和專業(yè)基礎(chǔ)課程的根本目標。為積極落實計算機學(xué)院計算機科學(xué)與技術(shù)專業(yè)的專業(yè)培養(yǎng)目標,強化對學(xué)生應(yīng)用編程實踐能力的體系化培養(yǎng),進一步構(gòu)建、充實計算機軟件、硬件緊密結(jié)合的基本知識架構(gòu),貫徹系統(tǒng)、可持續(xù)發(fā)展的培養(yǎng)思路和課程體系,在C語言程序設(shè)計、面向?qū)ο蠹夹g(shù)、計算機基礎(chǔ)等先修課程基礎(chǔ)上,加強學(xué)生軟件開發(fā)能力的培養(yǎng),設(shè)置并開設(shè)程序設(shè)計實踐課程“計算機設(shè)計項目實踐”。
課程設(shè)計方案針對專門的實用編程技術(shù)及其應(yīng)用實現(xiàn)方法,進行特定系統(tǒng)功能的設(shè)計,確立實現(xiàn)方法,完成程序編碼與調(diào)試。進一步加強程序設(shè)計基礎(chǔ)理論技術(shù)的掌握,提升程序設(shè)計的深度和難度,培養(yǎng)學(xué)生設(shè)計實現(xiàn)較大程序的能力。為專業(yè)素質(zhì)和能力的培養(yǎng)奠定扎實基礎(chǔ)。
本課程的設(shè)計項目對方案設(shè)計目標、設(shè)計內(nèi)容、設(shè)計思路、實施基本方法進行系統(tǒng)規(guī)劃,學(xué)生能夠了解面向具體應(yīng)用的程序設(shè)計基本方法,明確系統(tǒng)功能、設(shè)計、實現(xiàn)的基本流程,理解一個實用應(yīng)用程序的基本架構(gòu),掌握設(shè)計實現(xiàn)的應(yīng)用程序的運行流程。在選擇C語言編程環(huán)境及其方法的基礎(chǔ)上,能夠基于庫函數(shù)或類庫函數(shù)接口,運用具體編程方法,完成應(yīng)用程序的設(shè)計、編碼等開發(fā)工作。選擇學(xué)生感興趣的項目,構(gòu)建用戶自己的應(yīng)用程序代碼,達到熟練運用編譯環(huán)境工具、開發(fā)較大型應(yīng)用程序的目的。
課程方案設(shè)計的基本原則在于,通過精選應(yīng)用系統(tǒng)的需求分析、功能設(shè)計、編碼、實現(xiàn)、測試、提交等基本環(huán)節(jié),展現(xiàn)軟件開發(fā)基本過程,運用實用編程技術(shù)及其應(yīng)用實現(xiàn)方法,培養(yǎng)學(xué)生實際開發(fā)經(jīng)驗,提升學(xué)生應(yīng)用編程實力,鞏固學(xué)生程序設(shè)計基本規(guī)范、基本流程的理解和實現(xiàn)技術(shù),達到充實程序設(shè)計的應(yīng)用知識體系、激發(fā)學(xué)生的學(xué)習(xí)興趣和主動性、開拓學(xué)生的專業(yè)視野和實際工作能力的目的。
2教學(xué)方案設(shè)計
2.1應(yīng)用系統(tǒng)的設(shè)計
通用操作系統(tǒng)的文件系統(tǒng)為用戶數(shù)據(jù)的存儲和讀寫等提供必備支持,應(yīng)用程序設(shè)計也需要有關(guān)文件操作功能的支持,文件系統(tǒng)及其各項實現(xiàn)技術(shù)具有實用價值,C語言程序設(shè)計課程中,文件系統(tǒng)相關(guān)章節(jié)對文件的基本操作、編程接口、實現(xiàn)方法等內(nèi)容進行了簡要介紹,學(xué)生具備一定的理解文件系統(tǒng)功能和處理文件的知識基礎(chǔ)[1]。
參考相關(guān)資料,使用高級語言實現(xiàn)的一個文件系統(tǒng),作為一個應(yīng)用原型系統(tǒng),基于該系統(tǒng),完成軟件項目設(shè)計的各個過程[2]。
首先通過分析文件系統(tǒng)基本功能,理解文件系統(tǒng)的設(shè)計步驟,及設(shè)計實現(xiàn)一個簡單、功能完善的模擬文件系統(tǒng)SMFS。該文件系統(tǒng)功能包括文件操作、文件存儲管理、文件系統(tǒng)一致性和容錯性管理[3]。
SMFS文件系統(tǒng)采用C語言設(shè)計實現(xiàn)。通過分析原型程序的數(shù)據(jù)結(jié)構(gòu)設(shè)計、算法設(shè)計實現(xiàn),掌握該應(yīng)用軟件的模塊劃分與集成,掌握編譯環(huán)境、運行環(huán)境的構(gòu)建與使用。
首先對現(xiàn)有原型系統(tǒng)初步改錯并進行調(diào)試,查看運行結(jié)果,分析并找出原型系統(tǒng)仍然存在的問題。
再根據(jù)所設(shè)計的文件系統(tǒng)應(yīng)用程序方案功能,進行設(shè)計和修改,對應(yīng)用程序進行二次開發(fā),完成應(yīng)用程序的設(shè)計、編碼、調(diào)試、運行。
方案的實施使學(xué)生應(yīng)用能力得到鍛煉和提高。學(xué)生可了解軟件開發(fā)規(guī)律、開發(fā)思路和實現(xiàn)技術(shù)。
2.2開發(fā)平臺的選擇
使用PC機、Windows操作系統(tǒng)、高級語言編譯工具及其環(huán)境,作為硬件、軟件開發(fā)運行平臺。選擇Turbo C或 Borland C作為編譯工具。開發(fā)、運行平臺易建。原型軟件程序已通過初步調(diào)試,可運行,為學(xué)生的調(diào)試、二次設(shè)計、開發(fā)提供有利支持和保證。方案可行性、可操作性較強。
3教學(xué)內(nèi)容
3.1文件系統(tǒng)分析
以UNIX操作系統(tǒng)文件系統(tǒng)為例,對文件系統(tǒng)管理數(shù)據(jù)結(jié)構(gòu)及基本構(gòu)成進行必要分析,了解文件系統(tǒng)基本工作方式及其功能實現(xiàn)的基本方式。動手實現(xiàn)一個模擬文件系統(tǒng)――文件應(yīng)用系統(tǒng)。
3.2文件應(yīng)用系統(tǒng)規(guī)劃
文件應(yīng)用系統(tǒng)設(shè)計功能包括,提供一個文件操作接口函數(shù)庫,基于該函數(shù)庫實現(xiàn)一個簡單的文件系統(tǒng),提供高效的存儲管理功能。該文件系統(tǒng)提供較好的容錯性能,系統(tǒng)崩潰時進行數(shù)據(jù)的一致性檢測,確保數(shù)據(jù)不丟失。
基于文件函數(shù)庫的基本文件操作函數(shù),設(shè)計實現(xiàn)一個簡單的單用戶文件系統(tǒng)。文件系統(tǒng)功能設(shè)計簡化為以下幾個模塊。
Naming:將文件名映射為文件占用的磁盤塊,空閑磁盤塊管理的內(nèi)存與磁盤數(shù)據(jù)結(jié)構(gòu),稱為磁盤空閑表。該表可跟蹤磁盤上每一個磁盤塊分配使用情況,該表永久存放在磁盤上,文件系統(tǒng)啟動時放入內(nèi)存,指導(dǎo)文件的空間分配。
Allocated:磁盤塊的分配記錄,即文件系統(tǒng)的物理組織。采用索引節(jié)點方式進行文件分配磁盤塊的管理。每個文件擁有唯一I節(jié)點,每個文件的屬性信息存放在該文件的I節(jié)點中。此外,目錄文件中包含該目錄下子目錄名及其I節(jié)點或文件名及其I節(jié)點,用于按目錄逐級查找,將文件名映射到I節(jié)點上。
文件操作包括:創(chuàng)建文件;修改文件;刪除文件等。
容錯性、一致性的設(shè)計。文件系統(tǒng)的恢復(fù)策略。確保文件數(shù)據(jù)的完整性、持久性。
3.3文件應(yīng)用系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計
全局數(shù)據(jù)結(jié)構(gòu)包括:文件系統(tǒng)文件最大數(shù)量;文件系統(tǒng)最大空間;文件系統(tǒng)操作提示符――字符串;文件系統(tǒng)名稱――文件名表示;文件系統(tǒng)文件指針;文件I節(jié)點――結(jié)構(gòu)體類型;文件I節(jié)點指針;文件I節(jié)點表――數(shù)組。
3.4文件函數(shù)庫設(shè)計
文件系統(tǒng)應(yīng)能永久存儲數(shù)據(jù),物理上存儲數(shù)據(jù)的是磁盤。為簡單起見,使用一個文件模擬磁盤。將文件磁盤塊大小設(shè)定為4KB,每個磁盤塊有唯一編號,每個文件以磁盤塊為單位存儲數(shù)據(jù)。
磁盤函數(shù)庫模擬真實的硬件接口,設(shè)計為函數(shù)實現(xiàn),函數(shù)接口提供良好的調(diào)試接口,為將磁盤驅(qū)動器接口映射為模擬的磁盤函數(shù)庫函數(shù)接口。磁盤函數(shù)庫設(shè)計如下函數(shù):
void creat_file_system()
函數(shù)功能:創(chuàng)建一個文件,包括文件管理數(shù)據(jù)和實體數(shù)據(jù)結(jié)構(gòu),表示文件系統(tǒng)。
void open_file_system();
函數(shù)功能:打開或創(chuàng)建文件系統(tǒng),錯誤返回error;正確則返回文件系統(tǒng)指定的文件管理數(shù)據(jù)和實體數(shù)據(jù)結(jié)構(gòu)位置指針。
int new_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),查出可用空閑管理塊,存入指定文件名,返回管理數(shù)據(jù)位置指針,否則,返回-1。
int del_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),查出指定文件,從文件系統(tǒng)中刪除該文件,返回該文件位置指針,否則返回-1。
void list()
函數(shù)功能:搜索文件系統(tǒng),只要文件名不為空,輸出文件名和文件長度,文件計數(shù)。
int open_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),如指定文件存在,返回指定文件所在的序號。
int offset_by_i(int i)
函數(shù)功能:返回第i個文件在文件系統(tǒng)存儲空間的偏移量。
int write(char *file_name,int offset,char *str,int count)
函數(shù)功能:打開文件file_name,寫入文件,寫入文件系統(tǒng)管理塊信息。
int read(char *file_name,int offset,int count,char *str)
函數(shù)功能:打開文件file_name,讀出該文件字符串內(nèi)容。
void print_help()
函數(shù)功能:輸出系統(tǒng)文件操作提示信息,供用戶選擇。
int main()
函數(shù)功能:啟動文件系統(tǒng),進入幫助界面,用戶可以輸入各項操作代碼,循環(huán)執(zhí)行對應(yīng)文件操作,或結(jié)束系統(tǒng)運行。
合法操作包括:①創(chuàng)建文件系統(tǒng);②新建一個文件;③刪除一個文件;④顯示文件列表;⑤寫入文件;⑥輸出文件;⑦退出文件系統(tǒng)。
3.5應(yīng)用文件系統(tǒng)運行分析
測試中,查看存在的設(shè)計缺陷。如,文件系統(tǒng)中文件數(shù)量的檢測和控制;文件長度的檢測和控制;文件系統(tǒng)啟動確認等[4]。
3.6應(yīng)用文件系統(tǒng)的再設(shè)計方案
根據(jù)學(xué)生對原型系統(tǒng)的理解和掌握程度進行自行設(shè)計。測試改進方案的系統(tǒng)運行的完善性和健壯性。
4教學(xué)過程
本課程課堂授課課時為8學(xué)時,上機實踐學(xué)時為24學(xué)時。教學(xué)采用講課、上機交替進行的方式。便于學(xué)生及時把教師交付的每個任務(wù)貫徹落實、設(shè)計實現(xiàn),教師能將學(xué)生實踐中出現(xiàn)的問題,利用課堂教學(xué)及時反饋、說明、給出指導(dǎo)意見。
教師在授課期間,對設(shè)計方案的設(shè)計思想、設(shè)計方法、實現(xiàn)系統(tǒng)功能、實現(xiàn)技術(shù)及方法、編譯運行環(huán)境等進行簡要講解、說明。學(xué)生在上機實踐環(huán)節(jié)過程中,完成項目方案的設(shè)計實現(xiàn),通過接受教師檢查、驗收、答辯等環(huán)節(jié),提交實驗報告。鍛煉和提升分析,設(shè)計,文字、語言表述,實現(xiàn),工具運用等能力。
該方案教學(xué)過程可設(shè)計為三個階段。
4.1授課內(nèi)容設(shè)計
該階段完成進行系統(tǒng)開發(fā)的技術(shù)理論、程序架構(gòu)、軟硬平臺搭建等準備工作。從項目設(shè)計目標、方案設(shè)計、實施過程及要求、編程技術(shù)分析、系統(tǒng)功能等方面進行授課。指導(dǎo)學(xué)生奠定扎實基礎(chǔ),為進行下一階段的實踐作好準備。為了比較系統(tǒng)全面了解有關(guān)軟件開發(fā)的基本概念、基本過程,設(shè)計授課內(nèi)容按系統(tǒng)功能驅(qū)動的方法展開,緊密結(jié)合實現(xiàn)編程技術(shù),引導(dǎo)學(xué)生逐步系統(tǒng)了解開發(fā)一個特定應(yīng)用系統(tǒng)所必需掌握的基本概念和基本技術(shù)。
教師在8學(xué)時的授課中,首先向?qū)W生明確說明方案系統(tǒng)的功能,然后進行功能的分解,直至完成模塊的劃分,講解需要的編程技術(shù),實現(xiàn)模塊功能,學(xué)生在此基礎(chǔ)上,設(shè)計模塊內(nèi)部的算法流程,并實現(xiàn)、調(diào)試、運行軟件系統(tǒng)。
4.2實踐內(nèi)容設(shè)計
上機實踐24學(xué)時。實踐環(huán)節(jié)以課題組模式進行工作,利于互相幫助,培養(yǎng)合作能力和意識。學(xué)生以課題組為單位進行方案論證、設(shè)計、開發(fā)環(huán)境構(gòu)建、分工、單元開發(fā)、調(diào)試、系統(tǒng)運行,完成項目實踐報告的編寫。組長是項目主持人。該過程能使學(xué)生明確軟件開發(fā)的各個環(huán)節(jié),結(jié)合自身條件對每個環(huán)節(jié)進行自己的設(shè)計實現(xiàn)。課題組學(xué)生可按以下實施內(nèi)容及步驟開展工作,并按計劃接受教師的檢查和評估。
每2人自由結(jié)為一個課題組??梢跃鈱W(xué)生的能力,達到互助的目的。確立方案的功能及設(shè)計基本方法,設(shè)計模塊函數(shù)功能及其編程接口。
安裝開發(fā)環(huán)境、調(diào)試開發(fā)工具。對于開發(fā)使用的 C/C++語言環(huán)境及工具、函數(shù)等作必要的調(diào)試。
分析設(shè)計系統(tǒng)功能,劃分每位同學(xué)的模塊分工明細。完成各自的功能模塊設(shè)計、編碼實現(xiàn)、調(diào)試,并接受教師檢查、評估。
課題組完成系統(tǒng)集成調(diào)試。提交調(diào)試報告和系統(tǒng)使用說明書,并接受教師軟件驗收。
項目實踐上機環(huán)節(jié)的內(nèi)容可操作性強、實施要求具體、目標明確,便于對學(xué)生的研究能力、協(xié)調(diào)協(xié)作能力、軟件系統(tǒng)分析設(shè)計能力、編碼能力,解決問題能力、語言、書面表述能力等作一個綜合的培養(yǎng)、評價、考核。
5評價體系
對學(xué)生方案設(shè)計實現(xiàn)的評價,旨在通過實踐的各個環(huán)節(jié)的監(jiān)督檢查,深入了解學(xué)生的進展情況、方案實施效果、出現(xiàn)的問題等,為學(xué)生提供指導(dǎo)、建議,考核設(shè)計與實現(xiàn)結(jié)果是否達到方案目標的要求。
針對項目實踐課程的目標和特點,必須規(guī)劃、確立學(xué)生成績評價標準。否則,課程開設(shè)效果難以保證。對學(xué)生方案設(shè)計實現(xiàn)的評價,旨在通過實踐的各個環(huán)節(jié)的監(jiān)督檢查,深入了解學(xué)生的進展情況、方案實施效果、出現(xiàn)的問題等,為學(xué)生提供指導(dǎo)、建議,考核設(shè)計與實現(xiàn)結(jié)果是否達到方案目標的要求。
課程實施過程分為:課堂教學(xué),課題組完成系統(tǒng)分析設(shè)計的理解、模塊功能設(shè)計與劃分、編程實現(xiàn)與調(diào)試、軟件驗收、答辯等。
學(xué)生成績評價體系設(shè)計根據(jù)每位學(xué)生的各個部分的實施情況進行評估。學(xué)生應(yīng)提交規(guī)定格式、內(nèi)容的文檔、實驗報告,完成編碼、調(diào)試、軟件驗收,學(xué)生在階段檢查時對設(shè)計實現(xiàn)內(nèi)容進行講解、答辯。答辯對學(xué)生的系統(tǒng)總體設(shè)計模式與運行模式進行考核,確認學(xué)生是否對軟件系統(tǒng)的設(shè)計流程、運行流程及其出現(xiàn)的問題,有全面的理解。敦促學(xué)生全面系統(tǒng)地完成項目實踐整個實施計劃與實施過程。
學(xué)生成績評價體系包括文檔成績評估設(shè)計和軟件驗收答辯兩個部分。
文檔成績評估設(shè)計。組長及其組員負責組織編寫實驗報告,實驗報告的詳細格式及內(nèi)容的規(guī)范要求見附錄。其中包括分析設(shè)計、系統(tǒng)調(diào)試、系統(tǒng)運行手冊、設(shè)計實現(xiàn)的模塊和調(diào)試等內(nèi)容。根據(jù)實驗報告的可讀性、創(chuàng)新性、結(jié)構(gòu)內(nèi)容完整性、工作量等因素,評估每位學(xué)生的文檔成績。
軟件驗收答辯。根據(jù)教師提出的系統(tǒng)需求和設(shè)計方案建議,以課題組為單位進行系統(tǒng)分析設(shè)計,每人獨立進行模塊詳細設(shè)計及編碼調(diào)試工作,根據(jù)提交的模塊設(shè)計實現(xiàn)文檔和調(diào)試文檔,學(xué)生對模塊使用的數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計進行講解、答辯。教師根據(jù)講解簡明、思路清楚、工作量飽滿、使用技術(shù)有獨到之處等方面給予成績評定。根據(jù)提交的實驗報告進行軟件系統(tǒng)驗收,根據(jù)系統(tǒng)的運行功能實現(xiàn)、界面設(shè)計、編碼技術(shù)運用等評估學(xué)生的驗收成績??己朔种捣植既绫?所示。
表1考核分值分布表
考核內(nèi)容百分比
系統(tǒng)分析設(shè)計報告10%
模塊詳細設(shè)計報告10%
原運行系統(tǒng)調(diào)試報告15%
系統(tǒng)調(diào)試報告用戶手冊15%
階段檢查25%
驗收檢查25%
6教學(xué)文檔及環(huán)境支撐
計算機設(shè)計項目實踐包括24學(xué)時的上機操作,需要完成課程軟件系統(tǒng)開發(fā)與文檔組織編寫,是以學(xué)生自主完成為主,教師指導(dǎo)為輔的實踐過程。為配合師生的需求,提高學(xué)生的工作效率,支持文檔的編寫、系統(tǒng)的設(shè)計實現(xiàn)、編碼、調(diào)試等諸多具體要求,一個方便實用的文檔及具體要求支持體系十分必要。教學(xué)文檔可提前提交給學(xué)生參考,一般包括:①授課教案;②實驗指導(dǎo)書;③應(yīng)用軟件開發(fā)環(huán)境;④課程實踐環(huán)節(jié)參考手冊;⑤網(wǎng)上教學(xué)資源平臺;⑥教學(xué)大綱;⑦實驗大綱;⑧授課計劃;⑨實驗上機學(xué)期計劃表。
7課程實踐環(huán)節(jié)參考手冊設(shè)計
特別設(shè)置一個實踐環(huán)節(jié)參考手冊,對課程設(shè)計所有環(huán)節(jié)具體要求和實施辦法作一說明。為學(xué)生方便地編寫文檔和規(guī)范地完成實施過程,提供規(guī)范文檔體系參考與指導(dǎo),使學(xué)生的成果體系完整、有據(jù)可查。
附錄一,實驗報告規(guī)范模板;附錄二,實驗任務(wù)書;附錄三,報告文檔內(nèi)容格式參考;附錄四,進度安排及成果提交;附錄五,實驗報告撰寫規(guī)范;附錄六,成績評估表。
8結(jié)語
操作系統(tǒng)技術(shù)對于大學(xué)計算機專業(yè)課體系教育的重要性勿容置疑,實踐教學(xué)對理論教學(xué)有延伸和提升的作用,其教學(xué)重要性、迫切性、科學(xué)性越來越得到國內(nèi)外同行的共識,如何將實用技術(shù)引入實踐教學(xué)
環(huán)節(jié)一直是教學(xué)中探索的重點和難點。本方案的創(chuàng)新性在于系統(tǒng)全面地設(shè)計了實踐類課程的各個環(huán)節(jié),提供了較全面的方案設(shè)計內(nèi)容,有一定的參考價值。方案具有較好的可操作性和可移植性,可供其他計算機專業(yè)課的實踐環(huán)節(jié)參考。該方案已應(yīng)用于教學(xué),對學(xué)生拓展應(yīng)用編程技術(shù),進行軟件開發(fā)具有較好的效果。
該方案具有技術(shù)實用、平臺易建、功能明確、難度適中的特點。通過方案的實施,學(xué)生系統(tǒng)軟件分析能力和應(yīng)用軟件的開發(fā)能力能得到一個全面的實踐和鍛煉。
參考文獻:
[1] 譚浩強. C語言程序設(shè)計[M]. 北京:清華大學(xué)出版社,2006(6):150-210.
[2] 盧軍. Linux0.01內(nèi)核分析與操作系統(tǒng)設(shè)計[M]. 北京:清華大學(xué)出版社,2004(6):139-198.
[3] 孟慶昌,牛欣源. 操作系統(tǒng)[M]. 2版. 北京:電子工業(yè)出版社,2009(11):183-216.
[4] 趙斌. 軟件測試技術(shù)經(jīng)典教程[M]. 北京:科學(xué)出版社,2007(5):1-59.
Research and Implementation of Programming Practice Project
NIU Xin-yuan
(School of Computer, Beijing Information Science and Technology University, Beijing 100101, China)
篇10
關(guān)鍵詞:大學(xué)計算機基礎(chǔ);教學(xué);實踐
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2013)14-3340-02
大學(xué)計算機基礎(chǔ)課程是普通高校非計算機專業(yè)入學(xué)開設(shè)的一門公共必修課。近年來,隨著信息技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展,為適應(yīng)不斷發(fā)展的社會需要,為提高教學(xué)質(zhì)量,培養(yǎng)計算機應(yīng)用人才,培養(yǎng)學(xué)生創(chuàng)新能力,教師們一直致力于大學(xué)計算機基礎(chǔ)教學(xué)改革,通過對大學(xué)計算機基礎(chǔ)課的教學(xué)方法、教學(xué)手段、教學(xué)模式的分析和研究,開展了多種多樣的大學(xué)計算機教學(xué)改革實踐活動。
1 在實踐教學(xué)中開展多種教學(xué)方法的融合
大學(xué)非計算機專業(yè)計算機基礎(chǔ)課作為一門基礎(chǔ)學(xué)科,是一門應(yīng)用性極強的學(xué)科。本課程分為理論課與實驗課教學(xué),為避免理論與實踐脫解,授課教師采用討論式教學(xué)與任務(wù)驅(qū)動教學(xué)等多種教學(xué)方法。理論課根據(jù)課程內(nèi)容積極進行討論式及案例教學(xué),使學(xué)生參與到教學(xué)中來,真正成為課堂的主人。實驗課多采用任務(wù)驅(qū)動教學(xué),學(xué)生帶著任務(wù)操作,學(xué)習(xí)目的明確。在實際教學(xué)中,對教學(xué)大綱、教案講稿及授課計劃進行了細分,均分為理論和實驗兩部分,內(nèi)容更具體,更具針對性。例如理論講稿內(nèi)容增加了案例,讓學(xué)生帶著問題聽課,積極參與教學(xué)討論,使教師做為課堂的主導(dǎo),學(xué)生成為課堂的主體;實驗講稿對實驗任務(wù)進行了詳細說明,實驗課學(xué)生任務(wù)明確,學(xué)生動手操作能力增強,不在糾結(jié)學(xué)習(xí)本門課程有什么用,思考的重點是怎么把這門課學(xué)好。
2 實驗學(xué)時大幅度增加
按照現(xiàn)行的大學(xué)計算機基礎(chǔ)課程教學(xué)計劃,本門課程總學(xué)時60學(xué)時,分為理論課、實驗課教學(xué),傳統(tǒng)教學(xué)方式為理論課與實驗課學(xué)時分配為1:1。教學(xué)改革實施后,理論學(xué)時為20學(xué)時,實驗學(xué)時增加為40學(xué)時。實驗學(xué)時的增加,極大的提高了學(xué)生的動手操作能力,進而培養(yǎng)了學(xué)生的自主學(xué)習(xí)及創(chuàng)新能力。學(xué)生的實驗操作任務(wù)大部分都能按時完成,實驗報告書寫完整,電子作業(yè)完成質(zhì)量很高,并且有一定程度的自我創(chuàng)造。在所有的電子作業(yè)中,學(xué)生的Word文檔及PPT演示文稿作業(yè)尤為出色。例如,PPT演示文稿設(shè)計實驗,實驗?zāi)康模孩僬莆誔PT文件的建立,保存方法;②掌握對 象(圖片、文字、音頻和視頻)的添加方法;③掌握動畫的設(shè)置方法和幻燈片的切換方法;④掌握超鏈接的使用;⑤掌握幻燈片設(shè)計和幻燈片版式的應(yīng)用。通過學(xué)生的電子作品檢查,實驗基本要求都實現(xiàn),演示文稿放映時有幻燈片切換效果,有動畫效果,很精美。另外該生創(chuàng)造性地添加了GIF格式的動畫圖片和自選圖形,進一步美化了幻燈片。理論課前用20分鐘演示學(xué)生作業(yè),同學(xué)生一起給出客觀評價,學(xué)習(xí)優(yōu)點,彌補不足,學(xué)生學(xué)習(xí)興趣濃厚,學(xué)習(xí)的積極性增強。
3 分層次教學(xué)
目前,雖然計算機基礎(chǔ)教學(xué)已從原來的大學(xué)起步過渡到中小學(xué)為起點,但剛進入大學(xué)校園的新生中還有很大一部分對計算機了解甚少,甚至還有的學(xué)生沒摸過計算機,屬于零起點學(xué)生。本課程依據(jù)學(xué)生的專業(yè)特點及計算機基礎(chǔ)掌握情況進行分層次教學(xué)。理論分文、理、藝體三個教學(xué)層次。文科及藝體開設(shè)Visual FoxPro程序設(shè)計,理科開設(shè)C語言程序設(shè)計。實際教學(xué)中,因為藝體學(xué)生的特殊性,對其進行基本操作知識講授。實驗教學(xué)由理論教師在第一堂課對學(xué)生進行問卷調(diào)查,將學(xué)生分成有一定基礎(chǔ)和沒有基礎(chǔ)的兩部分,將實驗課由理論課的大班額教學(xué)采用分層次方法分為兩個小班,由兩個實驗教師進行指導(dǎo)。實驗教學(xué)中實驗任務(wù)的設(shè)置由易到難,首先要求完成較容易的任務(wù),然后根據(jù)自身情況及時間安排有選擇的完成較難的任務(wù)。
實驗學(xué)時的增加及分層次小班額授課,學(xué)生學(xué)習(xí)熱情及實際動手操作能力明顯增強,結(jié)合多種教學(xué)方法,教學(xué)手段,學(xué)生自主學(xué)習(xí)能力、創(chuàng)新能力大大提高,學(xué)生制作的Word作業(yè),PowerPoint作業(yè),從質(zhì)量及美感各個方面均有大幅提高。
4 分模塊教學(xué),分階段考核
模塊化教學(xué)是大學(xué)計算機基礎(chǔ)課程教學(xué)改革的重點,也是我院大學(xué)基礎(chǔ)課程教學(xué)的特色所在。根據(jù)教學(xué)內(nèi)容特點分為六大模塊:操作系統(tǒng)、文字處理、電子表格制作、演示文稿制作、Visual FoxPro程序設(shè)計、C語言程序設(shè)計。每一模塊教學(xué)完成后,隨堂進行考核,采用上機考試,在線閱卷,學(xué)生當場可知道成績,60分合格,不及格者繼續(xù)強化該部分訓(xùn)練,另行考核。期末考核式方式為上機考試,學(xué)生不用再死記硬背,而是需要對所學(xué)內(nèi)容熟練操作,極大地提高了學(xué)生對計算機的實際操作能力,增強了自主學(xué)習(xí)能力與實踐創(chuàng)新能力的培養(yǎng),也提升了學(xué)生未來就業(yè)競爭力。
5 教學(xué)模式網(wǎng)絡(luò)化,提高學(xué)生自學(xué)能力
本課程教學(xué)模式采用傳統(tǒng)教材、網(wǎng)絡(luò)課件、網(wǎng)上資源三大資源為基礎(chǔ),以網(wǎng)絡(luò)課程為補充、課堂教學(xué)和網(wǎng)絡(luò)課程結(jié)合、網(wǎng)絡(luò)課程自學(xué)為主體等多種教學(xué)模式,達到整體優(yōu)化教學(xué),充分培養(yǎng)學(xué)生的信息素養(yǎng),提高教學(xué)質(zhì)量,增強大學(xué)生計算機應(yīng)用能力。
充分利用電子郵箱、學(xué)院網(wǎng)絡(luò)教學(xué)平臺、學(xué)院教務(wù)管理系統(tǒng)、聊天軟件等等現(xiàn)有的交互式信息平臺,與學(xué)生實現(xiàn)隨時隨地溝通,實現(xiàn)了教學(xué)在時間和空間上的延伸,解決了過去只有上課才能見到老師的問題,實現(xiàn)了教學(xué)的可持續(xù)發(fā)展,使教師不僅僅是學(xué)生的良師還是學(xué)生的益友。
教學(xué)模式改革之后,經(jīng)常有學(xué)生對現(xiàn)有知識內(nèi)容進行擴展,向老師詢問一些本課內(nèi)容之外的問題,例如,“如何做PPT特效”,這就要求教師及時擴充知識儲備,迎接未來一個又一個挑戰(zhàn)。
6 大學(xué)計算機基礎(chǔ)課程教材改革
讓學(xué)生學(xué)習(xí)好計算機基礎(chǔ)這門課程,需要教師、學(xué)生及教材的三方配合才能實現(xiàn)最好。教材是重要的課程資源,是教師教學(xué)的依據(jù),學(xué)生學(xué)習(xí)的依據(jù)。通過多年的大學(xué)計算機基礎(chǔ)教學(xué)實踐工作發(fā)現(xiàn),傳統(tǒng)大學(xué)計算機基礎(chǔ)課程教材內(nèi)容偏重于理論的教學(xué),而在實踐方面過于膚淺并且缺少有針對性的強化練習(xí)內(nèi)容,所以學(xué)生在學(xué)習(xí)過后并沒有真正的體會到應(yīng)用的樂趣,另外學(xué)生個體對計算機基礎(chǔ)知識的了解和對計算機技能的掌握也是因人而異的。為了使教材能適應(yīng)不同層次的學(xué)生需要,能體現(xiàn)和發(fā)揮出學(xué)生的能力和特長,達到學(xué)以致用,會學(xué)會用,大學(xué)計算機基礎(chǔ)教學(xué)部的老師,根據(jù)多年一線教學(xué)經(jīng)驗,及目前學(xué)生實驗課狀況和學(xué)生目前學(xué)習(xí)情況,對高校非計算機專業(yè)學(xué)生的計算機應(yīng)用能力進行調(diào)研,對教學(xué)內(nèi)容進行了改革,對教學(xué)過程中教案進行整理,編寫了一系列教材,《大學(xué)計算機基礎(chǔ)教程》、《大學(xué)計算機基礎(chǔ)實訓(xùn)教程》、《Visual FoxPro程序設(shè)計教程》、《Visual FoxPro程序設(shè)計實踐教程》、《C語言程序設(shè)計教程》、《C語言程序設(shè)計實訓(xùn)教程》。
《大學(xué)計算機基礎(chǔ)教程》與《大學(xué)計算機基礎(chǔ)實訓(xùn)教程》結(jié)合非計算機專業(yè)計算機應(yīng)用能力培養(yǎng)要求設(shè)置,凸顯項目教學(xué)、任務(wù)教學(xué)、主題教學(xué)、案例教學(xué)。《Visual FoxPro 程序設(shè)計》教材立足于計算機公共課程,理論聯(lián)系實際,簡明扼要,層次分明;《Visual FoxPro 程序設(shè)計實踐教程》為學(xué)生的學(xué)習(xí)提供了大量實際操作任務(wù),讓學(xué)生由淺入深,一步一步操作,激發(fā)學(xué)生自主學(xué)習(xí)興趣,培養(yǎng)學(xué)生創(chuàng)新能力?!禖語言程序設(shè)計教程》教材采用了“提出問題-分析問題-解決問題”的案例教學(xué)方式;《C語言程序設(shè)計實訓(xùn)教程》教材中的上機實訓(xùn)題型豐富,且來自實際生活,有利于培養(yǎng)學(xué)生編程解決實際問題的意識和能力;教材投入使用后,深受教師及學(xué)生的好評。
新教材加強了學(xué)生實踐操作技能培養(yǎng),突出了面向?qū)ο蟮某绦蛟O(shè)計思想,注重培養(yǎng)學(xué)生科學(xué)嚴謹?shù)木幊趟枷?,掌握程序設(shè)計的方法,力求由淺入深、循序漸進地引導(dǎo)學(xué)生掌握計算機基本技能操作、程序設(shè)計教程的基礎(chǔ)知識和基本方法,促進學(xué)生將理論知識融會貫通,真正起到提高學(xué)生運用計算機技能解決實際問題的能力,并被國內(nèi)很多高校采用。
7 實踐教學(xué)中引入教育心理學(xué)
目前,大學(xué)生均為90后,彰顯各性的年代,在實際授課中,授課教師采用多種教學(xué)方法,并將教育心理學(xué)應(yīng)用到教學(xué)實踐中,實現(xiàn)教與學(xué)過程的最大化。例如,在實驗教學(xué)中引入教育心理學(xué)的社會助長現(xiàn)象,鼓勵學(xué)生主動幫助其他遇到操作難題的同學(xué)。在實際授課中,有的同學(xué)性格開朗,極其主動要求:“老師,我會,我告訴他”;分模塊教學(xué)中,每一模塊測試結(jié)束后,學(xué)生有喜有憂,及時引入教育心理學(xué)正確引導(dǎo)學(xué)生加強后續(xù)內(nèi)容的學(xué)習(xí),學(xué)生都能端正學(xué)習(xí)態(tài)度,認真聽課,按要求完成后續(xù)實驗操作任務(wù)。整個教學(xué)過程中,教師不僅幫助學(xué)生掌握理論知識,操作實踐,更要幫助學(xué)生形成良好的心理和行為模式,培養(yǎng)學(xué)生的積極情感。教育心理學(xué)的滲透以及靈活多樣的教學(xué)方法積發(fā)了學(xué)生的學(xué)習(xí)興趣,進一步提高了學(xué)習(xí)的主動性、積極性和創(chuàng)造性,提高了學(xué)習(xí)效率,并在最大程度上體現(xiàn)“學(xué)以致用”的教育宗旨,凸顯了學(xué)生的主體地位,培養(yǎng)學(xué)生的自主創(chuàng)新意識和探究意識,最終讓學(xué)生學(xué)會學(xué)習(xí)、學(xué)會協(xié)作。
參考文獻:
[1] 宋麗,吳玉華,蔡麗艷.任務(wù)驅(qū)動教學(xué)法在大學(xué)計算機基礎(chǔ)教學(xué)中的探索[J]. 電腦知識與技術(shù),2009(7).