第一篇:《C語言》教學(xué)設(shè)計
《C語言》教學(xué)設(shè)計
一、教學(xué)設(shè)計
本課程的教學(xué)設(shè)計是根據(jù)軟件人才的培養(yǎng)目標,突出創(chuàng)新型、應(yīng)用型人才的培養(yǎng)方案而設(shè)計的,實行“基礎(chǔ)知識+基本技能+項目實踐+技術(shù)延伸”的教學(xué)理念。
基礎(chǔ)知識是指涵蓋該課程的主要知識點;基本技能是指通過實驗案例來訓(xùn)練學(xué)生的基本項目開發(fā)技能,鞏固提高學(xué)生對基本知識點的理解;項目實踐是指通過項目形式,訓(xùn)練學(xué)生的綜合能力;技術(shù)延伸則是指涵蓋相關(guān)領(lǐng)域的最新技術(shù)發(fā)展,屬于不斷更新的動態(tài)模塊。
根據(jù)本課程的教學(xué)設(shè)計我們精選C程序設(shè)計課程的教學(xué)內(nèi)容,精心設(shè)計教學(xué)案例和課堂討論題目,實驗類型和實驗內(nèi)容,通過特定的教學(xué)方法來予以實現(xiàn)。
二、教學(xué)方法
C程序設(shè)計課程主要采取案例教學(xué)法和實踐教學(xué)法。本課程主講教師利用業(yè)余時間深入大連高新園區(qū)、軟件園區(qū)和軟件行業(yè)的大中小型企業(yè),搜集、整理了大量的教學(xué)案例,有效地運用于課堂教學(xué)。通過案例教學(xué),增強了C程序設(shè)計教學(xué)的實務(wù)性和應(yīng)用性,提高了學(xué)生運用C程序設(shè)計解決實際問題的能力。在多年的教學(xué)實踐中,總結(jié)了多種C程序設(shè)計的教學(xué)方法和軟件人才培養(yǎng)模式,并在計算機教育和電腦知識與技術(shù)上發(fā)表。具體方法如下:
方法之一:實行“1+3案例教學(xué)”的教學(xué)方法
“1+3案例教學(xué)”的教學(xué)方法是指針對每一個難懂的問題或概念,都會找三個案例程序。一個是非常易于理解概念的例子;一個是引起學(xué)生興趣的例子;一個是現(xiàn)實當中非常實用的例子。采用這種方法可以使學(xué)生容易理解難懂的計算機程序,又能引起學(xué)生的學(xué)習(xí)興趣,還能讓學(xué)生了解企業(yè)的實際應(yīng)用。
方法之二:突出講授C語言程序設(shè)計的普遍性和特殊性
程序設(shè)計課程可以分不同層次,C語言只是其中的一種,在這門課的講授中,要突出程序設(shè)計方法的講解,讓學(xué)生分清哪些是C語言所特有的,哪些是通用程序設(shè)計語言所共有的,這樣就可避免講了一種程序設(shè)計語言,再講一種,既不深入也不透徹。當日后學(xué)生根據(jù)專業(yè)的使用情況及學(xué)生的具體狀況來選擇某種高級語言作為實際操作語言時,學(xué)生就具有了學(xué)習(xí)程序設(shè)計語言的能力、擴展的能力,而不是就學(xué)C語言而學(xué)C語言。但不同的專業(yè)對該課程的要求可以有所差異,但不論哪種情況,都不能停留在某種高級語言的介紹,而是要突出講述程序設(shè)計方法,正確地選擇算法與數(shù)據(jù)結(jié)構(gòu),進行正規(guī)的程序設(shè)計訓(xùn)練,這樣才可深入、透徹的了解程序設(shè)計語言的真諦。
方法之三:強調(diào)“做中學(xué)”的教學(xué)模式
“做中學(xué)”的教學(xué)模式是指在實際的教學(xué)過程當中,不是按照從基礎(chǔ)理論到專業(yè)理論,再到實習(xí)的路徑來展開教學(xué)的,而是把教學(xué)順序完全顛倒過來,先從“做”開始,在做的過程中,以任務(wù)驅(qū)動方式,通過實例講授程序設(shè)計的基本概念和基本方法,重點放在思路上。學(xué)生如遇到問題,再以此問題為基點去學(xué)習(xí)專業(yè)理論。這樣做不僅有利于學(xué)生實踐能力的培養(yǎng),同時也有助于學(xué)生自主學(xué)習(xí)能力和興趣的提高。
方法之四:采取粗講和細講的方法,緩解課程內(nèi)容多和學(xué)時相對少的矛盾
高校計算機教學(xué)的特點是:知識更新快,內(nèi)容范圍廣,應(yīng)用要求高。由此帶來的問題之一就是課時的相對減少。在實際教學(xué)工作中,我體會到,要緩解課程內(nèi)容多和學(xué)時相對少的矛盾,就是要將“粗講”和“細講”結(jié)合起來,例如,在《C語言程序設(shè)計》課的教學(xué)中,前面的幾章主要是常量、變量、數(shù)據(jù)類型、運算符和表達式等一系列規(guī)則性、語言的語法要求很強且很瑣碎的內(nèi)容,如果一開始就按部就班地一條條給學(xué)生講解這些規(guī)則,常常使學(xué)生產(chǎn)生“只見樹木,不見森林”、茫然不知所措的感覺。所以應(yīng)該先通過一個簡單的C程序?qū)嵗凹氈v”為什么要制定這些規(guī)則,使學(xué)生清楚這些規(guī)則在程序中的用途,然后對于這些規(guī)則“是什么”就可有代表性的“粗講”,甚至有些部分可以不講,讓學(xué)生邊用邊學(xué)。
方法之五:突出重點,鼓勵和引導(dǎo)探索式學(xué)習(xí)
《C語言程序設(shè)計》這門課授課的原則是要讓學(xué)生先抓重點而后才是細節(jié),重點放在思路、算法、編程構(gòu)思和程序?qū)崿F(xiàn)上。語句只是表達工具,講一些最主要的,細枝末節(jié)的東西根本不講,讓學(xué)生自學(xué),動手上機練,計算機是實踐性極強的學(xué)科,所學(xué)的內(nèi)容和要實踐的東西是一個整體,所以學(xué)生可以自己動手來學(xué),書上看不懂的在機器上動手試試,往往就弄懂了,因此很多東西完全是可以自學(xué)的。教師應(yīng)引導(dǎo)學(xué)生在解題編程的實踐中探索其中帶規(guī)律性的認識,將感性認識升華到理性高度,只有這樣,學(xué)生才能舉一反三。在這一過程中教師起著很大的引導(dǎo)作用,要求學(xué)生在課堂上積極思考,盡量當堂學(xué)懂,突出上機訓(xùn)練,在編寫程序的過程中,使學(xué)生提高利用計算機這個智力工具來分析問題和解決問題的能力。
方法之六:選擇合適的數(shù)據(jù)結(jié)構(gòu),設(shè)計滿足限定條件的最優(yōu)算法在C語言程序設(shè)計中,用設(shè)計程序解決問題時除了認真分析問題之外,最重要的是選擇合適的數(shù)據(jù)結(jié)構(gòu),并設(shè)計滿足限制條件的算法或選擇最優(yōu)的算法。因此,要求學(xué)生要熟練掌握各種常見的數(shù)據(jù)結(jié)構(gòu),深刻理解某些經(jīng)典算法的原理和時間、空間復(fù)雜度,掌握算法設(shè)計的一般步驟。
方法之七:養(yǎng)成良好的編程習(xí)慣
讓學(xué)生養(yǎng)成良好的編程習(xí)慣是十分重要的。我們在與國內(nèi)一些軟件公司的技術(shù)人員座談時了解到,中國軟件之所以上不去的原因之一就有“習(xí)慣問題”。印度十個人編程,會編出一樣的東西,而我們十個人編程會有十種風(fēng)格。因為我們忽略了一個重要問題是“顧客”的感受,因為程序的編寫是給別人看的,而不是只給我們自己看的,這樣才更符合軟件規(guī)范的要求。鑒于此,在課堂上我們非常注意讓學(xué)生養(yǎng)成良好的編程習(xí)慣,如:強調(diào)程序的可讀性、規(guī)范性;變量必須加注釋;程序構(gòu)思要有說明;學(xué)會如何調(diào)試程序;盡量使程序優(yōu)化;還要求對程序的運行結(jié)果做正確與否的判斷與分析等。
方法之八:強化實踐教學(xué)模式
對程序設(shè)計教學(xué)模式進行改革,以強調(diào)動手實踐、上機編程為切入點;以任務(wù)驅(qū)動方式,通過實例講授程序設(shè)計的基本概念和基本方法。重點放在思路上,即:在C/C++語言的環(huán)境下,針對問題進行分析,構(gòu)建數(shù)學(xué)模型,提出算法并編程實現(xiàn),同時要求養(yǎng)成良好的編程習(xí)慣,在此過程中培養(yǎng)學(xué)生的思維能力和動手能力,鼓勵學(xué)生探索、研究和創(chuàng)新。只有讓學(xué)生動手,才會有成就感,進而對本課程產(chǎn)生興趣,學(xué)起來效果才比較好。因此,我們的基本思想應(yīng)該是在理論指導(dǎo)下,讓學(xué)生動手、動腦更多地上機實踐。因為學(xué)生只有在編寫大量程序之后,才能獲得真知灼見,感到運用自如。注重學(xué)生動手能力的培養(yǎng)是這門課和以往課程最大的不同之處。
三、教學(xué)手段
為了實現(xiàn)本課程確立的教學(xué)目標,落實教學(xué)內(nèi)容,改革教學(xué)方法,提高教學(xué)效率,我們利用課程組教師的優(yōu)勢,應(yīng)用現(xiàn)代教育技術(shù),長期地進行了教學(xué)手段的改革和信息化建設(shè),并取得了很好的成果。
(一)多媒體教學(xué)
《C程序設(shè)計》課程在我校是最先采用了現(xiàn)代信息技術(shù)、應(yīng)用多媒體技術(shù)進行課堂教學(xué)的課程之一。本課程組的全體教師早已全部掌握了應(yīng)用多媒體信息技術(shù)進行課堂教學(xué),制作了多媒體課件和多媒體教學(xué)案例。通過多媒體教學(xué),突破了傳統(tǒng)教學(xué)手段的時空限制,節(jié)省了大量寶貴時間,增加了課堂教學(xué)的信息量,使課堂教學(xué)形象化、生動化。隨著現(xiàn)代信息技術(shù)的不斷發(fā)展,這些多媒體課件在實際應(yīng)用中也在不斷的修改和完善,其質(zhì)量不斷提高,教學(xué)效果也非常好,受到了學(xué)生的普遍好評。
(二)網(wǎng)絡(luò)教學(xué)
本課程組較早就開始著手進行網(wǎng)絡(luò)教學(xué)系統(tǒng)的開發(fā)建設(shè),目前網(wǎng)上教學(xué)資源已經(jīng)十分豐富,極大地方便了教師與學(xué)生之間的交流。在網(wǎng)絡(luò)平臺上,學(xué)生可以看到與C程序設(shè)計課程相關(guān)的所有資料。教師給學(xué)生布置作業(yè),學(xué)生可以在網(wǎng)上直接作答,教師在網(wǎng)上直接批閱。學(xué)生在學(xué)習(xí)中遇到問題,可以在網(wǎng)上直接向教師請教和討論。通過課內(nèi)教學(xué)與課外研討相結(jié)合的方式,使教與學(xué)有機地融合在一起,有利于學(xué)生充分消化和理解教學(xué)內(nèi)容。
(三)實驗教學(xué)
我們在開展案例教學(xué)的同時,積極開展實驗教學(xué)。通過實驗教學(xué),指導(dǎo)學(xué)生自己動手完成各項業(yè)務(wù)操作,使學(xué)生驗證、理解、鞏固了所學(xué)的計算機知識;指導(dǎo)學(xué)生運用所學(xué)的知識,分析和解決實際問題,使知識轉(zhuǎn)化為能力。在驗證實驗和應(yīng)用實驗的基礎(chǔ)上,指導(dǎo)學(xué)生進行開拓型訓(xùn)練,使學(xué)生拓展了思維,增強了創(chuàng)新能力。
在學(xué)時安排上,理論教學(xué)與上機實踐的學(xué)時比例基本為1:1。本課程設(shè)置“驗證型實驗教學(xué)+設(shè)計型實驗+綜合型實驗教學(xué)”的實驗教學(xué)體系,構(gòu)建遞階型實踐教學(xué)模式,驗證型實驗教學(xué)是與理論課同時進行的上機實習(xí);設(shè)計型實驗是與理論課同時進行的學(xué)生自行設(shè)計的運用理論學(xué)習(xí)內(nèi)容進行實際開發(fā)的實驗;綜合型實驗教學(xué)是理論課講授完畢后的集中實訓(xùn),是綜合能力的訓(xùn)練。對程序設(shè)計教學(xué)模式進行改革,強化實踐教學(xué),以強調(diào)動手實踐、上機編程為切入點,是本門課程的特色。
四、教改舉措
(一)精選教學(xué)內(nèi)容,改革課程設(shè)計,實行“基礎(chǔ)知識+基本技能+項目實踐+技術(shù)延伸”的教學(xué)理念
根據(jù)軟件人才的培養(yǎng)目標,我們精選C程序設(shè)計課程的教學(xué)內(nèi)容,精心設(shè)計教學(xué)案例和課堂討論題目,突出創(chuàng)新型、應(yīng)用型人才的培養(yǎng)。
基礎(chǔ)知識涵蓋該課程的主要知識點;基本技能則通過實驗案例來訓(xùn)練學(xué)生的基本項目開發(fā)技能,鞏固提高學(xué)生對基本知識點的理解;項目實踐通過項目形式,訓(xùn)練學(xué)生的綜合能力;技術(shù)延伸則涵蓋相關(guān)領(lǐng)域的最新技術(shù)發(fā)展,屬于不斷更新的動態(tài)模塊。
(二)改革教學(xué)方法,實行“1+3案例教學(xué)”的教學(xué)方法
摒棄了過去傳統(tǒng)的灌輸式教學(xué)方式,采用靈活案例式教學(xué)方法和實踐教學(xué)方法。尤其是采用實用、有效的“1+3案例教學(xué)”的教學(xué)方法。即針對每一個難懂的問題或概念,都會找三個案例程序。一個是非常易于理解概念的例子;一個是引起學(xué)生興趣的例子;一個是現(xiàn)實當中非常實用的例子。采用這種方法可以使學(xué)生容易理解難懂的計算機程序,又能引起學(xué)生的學(xué)習(xí)興趣,還能讓學(xué)生了解企業(yè)的實際應(yīng)用,提高了學(xué)生的實踐能力。
(三)改革作業(yè)形式
布置的作業(yè)題側(cè)重于應(yīng)用性,訓(xùn)練學(xué)生應(yīng)用能力。在作業(yè)的布置和批改上,均通過網(wǎng)上進行。
(四)改革實驗形式
為強調(diào)“以學(xué)生為中心”的實驗教學(xué)模式,自主開發(fā)了“C 程序設(shè)計網(wǎng)絡(luò)化實驗教學(xué)平臺”。
(五)改革考試形式
為輔助教師加強對學(xué)生實踐環(huán)節(jié)的考核,自主開發(fā)了“C 程序設(shè)計網(wǎng)絡(luò)化考試軟件”,以保證實驗教學(xué)的質(zhì)量。
(六)改革教學(xué)模式,強調(diào)“做中學(xué)”
“做中學(xué)”的教學(xué)模式是指在實際的教學(xué)過程當中,不是按照從基礎(chǔ)理論到專業(yè)理論,再到實習(xí)的路徑來展開教學(xué)的,而是把教學(xué)順序完全顛倒過來,先從“做”開始,在做的過程中,以任務(wù)驅(qū)動方式,通過實例講授程序設(shè)計的基本概念和基本方法,重點放在思路上。學(xué)生如遇到問題,再以此問題為基點去學(xué)習(xí)專業(yè)理論。這樣做不僅有利于學(xué)生實踐能力的培養(yǎng),同時也有助于學(xué)生自主學(xué)習(xí)能力和興趣的提高。
第二篇:C語言設(shè)計
C語言課程設(shè)計任務(wù)書1 題目:學(xué)院教學(xué)信息管理系統(tǒng)
功能:學(xué)院教學(xué)信息管理系統(tǒng),每一條記錄包括一位教師的職工號、姓名、職稱、性別、3門課程,教學(xué)效果綜合評分。系統(tǒng)要求實現(xiàn)以下功能:
1、輸入:輸入每一位教師記錄,將其信息寫入文件中。
2、顯示:顯示每位教師記錄。示。示。
3、排序:按職工號或教學(xué)效果綜合評分進行排序,并顯
4、查找:完成按姓名或課程查找教師的相關(guān)記錄,并顯分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。
2、建立一個文件,將每位教師的相關(guān)(教學(xué))信息寫入文件中并能顯示于屏幕上。
3、完成排序(按職工號、姓名、職稱等)、查找等功能。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)教師信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)實現(xiàn);
4、界面友好(良好的人機交互)。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書2 題目:酒店房間登記與計費管理系統(tǒng)
功能:
1、屏幕上出現(xiàn)一個界面,讓操作員能夠方便的選擇所需要進行的操作,包括登記入住、查詢房間的入住情況、查詢當前費用、結(jié)賬退房等操作。
2、對不同標準的房間實施不同的收費標準,也可以按天收費或按小時收費,可根據(jù)顧客需要在登記的入住的時候進行選擇。
3、在結(jié)賬退房時,根據(jù)入住的時間,計費方式和房間單價計算出總費用。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成最低要求:建立房間列表,完成登記入住、查詢房間入住情況功能。
3、進一步要求:完成計費和費用查詢功能。要求:
1、用C語言實現(xiàn)系統(tǒng);
2、系統(tǒng)的各個功能模塊要求用函數(shù)實現(xiàn);
3、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書3 題目:學(xué)生成績管理系統(tǒng)
功能:學(xué)生成績管理系統(tǒng),每個學(xué)生是一個記錄,包括學(xué)號,姓名,性別,3門課程成績。系統(tǒng)
要求實現(xiàn)以下功能:
1、信息錄入:錄入學(xué)生成績信息(包括學(xué)生學(xué)號、姓名、各門課程的成績等);
2、信息查詢:輸入學(xué)號,查詢學(xué)生各門課程的成績,并顯示。
3、排序:按各門課程的成績平均分進行排序,并顯示。
4、信息刪除與修改——輸入學(xué)號,刪除該學(xué)生的成績信息。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。
2、建立一個文件,將每位學(xué)生的信息寫入文件中并能顯示于屏幕上。
3、完成上述信息查詢(學(xué)生學(xué)號、姓名等)、排序、信息刪除與修改功能。
要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書4 題目:職工檔案管理系統(tǒng)設(shè)計 功能:職工檔案管理系統(tǒng)設(shè)計,每個職工是一條記錄,包括編號,姓名,性別,出生年月,所在
部門,職稱,工資級別、電話等。系統(tǒng)可實現(xiàn)以下功能: 件中。
1、輸入功能:輸入每一位職工記錄,將其信息存入文
2、顯示功能:完成全部職工記錄的顯示。
3、查找功能:完成按編號或姓名查找職工的相關(guān)記錄,并顯示。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。
2、建立一個文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、完成上述查找(編號,姓名,性別等)、修改等功能。
4、進一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書5 題目:學(xué)生管理系統(tǒng)設(shè)計
功能:學(xué)生管理系統(tǒng)設(shè)計,每個學(xué)生是一條記錄,包括姓名、學(xué)號、性別、出生年月、專業(yè)、班級、家庭地址、宿舍號碼等。系統(tǒng)要求實現(xiàn)以下功能:
1、輸入功能:錄入學(xué)生信息(包括學(xué)生學(xué)號、姓名、性別、出生年月、專業(yè)等);
2、顯示功能:完成學(xué)生記錄的顯示。
3、查找功能:完成按學(xué)號或姓名查找學(xué)生的相關(guān)記錄,并顯示。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。
2、建立一個文件,將每位學(xué)生的信息寫入文件中(人數(shù)利用宏定義設(shè)定)并能顯示于屏幕上。
3、完成上述顯示、查找(姓名,性別等)、修改等功能。
4、進一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書6
題目:銀行存取款管理設(shè)計
功能:能夠輸入和查詢客戶存款取款記錄。在客戶文件中,每個客戶是一條記錄,包括編號、客戶姓名、支取密碼、客戶地址、客戶電話、賬戶總金額;在存取款文件中,每次存取款是一條記錄,包括編號、日期、類別、存取數(shù)目、經(jīng)辦人。類別分為取款和存款兩種。本系統(tǒng)能夠輸入客戶存款或取款記錄;根據(jù)客戶姓名查詢存款和取款記錄。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話界面,確定函數(shù)個數(shù);
2、建立一個文件,輸入客戶的必要信息,能對文件進行顯示、輸入、修訂、刪除等。
3、進一步要求:完成客戶姓名查詢存款和取款記錄,并能得到每次帳戶總金額。要求:
1、用C語言實現(xiàn)系統(tǒng);
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書7 題目:院職工工資管理系統(tǒng)設(shè)計
功能:院職工工資管理系統(tǒng)應(yīng)包含職工的全部信息。每個職工是一條記錄,包括姓名、性別、出生年月、年齡、婚姻狀況、家庭住址、職稱、工資級別情況等。本系統(tǒng)重點進行工資管理,系統(tǒng)登陸后可計算職工工資總額和平均工資,可按工資進行排序,并能夠找出工資級別相同的職工名單。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話界面,確定函數(shù)個數(shù);
2、建立一個文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、計算職工工資總額和平均工資,可按工資進行排序,并能夠找出工資級別相同的職工名單。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書8 題目:通訊錄管理系統(tǒng)
功能:錄入聯(lián)系人信息(包括姓名、電話號碼、地址、備注等);通訊錄管理系統(tǒng)要求實現(xiàn)以下功能:
1、輸入每一位聯(lián)系人記錄,將其信息存入文件中。
2、查詢所有聯(lián)系人的信息,并按可選的自定義規(guī)則進行排序;
3、記錄修改,將修改的記錄信息保存于文件中。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù)。
2、建立一個文件,將每條記錄信息寫入文件中并能顯示于屏幕上。
3、完成上述查詢(姓名、電話號碼等)、信息刪除與修改功能。
4、進一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)聯(lián)系人信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書9
題目:計算機輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)算術(shù)。
功能:可做個位數(shù),十位數(shù)的加,減,乘和除,減法不能得負數(shù),除法要除盡,屏幕上隨機出現(xiàn)兩個數(shù),提示小學(xué)生給出答案,答錯了要提示重新輸入,直到答對為止。要統(tǒng)計給分,且累計,夠一定分數(shù)后可進級,即從個位進到十位。同樣,也可降級。(rand(),#include
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成基本要求:能答對個位數(shù)的加法和減法,并有統(tǒng)計功能,即一次答對的成功率為 90%上后可晉級,做十位數(shù)的加減;
3、進一步要求:完成乘法和除法的學(xué)習(xí),也有晉級功能。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
3、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。y試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書10
題目:學(xué)生考勤系統(tǒng)設(shè)計
功能:學(xué)生考勤系統(tǒng)應(yīng)包含各班學(xué)生的全部信息。每個學(xué)生是一條記錄,包括姓名、性別、學(xué)號、出勤情況等。本系統(tǒng)可模擬考勤過程,記錄考勤結(jié)果,并能夠在課程結(jié)束后按照設(shè)定的考勤評分標準自動給出每個學(xué)生的考勤分數(shù)。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話界面,確定函數(shù)個數(shù);
2、建立一個文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加(出勤情況)、查找(學(xué)號,姓名,性別等)、修改等功能。
4、進一步要求:自動給出每個學(xué)生的考勤分數(shù) 要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書11 題目:學(xué)生選修課程系統(tǒng)設(shè)計
功能:假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時,授課學(xué)時,實驗或上機學(xué)時,學(xué)分,開課學(xué)期等信息。試設(shè)計一選修課程系統(tǒng)。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話界面,確定函數(shù)個數(shù);
2、建立一個文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加、查找(課程編號、課程名稱、課程性質(zhì)等)、修改等功能。
4、進一步要求:學(xué)生選修課程(可選項)要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書12
題目:商品訂購系統(tǒng)設(shè)計。
功能:屏幕上出現(xiàn)一個界面,讓顧客或輸入商品名稱,或商品型號,或選擇列表進而輸入商品編號都可以,如查到所選商品,則列出商品編號、商品名稱、商品型號、商品價格、商品產(chǎn)地、庫存數(shù)量和已訂購數(shù)量;然后給出選購流程:所選商品編號—列出對應(yīng)商品的信息—要求顧客輸入郵寄地址信息—確認訂購,是否繼續(xù)選購其它商品,列出所有選訂商品,再次確認訂購。建立兩個文件,分別存放商品信息與訂購信息。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成最低要求:建立一個小系統(tǒng),包括10種產(chǎn)品能供顧客選擇。
3、進一步要求:完成全部功能的系統(tǒng)。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書13 題目:設(shè)備管理系統(tǒng)設(shè)計
功能:設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺設(shè)備為一條記錄(同一時間同一部門購買的若干臺相同設(shè)備可作為1條記錄),包括設(shè)備號、設(shè)備名稱、領(lǐng)用人、所屬部門、數(shù)量、購買時間、價格等。能夠顯示和統(tǒng)計各種設(shè)備的信息。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、建立一個文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、能對文件進行補充、修訂、刪除,能統(tǒng)計所有設(shè)備的總價值。
4、進一步要求:完成設(shè)備按種類、按所屬部門進行統(tǒng)計。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。y試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書14
題目:學(xué)生計算機機房管理系統(tǒng)設(shè)計 功能:該計算機房共有100臺計算機,分為20排,每排50臺。管理系統(tǒng)應(yīng)包含每臺計算機一周內(nèi)的使用全部信息,包括計算機序號、配置、位置、狀態(tài)、使用情況的歷史記錄(包括使用者姓名、學(xué)號、使用時間段)等。本系統(tǒng)可以模擬學(xué)生上機和離開的登記過程,查詢機房計算機的使用情況。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、建立一個文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能實現(xiàn)學(xué)生上機的登記過程模擬;
4、進一步要求:查詢機房計算機的使用情況。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書15 題目:商店銷售管理系統(tǒng)。
功能:屏幕上出現(xiàn)一個界面,讓售貨員輸入商品編號或者商品名稱,可以進貨,進貨后商品庫存同時增加。顧客買走商品后,售貨員輸入商品編號或者商品名稱,可以生成銷售清單,統(tǒng)計本次銷售總的價錢,同時庫存數(shù)量相應(yīng)減少。完成前面的基本功能后,還可以完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計功能等。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、建立一個文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能按商品編號進貨和銷售;
4、進一步要求:完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計功能等。
要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機交互),程序加必要的注釋。課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書16
題目:計算機輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)英語。
功能:屏幕上隨機出現(xiàn)一個漢語單詞,英語單詞,漢語詞組,英語詞組或一短句提示小學(xué)生給出相應(yīng)答案,答錯了要提示要求重新輸入,直到答對為止。要統(tǒng)計給分,且累計,夠一定分數(shù)后可進級,即從單詞到詞組,從詞組到短句。同樣,也可降級。起步階段可各選30個,軟件可擴充,即擴大詞庫的容量。
(rand(),#include
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成最低要求:能教單詞,并有統(tǒng)計功能,即一次答對的成功率為90%以上后可晉級;
3、進一步要求:完成詞組和短語的問答,也有晉級功能。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
釋。
4、界面友好(良好的人機交互),程序加必要的注課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打?。?、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書17 題目:飛機訂票系統(tǒng)設(shè)計
功能:本飛機共有80個坐位,分20排,每排4個位子。編號為A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排為吸煙區(qū)。本系統(tǒng)可讓乘客自己選座號和區(qū)域,直到乘客滿意為止,無法滿足的話,只能改乘另一個航班。定上票的乘客需給出姓名和身份證號,最后要打印出乘客清單。分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成最低要求:建立一個小系統(tǒng),包括5排座位,兩個區(qū)域,能供乘客選擇;
3、進一步要求:完成全部功能的系統(tǒng)。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
釋。
4、界面友好(良好的人機交互),程序加必要的注課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計任務(wù)書18
題目:高速公路計費系統(tǒng)設(shè)計
功能:在某高速公路出口收費處,對三種類型的車輛計費,大型車每公里0。5元,中型車每公里0。4元,小型車每公里0。3元,來車驗條,乘公里數(shù)即得該收的款項。在交班時要統(tǒng)計出總數(shù)。
分步實施:
1、初步完成總體設(shè)計,搭好框架,確定人機對話的界面,確定函數(shù)個數(shù);
2、完成最低要求:建立一個只有三個入口的計費系統(tǒng),并能進行統(tǒng)計計算,打印出報表;
3、進一步要求:完成任意多個入口的通用系統(tǒng)。要求:
1、用C語言實現(xiàn)程序設(shè)計;
2、利用結(jié)構(gòu)體數(shù)組實現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
釋。
4、界面友好(良好的人機交互),程序加必要的注課程設(shè)計實驗報告要求:
1、預(yù)習(xí)報告:題目、課程設(shè)計任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(算法)、模塊劃分。
2、實驗總結(jié)報告:流程圖、主要源程序代碼(需打印)、測試情況及調(diào)試中問題與解決方案、小結(jié)等。
# include
int main(){struct student *p,*pt,*head;int i,j,sum,average,length,inum,flag=1;int find=0;while(flag==1){printf(“input length of list(<10):”);flag=0;}
for(i=0;i
for(i=0;i<10;i++){sum=0;for(j=0;j<3;j++)sum+=p->score[j];p->aver=sum/3;average+=p->aver;}
printf(“input num:”);scanf(“%d”,&inum);pt=head;p=pt;if(pt->num==inum){p=pt->next;head=pt=p;find=1;} else pt=pt->next;while(pt!=NULL){if(pt->num==inum){p->next=pt->next;find=1;} else p=pt;pt=pt->next;} if(!find)printf(“no find %d.”,inum);p=head;printf(“nNO.name sex scoren”);while(p!=NULL){printf(“%4s%8s%6s%9sn”,p->num,p->name,p->sex,p->score);p=p->next;} return 0;}
第三篇:《C語言程序設(shè)計》課程教學(xué)設(shè)計
《C語言程序設(shè)計》課程教學(xué)設(shè)計
理學(xué)院電子科學(xué)系計算機基礎(chǔ)教研室 趙永梅
《C語言程序設(shè)計》是大學(xué)計算機基礎(chǔ)教學(xué)系列中的核心課程之一,是計算機及信息類專業(yè)本科生必修的一門專業(yè)基礎(chǔ)課。它講述了C語言的語法、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計方法等方面的內(nèi)容,從而形成一個比較完整的、系統(tǒng)的計算機及信息類專業(yè)計算機程序設(shè)計基礎(chǔ)教學(xué)內(nèi)容,是學(xué)員從技術(shù)的角度學(xué)習(xí)計算機的主要基礎(chǔ)課,具有不可替代的基礎(chǔ)性、先導(dǎo)性和全局性作用。
一、課程教學(xué)對象分析
本課程的教學(xué)對象是培訓(xùn)部計算機類專業(yè)一、二年級本科層次學(xué)員。所有教學(xué)對象都應(yīng)該已經(jīng)學(xué)習(xí)過《大學(xué)計算機基礎(chǔ)》,但由于學(xué)員的計算機基礎(chǔ)的較大差異,針對教學(xué)對象的實際情況,應(yīng)當根據(jù)教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會《關(guān)于進一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)的意見》暨計算機基礎(chǔ)課程教學(xué)基本要求,給以適當?shù)姆诸悺⒎謱哟谓虒W(xué),即一般要求和較高要求,使學(xué)員掌握C語言的簡單程序設(shè)計的基本技術(shù)和方法。
二、課程基本理念
本課程以培養(yǎng)復(fù)合型的專業(yè)技術(shù)人才為目標,全面貫徹素質(zhì)教育和創(chuàng)新教育思想,著力提高人才培養(yǎng)質(zhì)量。通過本課程的學(xué)習(xí)應(yīng)使學(xué)員掌握正確的程序設(shè)計方法與思想。具有初步的利用計算機分析問題、解決問題的意識與能力,為學(xué)員將來到社會從事專業(yè)應(yīng)用軟件的開發(fā)打下重要基礎(chǔ)。
三、課程設(shè)計思路
以本課程的基本理念為指導(dǎo),對課程目標分別從知識與技能、過程與方法、情感態(tài)度與價值觀等方面進行了具體明確的闡述。課程內(nèi)容與教學(xué)要求主要闡述學(xué)員學(xué)習(xí)本課程必須掌握的內(nèi)容要點及達到的基本要求,并注明了重點和難點。在實施建議部分,分別對課程教學(xué)實施、課程考核評價、教材選編使用、課程資源開發(fā)與利用以及教學(xué)保障等提出了明確建議。本課程是一門實踐性很強的課程,應(yīng)改變傳統(tǒng)的注重語法規(guī)則的應(yīng)試型教學(xué)模式,合理安排教學(xué)實踐環(huán)節(jié),加強程序設(shè)計技能的教學(xué),以培養(yǎng)學(xué)員的專業(yè)技能,突出學(xué)員學(xué)習(xí)的主體地位。可通過與實際應(yīng)用結(jié)合緊密的例題,增設(shè)小型工程應(yīng)用項目的研究或運用案例式教學(xué),提高學(xué)員編程的技巧。
四、課程教學(xué)目標
以《計算機程序設(shè)計》的課程標準為參考,根據(jù)教育部新的精神和要求,通過課堂教學(xué)與實踐教學(xué),讓學(xué)員了解《C語言程序設(shè)計》這門課程的性質(zhì)、地位和在工程應(yīng)用中的價值;熟練掌握C語言的語法,掌握程序設(shè)計的基本思想和方法,具備良好的程序設(shè)計風(fēng)格和程序的調(diào)試技能。能夠利用軟件工程的思想,運用數(shù)據(jù)結(jié)構(gòu)基本知識和算法,解決實際生活中或者專業(yè)課中涉及到的實際問題,從而培養(yǎng)學(xué)員分析問題、解決問題的能力。
五、課程教學(xué)內(nèi)容
(一)教學(xué)內(nèi)容
根據(jù)《C語言程序設(shè)計》課程標準,參照相關(guān)專業(yè)人才培養(yǎng)方案以及后續(xù)課程的開設(shè)情況,講授8個教學(xué)單元的教學(xué)內(nèi)容。
第一單元:C語言概述
教學(xué)內(nèi)容:C語言的特點、C語言源程序簡介、C語言源程序的基本結(jié)構(gòu)、C程序的編輯、編譯、鏈接和運行
學(xué)時分配:講課2學(xué)時,實習(xí)2學(xué)時
目的和要求:了解C語言及其特點、掌握C語言源程序基本結(jié)構(gòu)、掌握C語言源程序集成開發(fā)環(huán)境
重 點:C語言源程序的基本結(jié)構(gòu)。難 點:C語言源程序集成開發(fā)環(huán)境。第二單元:基本數(shù)據(jù)類型及其運算 教學(xué)內(nèi)容:C語言的基本數(shù)據(jù)類型及其分類、變量與常量、各種運算符及其表達式
學(xué)時分配:講課4學(xué)時,實習(xí)2學(xué)時
目的和要求:了解C語言的數(shù)據(jù)類型、掌握常量與變量的概念和使用方法、掌握C語言中的整型數(shù)據(jù)、浮點型數(shù)據(jù)和字符型數(shù)據(jù)的表示方法、掌握各種運算符和表達式的使用方法、掌握各類數(shù)值型數(shù)據(jù)之間混合運算的方法
重 點:基本數(shù)據(jù)類型及其分類 難 點:各種運算符和表達式的使用 第三單元: 結(jié)構(gòu)化程序設(shè)計
教學(xué)內(nèi)容:算法的概念及特性、算法的描述、結(jié)構(gòu)化程序設(shè)計方法、C的語句、賦值語句、數(shù)據(jù)的輸入與輸出、順序結(jié)構(gòu)程序設(shè)計、關(guān)系運算、邏輯運算和條件運算、if語句、switch語句、while、do?while、for、break、continue語句、循環(huán)結(jié)構(gòu)程序設(shè)計
學(xué)時分配:講課22學(xué)時,實習(xí)6學(xué)時
目的和要求:理解算法的概念和特性、掌握用N-S圖描述算法、初步了解結(jié)構(gòu)化程序設(shè)計的思想、掌握用N-S圖描述三種基本結(jié)構(gòu)、掌握C語句的種類和特點、掌握數(shù)據(jù)輸入、輸出的方法、掌握順序結(jié)構(gòu)程序設(shè)計方法、掌握關(guān)系運算、邏輯運算和條件運算、掌握if語句和switch語句的執(zhí)行過程、掌握選擇結(jié)構(gòu)程序設(shè)計方法、掌握三種循環(huán)語句的執(zhí)行過程和區(qū)別、掌握break和continue語句的用法、掌握循環(huán)結(jié)構(gòu)程序設(shè)計方法。
重 點:算法的概念及特性、C的語句、邏輯運算,if語句和switch語句構(gòu)成選擇結(jié)構(gòu)、三種循環(huán)語句
難 點:掌握用N-S圖描述算法、數(shù)據(jù)的輸入與輸出、switch語句的執(zhí)行過程、循環(huán)結(jié)構(gòu)程序設(shè)計
第四單元:函 數(shù)
教學(xué)內(nèi)容:函數(shù)的定義與聲明、函數(shù)的調(diào)用與返回、數(shù)組作為函數(shù)的參數(shù)、變量的存儲類別、內(nèi)部函數(shù)和外部函數(shù)
學(xué)時分配:講課4學(xué)時、實習(xí)2學(xué)時
目的和要求:理解函數(shù)的基本概念、掌握函數(shù)的定義、聲明、調(diào)用和返回、掌握數(shù)組作為函數(shù)的參數(shù)的特性、掌握變量的作用域及存儲方式、了解內(nèi)部函數(shù)和外部函數(shù)的使用方法及區(qū)別
重 點: 函數(shù)的定義和調(diào)用,數(shù)組作函數(shù)的參數(shù) 難 點: 函數(shù)的遞歸調(diào)用和嵌套調(diào)用 第五單元:數(shù) 組
教學(xué)內(nèi)容:數(shù)組的概念、一維數(shù)組的定義、引用和初始化、二維數(shù)組的定義、引用和初始化、字符數(shù)組的定義、引用和初始化、字符串處理函數(shù)
學(xué)時分配:講課6學(xué)時、實習(xí)2學(xué)時
目的和要求:理解數(shù)組的基本概念、掌握數(shù)組的定義、初始化和數(shù)組元素的引用方法、掌握字符數(shù)組和字符串處理函數(shù)的使用、掌握與數(shù)組有關(guān)的常用算法(冒泡排序和選擇排序)
重 點:數(shù)組的定義、初始化和數(shù)組元素的引用 難 點:二維數(shù)組和字符數(shù)組的應(yīng)用 第六單元:結(jié)構(gòu)體和共用體
教學(xué)內(nèi)容:結(jié)構(gòu)體類型及其使用方法、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針、用指針處理鏈表、共用體類型及其使用方法、枚舉類型及其使用方法、用typedef定義新類型
學(xué)時分配:講課4學(xué)時、實習(xí)2學(xué)時
目的和要求:理解結(jié)構(gòu)體、共用體類型和枚舉類型的概念、掌握結(jié)構(gòu)體、共用體和枚舉類型數(shù)據(jù)的使用、了解用指針處理鏈表的方法和意義、掌握typedef命令的使用方法
重 點:結(jié)構(gòu)體、共用體類型和枚舉類型數(shù)據(jù)的使用方法 難 點:指針處理鏈表的方法 第七單元:指 針 教學(xué)內(nèi)容:指針的概念、指針與變量、指針與數(shù)組、指針與字符串、指針與函數(shù)
學(xué)時分配:講課6學(xué)時、實習(xí)2學(xué)時
目的和要求:理解指針的概念、掌握指針變量的定義、引用方法及運算、掌握通過指針訪問數(shù)組的方法、掌握通過指針處理字符串的方法、掌握使用指針作為函數(shù)的參數(shù)、掌握函數(shù)指針、掌握指針數(shù)組和指向指針的指針
重 點:指針的概念、指針作函數(shù)的參數(shù)、數(shù)組的指針和字符串的指針
難 點:函數(shù)的指針、指針數(shù)組和指針的指針 第八單元:文 件
教學(xué)內(nèi)容:文件類型指針、文件的打開與關(guān)閉、文件的讀寫 學(xué)時分配:講課2學(xué)時,實習(xí)2學(xué)時
目的和要求:掌握文件概念及文件的打開與關(guān)閉、掌握文件的順序和隨機讀寫、了解文件的出錯檢測
重 點:文件的打開、關(guān)閉和讀寫函數(shù)的使用 難 點:文件類型指針
(二)教學(xué)實踐
本課程是一門實踐性很強的課程,上機實習(xí)是教學(xué)過程中的一個重要環(huán)節(jié),目的是使學(xué)員熟練掌握C程序編輯、編譯、鏈接和運行的基本步驟,提高學(xué)員在TURBOC環(huán)境下,運用C語言對具體問題進行程序設(shè)計的能力。按照課程標準,本課程共安排20 學(xué)時的上機實習(xí)。
為了更好地開展教學(xué)實踐,給每位學(xué)員統(tǒng)一發(fā)放了與主講教材配套的上機指導(dǎo)書《C程序設(shè)計上機實踐指導(dǎo)書》,以輔助理論教學(xué),提高學(xué)員的程序設(shè)計的能力。
實踐教學(xué)內(nèi)容與課時分配如下: 實驗1: TURBOC 2.0環(huán)境下的基本操作 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握TURBOC 2.0的基本操作;
(2)掌握TURBOC 2.0環(huán)境下編輯、編譯、鏈接和運行程序的基本方法;
(3)初步了解C語言源程序的基本結(jié)構(gòu)。實驗2 :基本數(shù)據(jù)類型及其運算 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握C語言的基本數(shù)據(jù)類型,學(xué)會變量的定義和賦值;(2)熟練掌握C語言有關(guān)運算符、表達式的使用方法;
(3)進一步熟悉C語言程序的編輯、編譯、鏈接和運行的基本步驟。實驗3: 順序結(jié)構(gòu)程序設(shè)計 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)熟練掌握各種基本類型數(shù)據(jù)的輸入、輸出方法;(2)熟練掌握賦值語句的使用方法;
(3)熟練掌握格式輸入、輸出函數(shù)的使用方法。實驗4 :選擇結(jié)構(gòu)程序設(shè)計 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握關(guān)系表達式、條件表達式以及邏輯表達式;(2)熟練運用if語句的不同形式編寫程序;(3)掌握switch語句的使用方法。實驗5: 循環(huán)結(jié)構(gòu)程序設(shè)計 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)熟練掌握while,do?while,for語句的使用;(2)掌握在程序設(shè)計中用循環(huán)方法實現(xiàn)的一些常用算法;(3)進一步熟悉調(diào)試程序的方法。實驗6: 函數(shù) 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握實參和形參在函數(shù)間進行“值傳遞”的對應(yīng)關(guān)系和傳遞方法;
(2)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;(3)理解變量的存儲類別和作用域。實驗7: 數(shù)組 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握數(shù)值型數(shù)組的初始化和輸入、輸出的方法;(2)掌握字符數(shù)組的初始化和字符串的輸入、輸出方法;(3)掌握數(shù)組下標的表示方法。實驗8: 結(jié)構(gòu)體與共用體 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的定義和使用方法;(2)學(xué)會構(gòu)造合理的數(shù)據(jù)結(jié)構(gòu)解決實際問題的方法;(3)理解動態(tài)內(nèi)存分配的概念;(4)掌握簡單鏈表的定義和操作;(5)掌握共用體數(shù)據(jù)的定義和使用方法;(6)掌握枚舉類型數(shù)據(jù)的定義和使用方法。實驗9: 指針 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)理解指針和地址的概念;掌握指針變量的定義和使用方法;(2)掌握用指針處理數(shù)組的方法;(3)掌握字符串指針的使用方法;(4)掌握函數(shù)的指針的使用方法;(5)掌握指針數(shù)組和指針的指針的使用方法;(6)掌握指針變量的運算。實驗10: 文件 課時分配:2學(xué)時 實驗?zāi)康模?/p>
(1)掌握文件的打開和關(guān)閉方法以及文件的讀寫方法;(2)了解文件的定位以及出錯的檢測。
六、教學(xué)方法手段
(一)教學(xué)方法
通過對基礎(chǔ)知識的講解,突出基本概念、基本思想的講授和基本技能的訓(xùn)練,結(jié)合案例精講多練,注重講解與實際應(yīng)用結(jié)合緊密的例題,加強實踐練習(xí)。在教學(xué)過程中,貫穿“講授式”、“啟發(fā)式”、“案例式”、和“研討式” 等教學(xué)方法。
注意教學(xué)方法的靈活性,教學(xué)過程中,借助現(xiàn)有的多媒體設(shè)備,靈活運用教學(xué)方法,再現(xiàn)問題情景,增加互動氛圍,培養(yǎng)學(xué)員分析問題、解決問題的能力和探究意識。
作業(yè)量每次3-5題,難度應(yīng)當適中,教員應(yīng)做到定時批閱,及時講評。
注重實踐環(huán)節(jié)。實習(xí)課(20學(xué)時),在教員指導(dǎo)下,單人單機自主進行。實習(xí)內(nèi)容根據(jù)程序設(shè)計基本技能中的要求合理設(shè)計,依次實施。
適當增加一些小型項目或以大作業(yè)的形式,使學(xué)員進一步加強學(xué)習(xí)的自主性,培養(yǎng)解決綜合問題的能力。
(二)備課與課堂設(shè)計 1.備課
按照人才培養(yǎng)方案、課程標準和教學(xué)基本要求,在開課前需要深刻理解本課程各單元的主要教學(xué)內(nèi)容,以課程教學(xué)組為基本單位組織集體備課,統(tǒng)一教學(xué)要求、統(tǒng)一授課標準、統(tǒng)一課程進度。認真撰寫教案、制作課件并對針對重點如何突出、難點如何突破進行討論與試教練講。
2.課堂設(shè)計
將課程的全部教學(xué)內(nèi)容分解落實到有限的25次課堂面授(50學(xué)時)和10次自主上機實習(xí)(20機時)之中去。在開課之前適當時候組織學(xué)員進行摸底考試,并且在開課后的兩周之內(nèi)及時組織召開教學(xué)聯(lián)系會,全面了解學(xué)員對C語言的掌握情況和掌握程序設(shè)計方法的情況,以便因材施教,有的放矢。
七、教學(xué)評價
本門課程采用筆試與上機考試(機試)成績相結(jié)合的方式評價。筆試成績占70%,上機考試成績占30%。
第四篇:基于CS的C語言教學(xué)設(shè)計
基于(拐模式的C語言教學(xué)系統(tǒng)概念設(shè)計
//作者簡介:賀秦奎(1982一),男,湖北天門人,武漢科技大學(xué)信息科學(xué)與工程學(xué)院研究生,武漢科技大學(xué)中南分校助理工程師。32軟件導(dǎo)刊·2007·4月號//
賀秦奎
(武漢科技大學(xué)中南分校,湖北武漢430223)摘要:探討基于client/server的智能計算機輔助教學(xué)(ICAI)的實現(xiàn)技術(shù),據(jù)此采用vC#、SQL Server、ns等開發(fā)平臺,建立了一個用于C語言程序設(shè)計的ICAI系統(tǒng)。關(guān)鍵詞:Client/Server;CAI:ICAx 中圖分類號:TP319文獻標識碼:A文章編號:r672一7800(2007)04一0032一02 1ICAI的評價標準
智能計算機輔助教學(xué)系統(tǒng)(InielligenceComputerAssistedInstruetio卜ICAI)具有如下特征:①能自動生成各種問題與練習(xí);②根據(jù)學(xué)生的學(xué)習(xí)水平與學(xué)習(xí)情況選擇與調(diào)整學(xué)習(xí)的內(nèi)容和進度;③在了解教學(xué)內(nèi)容的基礎(chǔ)上自動解決問題,生成解答;④具有自然語言生成與理解能力;⑤對教學(xué)內(nèi)容有解釋咨詢能力;⑥能診斷學(xué)生錯誤,分析原因并采取糾正措施;⑦能評價學(xué)生的學(xué)習(xí)行為;⑧能評價教師的教學(xué)行為。
具備上述全部特征的ICAI系統(tǒng)是完美的,但實現(xiàn)起來卻較困難。一般認為只要具備上列一個或幾個特征,就可以稱之為ICAI。2實現(xiàn)技術(shù)
2.IC肚en口Server的實現(xiàn)
將用于教學(xué)的內(nèi)容、刻畫學(xué)生的認知模型所必需的數(shù)據(jù)資料保存在Server端。教師在教研室通過Client,負責(zé)實現(xiàn)對Server端教學(xué)內(nèi)容的更新與維護。學(xué)生在多媒體教室通過Client與Server相連,實現(xiàn)對教學(xué)內(nèi)容的學(xué)習(xí),學(xué)習(xí)結(jié)束后,學(xué)生客戶端軟件將依據(jù)學(xué)生對知識點的掌握情況,為其自動修改認知模型。督導(dǎo)人員在教務(wù)處通過Client與Server相連,實現(xiàn)對教學(xué)過程的監(jiān)督與引導(dǎo)。2.2認知模型的建立
ICAI強調(diào)要按學(xué)生不同的認知模型,為其準備不同的教學(xué)內(nèi)容,用以實現(xiàn)個別化教學(xué)與啟發(fā)式教學(xué)。受認知心理學(xué)與教育學(xué)發(fā)展的制約,目前還無法準確地建立出單個人的認知模型。我們粗略地將學(xué)生的認知模型,按其不同的認知能力分成高、中、低三類。同一內(nèi)容的教案也按高、中、低三種難度組織,分別提供給具有相應(yīng)認知能力的同學(xué)學(xué)習(xí)使用。學(xué)生在學(xué)習(xí)完每節(jié)教學(xué)內(nèi)容后,系統(tǒng)將要求他回答一定數(shù)量的相關(guān)問題,并根據(jù)其回答問題的準確率,確定他的新認知模型。
2.3智能化教學(xué)過程的實現(xiàn)
我們借鑒專家系統(tǒng)的設(shè)計方法,實現(xiàn)ICAI課件系統(tǒng)中的智能功能。在該系統(tǒng)中組織了相應(yīng)的規(guī)則庫、事實庫(學(xué)習(xí)歷史紀錄庫)和推理實現(xiàn)機制,如圖1所示。圖,下面對推理實現(xiàn)機制作簡要的介紹。規(guī)則庫由冊、章、節(jié)、超文本教案地址、閥值及多個前提組成.反映對該節(jié)的學(xué)習(xí)應(yīng)滿足的前提條件。學(xué)習(xí)歷史庫由冊、章、節(jié)、認知等級、已學(xué)次數(shù)組成,反映學(xué)生對該節(jié)的認知能力。規(guī)則庫的內(nèi)容由教師負責(zé)修改。學(xué)生的學(xué)習(xí)歷史紀錄,在庫中按每個人一張學(xué)習(xí)信息表組織,其內(nèi)容在每次學(xué)習(xí)之后,由學(xué)生客戶端軟件依據(jù)該生對知識點的掌握情況自動修改。推理過程由專用的推理模塊按規(guī)則庫提供的規(guī)則與學(xué)生學(xué)習(xí)歷史紀錄庫提供的事實作出判斷。通過學(xué)生在每節(jié)教學(xué)內(nèi)容學(xué)習(xí)完成之后對所附習(xí)題回答的準確率,將其認知能力劃分成高、中、低三個層次,并將這一結(jié)果保存在學(xué)生學(xué)習(xí)歷史紀錄庫中。學(xué)生下一次使用該系統(tǒng)進行學(xué)習(xí)時,該系統(tǒng)會按其不同的認知能力,為他準備相應(yīng)難度的教學(xué)內(nèi)容。不難看出,這種對認知能力的衡量是動態(tài)的。若學(xué)生不想按系統(tǒng)默認 的進度學(xué),也可以自行選擇學(xué)習(xí)內(nèi)容。若所選內(nèi)容已經(jīng)學(xué)過,則根據(jù)其當時所獲得的等級為他準備學(xué)習(xí)內(nèi)容;否則將視規(guī)則庫及學(xué)習(xí)歷史紀錄中的內(nèi)容,判斷其是否可學(xué)而定。例如:規(guī)則庫中限定在學(xué)習(xí)第1章第l節(jié)之前不能學(xué)習(xí)第l章第2節(jié),某生試圖越過第1章第2節(jié)學(xué)習(xí)第1章第2節(jié)時,系統(tǒng)會給出警告。為了使學(xué)生能在系統(tǒng)的控制下學(xué)習(xí),無論是高、中、低難度的教案均是一節(jié)一個超文本文件,其中不含有鏈接。
當然對于某些特殊情況,學(xué)生需要跳過章節(jié)進行學(xué)習(xí)。由于這一操作破壞了系統(tǒng)的邏輯性,故應(yīng)在教師(系統(tǒng)管理員)的授權(quán)下完成,同時修改學(xué)生學(xué)習(xí)信息數(shù)據(jù)表,保持數(shù)據(jù)完整性。2.3.1閥值的給定
當學(xué)生完成對某一節(jié)的內(nèi)容學(xué)習(xí)之后,回答系統(tǒng)提問所得的分數(shù)小于該節(jié)所具有的閥值時,系統(tǒng)并不會將該節(jié)標志為已學(xué)。所以該生下次登錄時,系統(tǒng)將強制他對該節(jié)的內(nèi)容進行重新學(xué)習(xí)。通常,那些在本學(xué)科中具有特殊重要地位的章節(jié)具有較高的閥值。下面給出評價某一節(jié)在本門課中的重要程度的方法: Important(N)=IN(N)+OUT(N)Important(N)—第N節(jié)(將全書中的節(jié)以流水形勢編排號碼)知識在本課程中的地位;IN(N)—本課程中,其余節(jié)知識中對第N節(jié)的知識有影響的個數(shù)之和,即前驅(qū)總數(shù);OUT(N)—本課程中,第N節(jié)知識影響其余節(jié)知識的個數(shù)之和,即后繼總數(shù)。
當對本課程中所有的Important(N)計算完成后,即可據(jù)此給出某一節(jié)的閥值。閥值Valve(N)以百份數(shù)形勢表示,小于1且與Important(N)成正比。
設(shè)Right(N)表示某生在學(xué)習(xí)完第N節(jié)的知識后,回答系統(tǒng)所提問題的準確率。變量Ruler==l一valve(N)。給定認知模型的修改規(guī)則如下: IfRight(N)If Valve(N)≤Right(N)Then認知能力定為“低”
If Valve(N)+Ruler*(1/3)≤Right(N)Then認知能力定為“中” If Valve(N)+Ruler*(2/3)≤Right(N)Then認知能力定為“高” 2.3.2系統(tǒng)的安全技術(shù)
由于ICAI會針對用戶不同的認知模型(高、中、低)準備不同的教學(xué)內(nèi)容,所以為確保對用戶認知模型刻畫的準確程度,要求學(xué)生在使用學(xué)生客戶端軟件時,需用自己的姓名和口令向系統(tǒng)登記。當驗正該生是系統(tǒng)的合法用戶后,將到學(xué)生資料庫中讀取相應(yīng)的資料,送給ICAI的分析模塊用以構(gòu)建該生的認知模型,作為教學(xué)的依據(jù)。如不是系統(tǒng)的合法用戶,將要求學(xué)生進行簡單的注冊,如實填寫部分信息后成為系統(tǒng)的合法用戶,并在學(xué)生資料庫中為其分配一個低認知能力等級的缺省值,作為他第一次使用該系統(tǒng)時構(gòu)建認知模型的依據(jù)。
用戶初次登錄時,口令即為用戶名,登錄成功后系統(tǒng)立即要求對當前缺省口令進行修改。以后,用戶能對自己的口令做任意的修改。學(xué)生機房及教師使用低訪問權(quán)限的Client端,不具備對規(guī)則庫的寫權(quán)限,及對事實庫的GUI接口;教研室不設(shè)置Server端;Serve端及數(shù)據(jù)庫統(tǒng)一置于中心機房進行管理。2.3.3教學(xué)評價
我們用下述方法實現(xiàn)了對學(xué)生個人學(xué)習(xí)水平的評價。設(shè)n為該系統(tǒng)用戶的總?cè)藬?shù);凡為第£個學(xué)生的考試成績。定義: 由定義知,S是學(xué)生整體成績的標準差。Zi反映了第i個學(xué)生的成績與平均成績的差是標準差的幾倍。用Zi來衡量考試成績不會受考卷難度值的影響,比Xi更有說服力。因為標準分(Zi)是一種參考零點(平均分)位置固定、單位長度(標準差)一樣的統(tǒng)計量。不同次測驗的原始分數(shù)換算成標準分后,就可以做互相比較。如某生兩次測驗的成績原始分數(shù)分別為:so、90,標準分分別為25、2。不能由第二次考試的原始分比第一次高而斷定該生的學(xué)習(xí)進步了,正確的斷言是:因為第二次考試的標準分比第一次低,所以該生學(xué)習(xí)成績退步了。經(jīng)驗表明,標準分的數(shù)值一般在-3一+3間。當標準分數(shù)值為正時,表示其學(xué)習(xí)水平在團體水平值上;反之,則表明學(xué)習(xí)水平在團體之下。3系統(tǒng)性能探討
我們完全可以根據(jù)上述思想建立一個基于aien心erver模式,用于C語言程序設(shè)計教學(xué)的ICAI試驗系統(tǒng)。該系統(tǒng)的Server端采用SQLServerZ以x〕組織管理“學(xué)生庫”(用來存放學(xué)生資料、答題檔案、學(xué)習(xí)歷史紀錄)和“知識庫與規(guī)則庫”(含問題庫、試題庫、規(guī)則庫、通訊庫與試卷備份庫)。用于教學(xué)的教案被組織成超文本形勢,由服務(wù)器上運行的Windows NT Serve :的115(Internet Information Server)管理。Client端采用VC#NETZ(X)3為開發(fā)平臺。它的主要特點是具有智能性,技術(shù)先進、結(jié)構(gòu)清晰、交互能力強、界面友好、操作方便、擴充性強等。提供給學(xué)生學(xué)習(xí)的內(nèi)容采用先進的超媒體組織結(jié)構(gòu),利用WWW上處理圖、文、聲、像等多媒體數(shù)據(jù)的能力和優(yōu)勢,并配有鼠標選中區(qū)域高亮、背景聲效等多種形式化的表現(xiàn)方式,使設(shè)計出的系統(tǒng)以生動、靈活、逼真的方式吸引學(xué)生學(xué)習(xí),充分調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,加深學(xué)生對課程的印象及重點、難點的理解。教師客戶端與督導(dǎo)客戶端的引人,可以使學(xué)生、教師、督導(dǎo)人員互通信息,協(xié)作教學(xué),我們相信該系統(tǒng)具有很強的生命力與實用性。
軟件導(dǎo)刊·2007·4月號33
參考文獻:
【l]蘇建志,譚東風(fēng).計算機輔助教育的新進展 【M].能京:國防科技大學(xué)出版社,1995.t21張永梅,馬禮,吳志華.《C程序設(shè)計》CAI課 件開發(fā)[J」.華北工學(xué)院學(xué)報,2001,(6):469-471.【3〕桂詩春.標準化考試理論、原則與方法【M〕.廣東高等教育出版社,1986.〔41宋云嫻.智能CAI的理論與實踐〔JI.航空教 育,1993,(3).(責(zé)任編輯:杜能鋼)
第五篇:C語言教學(xué)設(shè)計(寫寫幫推薦)
C語言中的“潛規(guī)則”
C語言中有一些默認處理規(guī)則,了解這些規(guī)則對于閱讀程序和理解程序運行結(jié)果非常有幫助。
(1)自動類型轉(zhuǎn)換。① 將一個值賦值給變量時,如果那個值與變量的數(shù)據(jù)類型不同,則將自動轉(zhuǎn)換為變量的數(shù)據(jù)類型,否則數(shù)據(jù)無法寫入變量。② 表達式求值過程中,char型變量和常量被引用時,自動轉(zhuǎn)換為int型;float型變量被引用時,自動轉(zhuǎn)換為double型;然后按照“int 在C語言中,任何標識符都有意義。但是函數(shù)名的意義是什么呢?它實際上是一種函數(shù)指針值,代表著函數(shù)的第一條指令。初學(xué)者在調(diào)用函數(shù)時容易漏掉(),可能導(dǎo)致邏輯錯誤。試比較下面程序中的2條if語句。if fun() { … } void main() { if(fun())/*如果函數(shù)fun的返回值邏輯上為真,則如何如何*/ … if(fun)/*這里fun被看作是指針值,函數(shù)沒有得到調(diào)用。*/ … }(3)默認的數(shù)據(jù)類型。 請問,下面的函數(shù)定義中,函數(shù)的返回值類型是什么? fun(float x,float y) { … } 如果你認為是void或者沒有返回值,那就錯了。C語言規(guī)定,默認的數(shù)據(jù)類型一律是int。函數(shù)定義時,不指定返回值類型,編譯器將返回值類型默認為int。如果設(shè)計一個沒有返回值的函數(shù),必須將返回值類型默認為void。 下面程序中,函數(shù)Multi的意圖是計算參數(shù)x和y的乘積,但是只保留小數(shù)點后1位,其他位按照四舍五入處理。但是運行時,當用戶輸入1.63,4按“回車”鍵后,程序輸出結(jié)果是: The result is 6.0 而我們期望的結(jié)果應(yīng)該是: The result is 6.5 而且,無論你輸入哪兩個數(shù),最終輸出結(jié)果中小數(shù)點后面一定是0.問題就出在Multi函數(shù)定義上。這個函數(shù)在定義時沒有指定返回值類型,C語言編輯器將其默認為int型。