第一篇:《程序設(shè)計(jì)實(shí)踐》教學(xué)大綱
課程編號(hào):02202001 課程名稱(chēng):程序設(shè)計(jì)實(shí)踐 課程性質(zhì):專(zhuān)業(yè)基礎(chǔ)限選
總 學(xué) 時(shí):30(實(shí)踐學(xué)時(shí)30)
學(xué)分:2 適用專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
《程序設(shè)計(jì)實(shí)踐》教學(xué)大綱
一、教學(xué)目標(biāo)
《程序設(shè)計(jì)實(shí)踐》課程的教學(xué)目標(biāo)旨在訓(xùn)練學(xué)生C語(yǔ)言編程的基本能力。通過(guò)本課程的訓(xùn)練,使學(xué)生具備后續(xù)程序設(shè)計(jì)類(lèi)課程,如數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)等,所要求的編程能力,為這些教學(xué)活動(dòng)的順利開(kāi)展打下良好基礎(chǔ)。
二、教學(xué)說(shuō)明
《程序設(shè)計(jì)實(shí)踐》分模塊對(duì)學(xué)生的C語(yǔ)言編程技能進(jìn)行訓(xùn)練,涵蓋了基本設(shè)計(jì)方法、輸入輸出、指針、字符串、參數(shù)傳遞、遞歸調(diào)用、文件操作等項(xiàng)目。這些技能即是后續(xù)與程序設(shè)計(jì)類(lèi)課程經(jīng)常要用到的,也是日后從事C語(yǔ)言程序開(kāi)發(fā)所必備的,乃至對(duì)掌握其他編程語(yǔ)言,如C++、Java和C#等也是非常有益的。
訓(xùn)練模塊的設(shè)計(jì),以及各模塊中訓(xùn)練題目的選擇是基于以往教學(xué)經(jīng)驗(yàn),挑選學(xué)生普遍薄弱以及未來(lái)經(jīng)常使用的編程技能編輯而成。教師可根據(jù)具體情況,特別是學(xué)生對(duì)C語(yǔ)言編程的掌握情況,靈活調(diào)整訓(xùn)練模塊和模塊中的訓(xùn)練題目。
目前各模塊基本相對(duì)獨(dú)立,前后順序可以調(diào)整,但仍建義將實(shí)驗(yàn)一和實(shí)驗(yàn)二放在最開(kāi)始;實(shí)驗(yàn)三不晚于實(shí)驗(yàn)六;實(shí)驗(yàn)四不晚于實(shí)驗(yàn)五。建議每次課能抽出部分時(shí)間對(duì)與本模塊相關(guān)的理論知識(shí)做簡(jiǎn)單歸納總結(jié)。
本課程是對(duì)編程能力的訓(xùn)練,因此反對(duì)學(xué)生參考成熟的程序,甚至鼓勵(lì)學(xué)生盡量少用庫(kù)函數(shù),而是自己獨(dú)立編程實(shí)現(xiàn)。這一點(diǎn)與其他程序設(shè)計(jì)類(lèi)課程有所不同,望在教學(xué)實(shí)施過(guò)程中予以注意。本課程雖是對(duì)編程能力的訓(xùn)練,但在注重結(jié)果正確的前提下,也應(yīng)注意對(duì)學(xué)生良好編程風(fēng)格的培養(yǎng)。
鼓勵(lì)學(xué)生選擇與訓(xùn)練模塊相關(guān)的,來(lái)自于自己程序開(kāi)發(fā)實(shí)踐活動(dòng)的題目參與訓(xùn)練,但要事先征得教師的認(rèn)可。
如果條件允許,應(yīng)該全程開(kāi)展對(duì)訓(xùn)練結(jié)果的機(jī)器自動(dòng)檢查。
三、教學(xué)內(nèi)容及要求
實(shí)驗(yàn)一 基本設(shè)計(jì)方法訓(xùn)練
(一)實(shí)驗(yàn)內(nèi)容
本次實(shí)驗(yàn)對(duì)基于程序流程圖寫(xiě)代碼,以及通過(guò)程序流程圖分析代碼的程序設(shè)計(jì)方法進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目分如下兩大類(lèi),學(xué)生可分別從每類(lèi)中選擇1道來(lái)完成: 1.流程圖轉(zhuǎn)換為代碼
(1)寫(xiě)出下列流程圖對(duì)應(yīng)的代碼
(2)寫(xiě)出下列流程圖對(duì)應(yīng)的代碼
2.代碼轉(zhuǎn)換為流程圖
(1)畫(huà)出下列代碼的流程圖
p = head;
for(j=1;j p = p->next; while(head->next!= head) { for(j=1;j p = p->next; q = p->next; p->next = q->next; printf(“%d ”,q->number); if(q == head) head = q->next; free(q); p = p->next; } printf(“%dn”,head->number);(2)畫(huà)出下列代碼的流程圖 r1=head1;p1=head1->next;r2=p2=head2->next;while(p1&&p2){ if(p1->index==p2->index){ p1->modulus=(p1->modulus)+(p2->modulus);p2=p2->next;free(r2);r2=p2;r1=p1;p1=p1->next;} else if(p1->index>p2->index){ r2->next=p1;r1->next=r2;p2=p2->next;r2=p2;} else if(p1->index index){ r1=p1;p1=p1->next;} 3 } (二)實(shí)驗(yàn)要求 能寫(xiě)出程序流程圖對(duì)應(yīng)的代碼,并能畫(huà)出代碼對(duì)應(yīng)的程序流程圖。實(shí)驗(yàn)二 輸入輸出格式控制訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)輸入輸出語(yǔ)句的使用,主要是格式控制參數(shù)的使用進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目分如下兩大類(lèi),學(xué)生可分別從每類(lèi)中選擇2道來(lái)完成: 1.輸入語(yǔ)句 (1)讀入一組以空格分隔的數(shù),把它們存入數(shù)組,用逗號(hào)分隔的方式輸出,并統(tǒng)計(jì)數(shù)的個(gè)數(shù)。 例:【輸入】20 37.5 43 5 87.0【回車(chē)】 【輸出】20,37.5, 43,5,87.0 5(2)按照“學(xué)號(hào)【空格】姓名【空格】性別【空格】年齡【回車(chē)】”的格式輸入若干學(xué)生信息,將他們存儲(chǔ)在結(jié)構(gòu)體數(shù)組中(即每一個(gè)學(xué)生的信息存儲(chǔ)在一個(gè)結(jié)構(gòu)體中),輸入以“##”結(jié)束。統(tǒng)計(jì)學(xué)生信息數(shù)量,并按行輸出每條學(xué)生信息(逗號(hào)分隔)。例:【輸入】20142101 zhang Male 19【回車(chē)】 20142102 wang Female 18【回車(chē)】 ##【回車(chē)】 【輸出】2 20142101,zhang,Male,19【回車(chē)】 20142102,wang,Female,18【回車(chē)】 (3)讀入一組以制表符(Tab)分隔的數(shù),把它們存入數(shù)組,并用逗號(hào)分隔輸出。例:【輸入】5【Tab】35【Tab】15【Tab】100【回車(chē)】 【輸出】5,35,15,100【回車(chē)】 2.輸出語(yǔ)句 (1)打印如下圖形,層數(shù)由用戶(hù)輸入,最后一行左側(cè)頂格。 * *** ***** *******(2)打印如下圖形,層數(shù)由用戶(hù)輸入,中間一行左側(cè)頂格。 * *** ***** *** *(3)打印倒的楊輝三角形,層數(shù)由用戶(hù)輸入,第一行左側(cè)頂格。例: 3.綜合類(lèi) (1)輸入一組以逗號(hào)分隔的整數(shù),以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,左對(duì)齊的方式輸 出它們。 例:【輸入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回車(chē)】 【輸出】100 3950 7 3289 943 495 34134 343 209 7293 2732 843 392 (2)輸入一組以逗號(hào)分隔的整數(shù),以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,右對(duì)齊的方式輸出它們。 例:【輸入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回車(chē)】 【輸出】 100 3950 3289 943 495 34134 343 209 7293 2732 843 392 (3)輸入一組以空格分隔的英文單詞,以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,左對(duì)齊的方式輸出它們。例:【輸入】 Machine learning is the term that refers to learning patterns in the data In other words【回車(chē)】 【輸出】Machine learning is that words(4)輸入一組以空格分隔的英文單詞,以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,右對(duì)齊的方式輸出它們。例:【輸入】 Machine learning is the term that refers to learning patterns in the data In other words【回車(chē)】 【輸出】Machine learning is that words(5)輸入一組以逗號(hào)分隔的小數(shù),以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,小數(shù)點(diǎn)對(duì)齊的方式輸出它們。 例:【輸入】10.0,2.1,39.50,7.8,328.9,9.43,49.5,341.34,34.3,2.09,0.47,2.0,7.293,29.00【回車(chē)】 【輸出】 10.0 2.1 39.50 7.8 328.9 9.43 49.5 341.34 34.3 2.09 0.47 2.0 7.293 29.00(6)輸入一組以空格分隔的英文單詞,以回車(chē)結(jié)尾,以每行5個(gè),空格分隔,中間對(duì)齊的方式輸出它們。例:【輸入】 Machine learning is the term that refers to learning patterns in the data In other words【回車(chē)】 【輸出】Machine learning is that words (二)實(shí)驗(yàn)要求 the term learning patterns In other refers to data in the the term In other refers to learning patterns in the data the term learning patterns In other refers to data in the 能利用輸入輸出語(yǔ)句完成相應(yīng)任務(wù)。實(shí)驗(yàn)三 指針及字符串訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)指針的使用和字符串的操作進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目如下,學(xué)生可從中選擇2道來(lái)完成: 1.用指針操作實(shí)現(xiàn)一個(gè)二維數(shù)組的轉(zhuǎn)置運(yùn)算。 輸入:輸入包含m + 1行。第一行是整數(shù)m和n,兩項(xiàng)之間用一個(gè)空格隔開(kāi)(1 <= m, n <= 10)。 其中,m,n分別為數(shù)組的行數(shù)和列數(shù)。第二行到第m + 1行每行均有n個(gè)整數(shù),相鄰兩項(xiàng)之間用一個(gè)空格隔開(kāi)。 輸出:包含n行,是轉(zhuǎn)置后的二維數(shù)組。每行均有m個(gè)整數(shù),相鄰兩項(xiàng)之間用一個(gè)空格隔開(kāi)。 例:【輸入】3 2【回車(chē)】2【回車(chē)】5【回車(chē)】8【回車(chē)】 【輸出】1 4 7【回車(chē)】5 8 2.輸入一段英文,從中找出最長(zhǎng)的英文單詞。英文單詞由空格分隔。(用字符指針實(shí)現(xiàn),且不能調(diào)用庫(kù)函數(shù)。)注:英文單詞只包含大寫(xiě)字母和小寫(xiě)字母;若最長(zhǎng)的英文單詞有多個(gè),則輸出第一個(gè)。 3.輸入一串符號(hào),將其中連續(xù)的阿拉伯?dāng)?shù)字視為整數(shù),計(jì)算并輸出它們的和。(用字符指針實(shí)現(xiàn),且不能調(diào)用庫(kù)函數(shù)。) 例:【輸入】whde12fkvf834ddei5sdlm3790wo【回車(chē)】 【輸出】4641(因?yàn)?2+824+5+3790=4641) (二)實(shí)驗(yàn)要求 能利用指針完成相應(yīng)任務(wù),并能對(duì)字符串進(jìn)行操作。實(shí)驗(yàn)四 參數(shù)傳遞訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)函數(shù)調(diào)用過(guò)程中的參數(shù)傳遞進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目如下,學(xué)生可從中選擇2道來(lái)完成: 1.二維矩陣A和B作為輸入?yún)?shù),傳入函數(shù)ADD,函數(shù)ADD完成A+B的運(yùn)算,結(jié)果放在二維矩陣C中。SELECTMIN函數(shù)負(fù)責(zé)找出C中值最小的元素。編程實(shí)現(xiàn)上述函數(shù),最終要求輸出C和C中最小元素的值。不能用全局變量。 2.字符串str1和str2 作為輸入?yún)?shù),分別傳入cut函數(shù)。cut函數(shù)負(fù)責(zé)從傳入的字符串中截取指定范圍(例如:從第2個(gè)字符開(kāi)始,到第5個(gè)字符結(jié)束的部分)的內(nèi)容(截取范圍也作為cut函數(shù)的輸入?yún)?shù)傳入。)。截取結(jié)果分別放在字符串str3和str4中。再將str3和str4作為輸入?yún)?shù)傳入connect函數(shù)。connect函數(shù)負(fù)責(zé)將傳入的兩個(gè)字符串順序拼接在一起。編程實(shí)現(xiàn)上述函數(shù),要求最終輸出拼接結(jié)果。不能用全局變量。 3.每個(gè)學(xué)生信息存儲(chǔ)在一個(gè)結(jié)構(gòu)體中,結(jié)構(gòu)體包括學(xué)號(hào)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)、計(jì)算機(jī)成績(jī)、平均成績(jī)五部分。Ave函數(shù)負(fù)責(zé)計(jì)算一個(gè)學(xué)生的平均成績(jī)。Find函數(shù)負(fù)責(zé)找到平均成績(jī)最高的學(xué)生,Print函數(shù)負(fù)責(zé)按表格的形式輸出一個(gè)學(xué)生的全部信息,內(nèi)容全部左對(duì)齊,表頭為“No.Math.Eng.Comp.Ave.”。編程實(shí)現(xiàn)上述函數(shù),要求輸出一個(gè)班中(不少于8人)平均成績(jī)最高的學(xué)生的信息。 (二)實(shí)驗(yàn)要求 掌握根據(jù)需求選擇正確的參數(shù)傳遞方式完成相應(yīng)任務(wù)的技能。實(shí)驗(yàn)五 遞歸調(diào)用訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)函數(shù)的遞歸調(diào)用進(jìn)行訓(xùn)練。 實(shí)驗(yàn)題目分如下兩類(lèi),學(xué)生可分別從每類(lèi)中選擇1道來(lái)完成: 1.基本題 (1)用遞歸函數(shù)完成斐波那契級(jí)數(shù)的計(jì)算,并輸出斐波那契級(jí)數(shù)序列的前n項(xiàng)。n由用戶(hù)輸入。 (2)用遞歸函數(shù)完成下列函數(shù)的計(jì)算,并輸出序列的前n項(xiàng)。n由用戶(hù)輸入。 n?1m?0??f(m,n)??f(m?1,1)m?0,n?0?f(m?1,f(m,n?1))其他? 2.提高題 (1)用遞歸函數(shù)實(shí)現(xiàn)將給定正整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的功能,并輸出轉(zhuǎn)換結(jié)果。正整數(shù)由用戶(hù)輸入。例:【輸入】256 【輸出】100000000(2)用遞歸函數(shù)實(shí)現(xiàn)將給定的純小數(shù)換為二進(jìn)制數(shù)的功能,并輸出轉(zhuǎn)換結(jié)果。純小數(shù)由用戶(hù)輸入。例:【輸入】0.625 【輸出】0.101 (二)實(shí)驗(yàn)要求 能設(shè)計(jì)實(shí)現(xiàn)遞歸函數(shù)完成相應(yīng)任務(wù)。實(shí)驗(yàn)六 文件操作訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)文件的打開(kāi)、關(guān)閉和讀寫(xiě)等操作進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目分如下三類(lèi),學(xué)生可分別從每類(lèi)中選擇1道來(lái)完成: 1. 文件讀操作 (1)直接通過(guò)對(duì)文件的讀操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中),統(tǒng)計(jì)已知的文本文件(txt格式)中總共有多少個(gè)英文字符(區(qū)分大小寫(xiě),且不算標(biāo)點(diǎn)符號(hào))。例如:Machine learning is the term.中的英文字符為24個(gè)。 (2)直接通過(guò)對(duì)文件的讀操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中),統(tǒng)計(jì)已知的文本文件(txt格式)中的英文單詞個(gè)數(shù)(以空格或標(biāo)點(diǎn)符號(hào)分隔的字符串視為一個(gè)英文單詞)。 例如:Machine learning isn’t a word.中的英文單詞為6個(gè)。2. 文件寫(xiě)操作 (1)通過(guò)對(duì)文件的直接讀寫(xiě)操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中,也不允許將緩沖區(qū)中的內(nèi)容寫(xiě)到文件中),將已知的文本文件(txt格式)中的指定字符c1修改為特定字符c2。c1和c2由用戶(hù)指定,并作為程序的輸入。 (2)通過(guò)對(duì)文件的直接讀寫(xiě)操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中),將已知的文本文件(txt格式)中的指定單詞w1修改為特定單詞w2。w1和w2由用戶(hù)指定,并作為程序的輸入。3. 文件創(chuàng)建操作 (1)通過(guò)對(duì)文件的直接讀寫(xiě)操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中),復(fù)制已知文 7 本文件file1中的內(nèi)容到一個(gè)新的文本文件file2中。注意在file2中保持源文件中的格式。(2)通過(guò)對(duì)文件的直接讀寫(xiě)操作(即不允許將文件內(nèi)容全部讀入到緩沖區(qū)中),將已知文本文件file1中指定位置的指定長(zhǎng)度的字符串復(fù)制到一個(gè)新的文本文件file2中。指定位置由行號(hào)和起始字符位置給出。 例如:文件file1中第1行的內(nèi)容為:Machine learning is the term.則復(fù)制第1行第5個(gè)字符開(kāi)始的6個(gè)字符到file2中后,file2的內(nèi)容為:ine le (二)實(shí)驗(yàn)要求 能通過(guò)對(duì)文件的操作完成相應(yīng)任務(wù)。實(shí)驗(yàn)七 控制結(jié)構(gòu)訓(xùn)練訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)控制結(jié)構(gòu)以及控制結(jié)構(gòu)的嵌套進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目如下,學(xué)生可從中選擇2道來(lái)完成: 1.隨機(jī)輸入n個(gè)正整數(shù),編程分別求出其中在奇數(shù)位序上的(即第1、3、5、7、….個(gè))奇數(shù)的和,以及偶數(shù)位序上的((即第2、4、6、8、….個(gè)))偶數(shù)的和。 2. 編寫(xiě)程序,不斷讀取用戶(hù)的鍵盤(pán)輸入(回車(chē)分割)。如果是英文字母則一律轉(zhuǎn)換為小寫(xiě)字母,依次存入一個(gè)足夠長(zhǎng)的字符數(shù)組中;如果是阿拉伯?dāng)?shù)字(不超過(guò)4位)則依次放到一個(gè)足夠長(zhǎng)的整數(shù)數(shù)組中;如果是其他符號(hào),則將其ASCII存入另一個(gè)數(shù)組中。最后輸出3個(gè)數(shù)組中的內(nèi)容。 3.在一段英文文章中,找到給定字符串str的所有出現(xiàn),輸出其出現(xiàn)的位置。編程實(shí)現(xiàn)之。 (二)實(shí)驗(yàn)要求 能利用順序、分支、循環(huán),以及它們的各種嵌套完成相應(yīng)的任務(wù)。實(shí)驗(yàn)八 調(diào)試測(cè)試訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)程序的調(diào)試和測(cè)試進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目如下,學(xué)生可從中選擇1道來(lái)完成: 1.約瑟夫問(wèn)題:假設(shè)有n個(gè)人圍圈而坐,現(xiàn)在從第k人開(kāi)始數(shù)數(shù),數(shù)到m的人出列,緊接著的后續(xù)人又從1開(kāi)始數(shù)數(shù),到m出列,如此重復(fù)下去,直到全體人員出列。輸出出列序列。 #include typedef struct _foruse { struct _foruse* next;int number;}foruse,*link; link create(int n);void joseph(link head, int k, int m); link create(int n){ link head =(link)malloc(sizeof(foruse));foruse *tail;int i;head->next = head;head->number = 1; tail = head;for(i=2;i<=n;i++){ foruse *p =(foruse*)malloc(sizeof(foruse));p->number = i;p->next = tail->next;tail->next = p;tail = p;} return head;} void joseph(link head, int k, int m){ int j;foruse *p;foruse *q;if(m == 1 && k == 1){ p = head;while(p->next!= head){ printf(“%d ”,p->number);q = p->next;free(p);p = q;} printf(“%dn”,p->number);} else if(m == 1 && k!= 1){ p = head;for(j=1;j p = p->next;while(head->next!= head){ for(j=1;j #include if(p3->next==p&&p3->data!=e){ printf(“no exist ,enter againn”);scanf(“%d”,&e);look(p,e);} return(p3);} int main(){ int x,s,y,i;printf(“please enter the number of people:n”);scanf(“%d”,&x);/* while(x<=2||x>=50){ printf(“out of range ,enter againn”);scanf(“%d”,&x);} */ printf(“enter each people's numbern”);LinkList head=(LNode *)malloc(sizeof(LNode));LNode *p1,*p2;p1=head;for(i=1;i<=x;i++){ p1->next=(LNode *)malloc(sizeof(LNode));scanf(“%d”,&s);p1=p1->next;p1->data=s;p1->next=head->next;} p1=head->next; for(i=1;i<=x;i++){ printf(“%d ”,p1->data);p1=p1->next;if(i%10==0)printf(“n”);} printf(“please enter the interval numbern”);scanf(“%d”,&y);while(y<1){ printf(“insignificance,erter againn”);scanf(“%d”,&y);} printf(“enter the first numbern”);scanf(“%d”,&s);p1=look(head->next,s);while(p1->next!=p1){ int j=1; while(j p1=p1->next; j++;11 } p2=p1->next; p1->next=p2->next; printf(“%d ”,p2->data); free(p2);p1=p1->next;} printf(“OK!n”);return 0;} (二)實(shí)驗(yàn)要求 能根據(jù)提示調(diào)試語(yǔ)法錯(cuò)誤,能通過(guò)測(cè)試修正程序。實(shí)驗(yàn)九 綜合訓(xùn)練 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)學(xué)生使用前述實(shí)驗(yàn)中的各項(xiàng)技能完成所需任務(wù)的能力進(jìn)行訓(xùn)練。實(shí)驗(yàn)題目如下,學(xué)生可從中選擇1道來(lái)完成: 1.手機(jī)通訊錄中每條記錄包括:姓名、手機(jī)號(hào)、類(lèi)別(如:同學(xué)、親屬、同事、好友等)三部分內(nèi)容。請(qǐng)編寫(xiě)程序完成從文件導(dǎo)入手機(jī)通訊錄,能對(duì)手機(jī)通訊錄進(jìn)行增、刪、查、改,并能將手機(jī)通訊錄導(dǎo)出到文件的功能。 2.編寫(xiě)程序,可以統(tǒng)計(jì)任給的一個(gè)英文文件(.txt格式)中每個(gè)英文字母(區(qū)分大小寫(xiě))出現(xiàn)的頻率,以及每個(gè)英文單詞出現(xiàn)的次數(shù)。并將統(tǒng)計(jì)結(jié)果分別輸出到兩個(gè)文件中。結(jié)果按頻率和次數(shù)的升序排列。 3.用數(shù)組存儲(chǔ)一個(gè)集合中的元素,編程實(shí)現(xiàn)兩個(gè)集合的交、并、差、對(duì)稱(chēng)差運(yùn)算。不能改變參與運(yùn)算的集合內(nèi)容,不能使用全局變量。 (二)實(shí)驗(yàn)要求 能利用程序設(shè)計(jì)的各項(xiàng)技能完成相應(yīng)任務(wù)。實(shí)驗(yàn)十 上機(jī)考試 (一)實(shí)驗(yàn)內(nèi)容 本次實(shí)驗(yàn)對(duì)學(xué)生掌握和運(yùn)用程序設(shè)計(jì)基本技能的情況進(jìn)行考核。 (二)實(shí)驗(yàn)要求 能在規(guī)定的時(shí)間內(nèi)完成指定的程序設(shè)計(jì)任務(wù),并調(diào)試測(cè)試通過(guò),得到正確的運(yùn)行結(jié)果。 四、進(jìn)程安排 實(shí)驗(yàn)一 基本設(shè)計(jì)方法訓(xùn)練 實(shí)驗(yàn)二 輸入輸出格式控制訓(xùn)練 實(shí)驗(yàn)三 指針及字符串訓(xùn)練 實(shí)驗(yàn)四 參數(shù)傳遞訓(xùn)練 實(shí)驗(yàn)五 遞歸調(diào)用訓(xùn)練 實(shí)驗(yàn)六 文件操作訓(xùn)練 實(shí)驗(yàn)七 控制結(jié)構(gòu)訓(xùn)練 實(shí)驗(yàn)八 調(diào)試測(cè)試訓(xùn)練 實(shí)驗(yàn)九 綜合訓(xùn)練 實(shí)驗(yàn)十 上機(jī)考試 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 3學(xué)時(shí) 五、教學(xué)參考書(shū) 《Computer Algorithms-Introduction to Design and Analysis(3rd edtion)》(影印版),Sara Baase著,高等教育出版社,2000.《Introduction to Algorithms》(影印版),Thomas Cormen,機(jī)械工業(yè)出版社,2009.《Algorithms(Fourth Edition)》(英文版·第4版),Robert Sedgewick, Kevin Wayne著,人民郵電出版社,2013.《C++數(shù)據(jù)結(jié)構(gòu)與算法》(第4版),[美] 喬茲德克(Drozdek, A.)著;徐丹,吳偉敏 譯,清華大學(xué)出版社,2014.《數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο蟪绦蛟O(shè)計(jì)(C++版)(》第4版),[美] 梅因(Michael Main),薩維特奇(Walter Savitch)著; 金名 等 譯,清華大學(xué)出版社,2012.《數(shù)據(jù)結(jié)構(gòu)》,陳越 主編,高等教育出版社,2012.《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》,嚴(yán)蔚敏,吳偉民 著,清華大學(xué)出版社,2011.《程序設(shè)計(jì)實(shí)踐教程》,章小莉,周知揚(yáng),張巖,趙耿,清華大學(xué)出版社,2012.六、考核方式及成績(jī)?cè)u(píng)定參考標(biāo)準(zhǔn) 本課程安排10次實(shí)驗(yàn)(含1次上機(jī)考試),共30學(xué)時(shí)。除上機(jī)考試外,每個(gè)實(shí)驗(yàn)均按5分制打分,最后合成45分,占期末總評(píng)成績(jī)的45%。 考核中承認(rèn)學(xué)生能力差別,肯定每個(gè)學(xué)生的努力,激勵(lì)獨(dú)立完成任務(wù),鼓勵(lì)挑戰(zhàn)難題,允許獲取教師和同學(xué)的幫助,反對(duì)盲目抄襲和作假,引導(dǎo)學(xué)生按能力選題,積極動(dòng)手實(shí)踐,在學(xué)習(xí)中不斷成長(zhǎng)。 實(shí)驗(yàn)評(píng)分標(biāo)準(zhǔn): 5分:實(shí)驗(yàn)預(yù)習(xí)充分,上機(jī)準(zhǔn)時(shí),操作熟練,能獨(dú)立完成代碼設(shè)計(jì),程序調(diào)試,按時(shí)完成,代碼注釋充分,結(jié)果正確。 4分:實(shí)驗(yàn)預(yù)習(xí)良好,上機(jī)準(zhǔn)時(shí),操作比較熟練,能在指導(dǎo)下完成代碼設(shè)計(jì),順利調(diào)試程序,按時(shí)完成,代碼注釋較充分,結(jié)果較正確。 3分:實(shí)驗(yàn)預(yù)習(xí)較好,上機(jī)準(zhǔn)時(shí),操作比較熟練,基本完成實(shí)驗(yàn)任務(wù),代碼有注釋?zhuān)Y(jié)果基本正確。 2分:程序功能基本完整,但沒(méi)有完成程序調(diào)試,無(wú)實(shí)驗(yàn)結(jié)果。1分:程序功能不完整,有重大問(wèn)題,沒(méi)有完成程序調(diào)試,無(wú)實(shí)驗(yàn)結(jié)果。0分:沒(méi)有參加實(shí)驗(yàn),也沒(méi)有相應(yīng)代碼。 大綱撰寫(xiě)人:張 巖 大綱審閱人:趙 越 系部負(fù)責(zé)人:汪永好 廣東醫(yī)學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)教研室 教學(xué)大綱 程序設(shè)計(jì) 2010年9月 《程序設(shè)計(jì)》 教學(xué)大綱 (供非信息管理專(zhuān)業(yè)和生物醫(yī)學(xué)工程專(zhuān)業(yè)使用) Ⅰ 前言 《程序設(shè)計(jì)》是醫(yī)療本科、檢驗(yàn)本科、影像等專(zhuān)業(yè)學(xué)生的一門(mén)計(jì)算機(jī)應(yīng)用必修課。課程旨對(duì)VISUAL FOXPRO在數(shù)據(jù)管理應(yīng)用方面作介紹,使學(xué)生初步了解VISUAL FOXPRO在醫(yī)學(xué)領(lǐng)域的實(shí)際應(yīng)用,進(jìn)一步理解和掌握VISUAL FOXPRO的功能、特點(diǎn),使用方法和常用命令,學(xué)會(huì)建立和使用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理,學(xué)會(huì)建立和執(zhí)行命令文件,掌握和學(xué)會(huì)應(yīng)用程序結(jié)構(gòu),了解內(nèi)存變量的使用。提高學(xué)生在今后的實(shí)際工作中使用計(jì)算機(jī)來(lái)解決實(shí)際問(wèn)題的能力。 本課程教學(xué)要求的層次是: 一 掌握:要求學(xué)生能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、初步設(shè)計(jì)和解答與應(yīng)用相關(guān)的問(wèn)題。 二 理解:要求學(xué)生能夠較好地理解所學(xué)內(nèi)容,并且能夠進(jìn)行簡(jiǎn)單分析和判斷。三 了解:要求學(xué)生能夠一般地了解所學(xué)內(nèi)容。 本課程教學(xué)參考學(xué)時(shí)為72學(xué)時(shí),理論36學(xué)時(shí),實(shí)驗(yàn)36學(xué)時(shí)。 Ⅱ 正文 第一章 數(shù)據(jù)庫(kù)系統(tǒng)一 教學(xué)目的 讓學(xué)生熟悉系統(tǒng)的操作界面,知道怎么樣配置和簡(jiǎn)單操作系統(tǒng),對(duì)VFP系統(tǒng)的文件類(lèi)型有初步的認(rèn)識(shí)。 二 教學(xué)要求 (一)理解數(shù)據(jù)庫(kù)的基本概念和數(shù)據(jù)模型,建立數(shù)據(jù)庫(kù)的基本思想。 (二)了解VFP系統(tǒng)的有關(guān)情況、主要技術(shù)性能指標(biāo)。 (三)理解VFP系統(tǒng)的文件類(lèi)型,這對(duì)以后學(xué)生的操作很重要。 三 教學(xué)內(nèi)容 (一)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),包括基本概念、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫(kù)及其特點(diǎn)。 (二)VFP系統(tǒng)的特點(diǎn)和運(yùn)行。 (三)VFP系統(tǒng)的集成開(kāi)發(fā)環(huán)境。 (四)VFP系統(tǒng)的安裝。 (五)VFP系統(tǒng)的配置。 (六)VFP系統(tǒng)的文件類(lèi)型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。 第二章 Visual Foxpro語(yǔ)言基礎(chǔ) 一 教學(xué)目的 學(xué)生學(xué)習(xí)VFP系統(tǒng)的基本語(yǔ)言,對(duì)課程的基礎(chǔ)知識(shí)有所了解,熟悉VFP的最基本操作,是學(xué)好后面內(nèi)容的關(guān)鍵。 二 教學(xué)要求 (一)理解各種不同的額數(shù)據(jù)類(lèi)型。 (二)理解數(shù)據(jù)存儲(chǔ)。 (三)掌握運(yùn)算符和表達(dá)式。 (四)掌握各種函數(shù)的使用方法、要求。 三 教學(xué)內(nèi)容 (一)VFP的主要數(shù)據(jù)類(lèi)型:字符(C)、數(shù)值(N)、日期(D)、邏輯(L)、備注(M)、通用(G)。 (二)常量、變量(內(nèi)存、字段變量)。 (三)表達(dá)式和運(yùn)算符。 (四)函數(shù),如&,ABS(),ALLTRIM(),LTRIM(),AT(),BOF(),CHR(),COL(), CTOD(),DATE(),DAY(),DTOC(),EOF(),FILE(),FOUND(),IIF(),INT(),LEN(), LOWER(),MONTH(),RECNO(),ROUND(),ROW(),SPACE(),STR(),SUBSTR(),TYPE(), UPPER(),VAL(),YEAR()。 第三章 VFP數(shù)據(jù)庫(kù)及其操作 一 教學(xué)目的 學(xué)生了解項(xiàng)目管理器,懂得數(shù)據(jù)庫(kù)的基本操作,可以維護(hù)日常的數(shù)據(jù)庫(kù)數(shù)據(jù),根據(jù)要求對(duì)數(shù)據(jù)庫(kù)做排序或索引查詢(xún),滿(mǎn)足一般的簡(jiǎn)單查詢(xún)要求。 二 教學(xué)要求 (一)掌握創(chuàng)建項(xiàng)目、數(shù)據(jù)庫(kù)和數(shù)據(jù)表。 (二)掌握數(shù)據(jù)表的基本操作。 (三)掌握數(shù)據(jù)表的維護(hù)。 (四)掌握數(shù)據(jù)部排序和索引。 (五)掌握多數(shù)據(jù)表操作。 三 教學(xué)內(nèi)容 (一)創(chuàng)建項(xiàng)目,項(xiàng)目文件的建立、打開(kāi)和關(guān)閉。 (二)創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件的建立、打開(kāi)和關(guān)閉。 (三)創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)表文件的建立、打開(kāi)和關(guān)閉。 (四)數(shù)據(jù)表的基本操作。數(shù)據(jù)表的瀏覽和記錄的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。 (五)數(shù)據(jù)表的維護(hù),包括:文件結(jié)構(gòu)的修改,記錄的輸入(增添、插入和用另一個(gè)庫(kù)添加),數(shù)據(jù)表結(jié)構(gòu),數(shù)據(jù)表記錄的顯示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),記錄的刪除與恢復(fù),記錄內(nèi)容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目錄的顯示,表文件和一般文件的復(fù)制,文件刪除和更名,表結(jié)構(gòu)描述文件的操作和轉(zhuǎn)換(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。 (六)數(shù)據(jù)表排序與索引。一般查詢(xún) LOCATE和COTINUE,F(xiàn)IND和SEEK。數(shù)據(jù)表的統(tǒng)計(jì),命令包括:SUM、AVERAGE、COUNT、TOTAL。數(shù)據(jù)庫(kù)的統(tǒng)計(jì),命令包括:SUM、AVERAGE、COUNT、TOTAL。 (七)多數(shù)據(jù)表操作 工作區(qū)的選擇。當(dāng)前庫(kù)及當(dāng)前記錄字段的訪問(wèn)。數(shù)據(jù)庫(kù)的連接(JOIN)、關(guān)聯(lián)(SET RELATION)。 第四章 查詢(xún)和視圖 一 教學(xué)目的 學(xué)生懂得根據(jù)要求建立查詢(xún)和視圖。 二 教學(xué)要求 (一)理解查詢(xún)的概念。 (二)掌握查詢(xún)文件的建立和查看。 (三)理解視圖的概念。 (四)掌握視圖的創(chuàng)建和數(shù)據(jù)的更新。 三 教學(xué)內(nèi)容 (一)查詢(xún)的概念。 (二)創(chuàng)建查詢(xún)。 (三)查看查詢(xún)文件。 (四)視圖的概念。 (五)創(chuàng)建視圖。 (六)用視圖更新數(shù)據(jù)。 (七)怎樣使用視圖。 第五章 結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL 一 教學(xué)目的 學(xué)生懂得簡(jiǎn)單的SQL語(yǔ)言,會(huì)使用基本的SQL語(yǔ)言進(jìn)行查詢(xún)。 二 教學(xué)要求 (一)理解SQL-SELECT查詢(xún)語(yǔ)句。 (二)掌握理解SQL-SELECT查詢(xún)語(yǔ)句的一些基本應(yīng)用。 三 教學(xué)內(nèi)容 (一)SELECT語(yǔ)句的介紹。 (二)SELECT語(yǔ)句的基本查詢(xún)。 (三)排序查詢(xún)和計(jì)算分組查詢(xún)。 (四)聯(lián)接查詢(xún)和查詢(xún)的輸出。 第六章 結(jié)構(gòu)化程序設(shè)計(jì) 一 教學(xué)目的 了解VFP語(yǔ)言的特點(diǎn)、語(yǔ)句構(gòu)成和數(shù)據(jù)結(jié)構(gòu),能讀懂源程序,并繪制流程圖,編寫(xiě)和調(diào)試程序。掌握結(jié)構(gòu)化程序設(shè)計(jì)的方法。 二 教學(xué)要求 (一)掌握程序的建立和執(zhí)行。 (二)掌握程序設(shè)計(jì)常用命令。 (三)掌握程序的基本控制結(jié)構(gòu)。 (四)理解過(guò)程與自定義函數(shù)。 (五)掌握程序的調(diào)試。 三 教學(xué)內(nèi)容 (一)程序文件的建立模式、修改以及執(zhí)行方式。 (二)程序設(shè)計(jì)的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET與READ等語(yǔ)句。 (三)三種程序控制結(jié)構(gòu):順序、分支和循環(huán)。 (四)基本程序設(shè)計(jì)語(yǔ)句 條件語(yǔ)句(IF...ELSE...ENDIF)2 多分支語(yǔ)句(DO CASE...ENDCASE)3 循環(huán)語(yǔ)句和有關(guān)語(yǔ)句(DO WHILE...ENDDO 和EXIT、LOOP)4 數(shù)據(jù)輸入語(yǔ)句(ACCEPT、WAIT、INPUT) (五)過(guò)程文件與自定義函數(shù)的定義和使用方法、帶參數(shù)的過(guò)程調(diào)用。 (六)程序的調(diào)試。 第七章 面向?qū)ο蟪绦蛟O(shè)計(jì) 一 教學(xué)目的 學(xué)生了解面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本概念――對(duì)象和類(lèi),初步掌握VFP中的類(lèi)與對(duì)象及其屬性、方法的設(shè)置和使用。 二 教學(xué)要求 (一)了解對(duì)象、類(lèi)、屬性、事件與方法。 (二)理解如何設(shè)計(jì)類(lèi)。 (三)理解如何創(chuàng)建對(duì)象。 三 教學(xué)內(nèi)容 (一)對(duì)象的概念、類(lèi)的概念,并且介紹VFP中的類(lèi)。 (二)對(duì)象的屬性、事件和方法的設(shè)置和使用。 (三)類(lèi)的創(chuàng)建、類(lèi)屬性的設(shè)置、類(lèi)方法的定義以及通過(guò)編程來(lái)定義類(lèi)。 (四)對(duì)象的創(chuàng)建、引用以及對(duì)象的屬性設(shè)置與方法調(diào)用。 第八章 表單設(shè)計(jì)與應(yīng)用 一 教學(xué)目的 學(xué)生了解表單這一應(yīng)用程序中最常見(jiàn)的交互式操作界面,理解怎樣利用對(duì)象的屬性、事件和方法來(lái)構(gòu)建簡(jiǎn)單的表單。 二 教學(xué)要求 (一)掌握創(chuàng)建表單。 (二)理解表單設(shè)計(jì)器的使用。 (三)表單和常用控件的設(shè)計(jì)。 三 教學(xué)內(nèi)容 (一)表單的建立、保存和運(yùn)行方法。 (二)利用表單控件工具欄、屬性窗口、代碼窗口對(duì)表單進(jìn)行簡(jiǎn)單的設(shè)置。 (三)表單與一些常用控件的設(shè)計(jì),如標(biāo)簽控件、文本框控件、命令按鈕控件等。 第九章 報(bào)表設(shè)計(jì)與應(yīng)用 一 教學(xué)目的 學(xué)生初步掌握?qǐng)?bào)表的設(shè)計(jì),可以設(shè)計(jì)一般功能的報(bào)表文件。 二 教學(xué)要求 (一)掌握?qǐng)?bào)表的創(chuàng)建。 (二)理解報(bào)表的設(shè)計(jì)。 (三)掌握?qǐng)?bào)表控件的使用。 (四)理解報(bào)表中數(shù)據(jù)的分組。 (五)理解報(bào)表的輸出設(shè)置。 三 教學(xué)內(nèi)容 (一)報(bào)表的創(chuàng)建、保存與瀏覽。 (二)設(shè)計(jì)報(bào)表的一般步驟。 (三)標(biāo)簽控件、域控件等控件與報(bào)表變量的使用。 (四)一級(jí)數(shù)據(jù)分組與二級(jí)數(shù)據(jù)分組。 (五)報(bào)表的頁(yè)面設(shè)置、預(yù)覽和打印報(bào)表。 Ⅲ 教學(xué)組織與方法 一 實(shí)施機(jī)構(gòu):第二臨床學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)教研室。 二 組織內(nèi)容:教案講義審核、集體教學(xué)備課、教學(xué)方法研究。三 教學(xué)方法: 理論教學(xué):采用啟發(fā)式的課堂教學(xué)形式,以現(xiàn)代教育技術(shù)為主要手段進(jìn)行講學(xué),核心內(nèi)容講授為主,重點(diǎn)內(nèi)容介紹為主,一般內(nèi)容自學(xué)為主。 實(shí)驗(yàn)教學(xué):以班為單位在機(jī)房上機(jī)練習(xí)。輔導(dǎo)形式:輔導(dǎo)講義、課堂答疑。 四 考核方法:考試采用閉卷筆試。教學(xué)測(cè)量分平時(shí)測(cè)驗(yàn)和期末考試。 Ⅳ 教學(xué)時(shí)數(shù)分配表 授課內(nèi)容 學(xué)時(shí) 教學(xué)手段 實(shí)驗(yàn)內(nèi)容 學(xué)時(shí) 類(lèi)型 常量、變量、運(yùn)算符和表達(dá)式(3.1~3.2) 常用函數(shù)(3.1~3.4);數(shù)據(jù)表的建立(4.1) 1.數(shù)據(jù)庫(kù)系統(tǒng)概論(1.1~1.3)2 2 常量、變量、運(yùn)算符 CAI、操作 和表達(dá)式(3.1~3.2)常用函數(shù)(3.1~3.4); CAI、操作 數(shù)據(jù)表的建立(4.1)1.數(shù)據(jù)庫(kù)系統(tǒng)概論2 2 驗(yàn)證型 驗(yàn)證型 2.數(shù)據(jù)表的基本操作(4.2.1~4.2.3) 數(shù)據(jù)表的基本操作(4.2.4~4.2.6);排序(4.3.1) 數(shù)據(jù)表的索引(4.3.2~4.3.4);查詢(xún)命令(4.4.1) 數(shù)據(jù)表的統(tǒng)計(jì)(4.4.2)數(shù)據(jù)表間的操作(4.5.1~4.5.4)數(shù)據(jù)庫(kù)及其操作(5.1~5.3)查詢(xún)文件的建立與視圖的建立(5.4~5.5) 結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL(6.1~6.4) 程序順序結(jié)構(gòu)、分支結(jié)構(gòu)(7.1~7.3) 程序循環(huán)結(jié)構(gòu)(7.4.1~7.4.2)程序循環(huán)結(jié)構(gòu)(7.4.3~7.4.4)模塊結(jié)構(gòu)程序設(shè)計(jì)(7.5.1~7.5.3;7.5.5) 模塊結(jié)構(gòu)程序設(shè)計(jì)(7.5.4;7.5.6;7.6.1~7.6.4)表單設(shè)計(jì)(8.5.1~8.5.5) 表單設(shè)計(jì)(8.5.6~8.5.10;8.6)報(bào)表設(shè)計(jì)(9.1~9.4)菜單設(shè)計(jì)(9.4.1~9.4.5);內(nèi)容CAI、操作 (1.1~1.3) 2.數(shù)據(jù)表的基本操作(4.2.1~4.2.3)數(shù)據(jù)表的基本操作CAI、操作(4.2.4~4.2.6);排序 (4.3.1) CAI、操作 數(shù)據(jù)表的索引(4.3.2~ 4.3.4);查詢(xún)命令(4.4.1)數(shù)據(jù)表的統(tǒng)計(jì)(4.4.2)CAI、操作 數(shù)據(jù)表間的操作 (4.5.1~4.5.4)2 CAI、操作 實(shí)驗(yàn)測(cè)試一(開(kāi)卷,獨(dú) 立完成)2 CAI、操作 查詢(xún)文件的建立與視 圖的建立(5.4~5.5)2 CAI、操作 結(jié)構(gòu)化查詢(xún)語(yǔ)言 SQL(6.1~6.4)2 CAI、操作 程序順序結(jié)構(gòu)、分支 結(jié)構(gòu)(7.1~7.3)2 CAI、操作 程序循環(huán)結(jié)構(gòu)(7.4.1~ 7.4.2)2 CAI、操作 程序循環(huán)結(jié)構(gòu)(7.4.3~ 7.4.4)2 CAI、操作 模塊結(jié)構(gòu)程序設(shè)計(jì) (7.5.1~7.5.3;7.5.5)模塊結(jié)構(gòu)程序設(shè)計(jì)CAI、操作(7.5.4;7.5.6;7.6.1~ 7.6.4)2 CAI、操作 表單設(shè)計(jì)(8.5.1~ 8.5.5)2 CAI、操作 表單設(shè)計(jì)(8.5.6~ 8.5.10;8.6)2 CAI、操作 報(bào)表設(shè)計(jì)(9.1~9.4)2 CAI、操作 菜單設(shè)計(jì)(9.4.1~驗(yàn)證型 驗(yàn)證型 驗(yàn)證型 驗(yàn)證型 驗(yàn)證型 2 驗(yàn)證型 2 驗(yàn)證型 2 驗(yàn)證型 2 驗(yàn)證型 2 綜合型 綜合型 綜合型 2 綜合型 綜合型 2 綜合型 復(fù)習(xí) 合計(jì) 9.4.5);內(nèi)容復(fù)習(xí) 《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》課程教學(xué)大綱 一、課程的性質(zhì)和任務(wù) 課程性質(zhì):《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》是多媒體技術(shù)專(zhuān)業(yè)《C后續(xù)課程設(shè)計(jì)課程。 本課程的任務(wù)是:通過(guò)課程設(shè)計(jì),為學(xué)生提供一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生實(shí)際編程的能力。 本課程教學(xué)應(yīng)達(dá)到的基本要求是:利用學(xué)到的編程知識(shí)和編程技巧,通過(guò)布置具有一定難度的程序設(shè)計(jì)題目,幫助學(xué)生熟悉程序的設(shè)計(jì)、編寫(xiě)與調(diào)試過(guò)程。 語(yǔ)言程序設(shè)計(jì)》課程的二、時(shí)間安排 本課程設(shè)計(jì)時(shí)間為一周(28學(xué)時(shí)),題目提前兩周布置,使學(xué)生作好準(zhǔn)備。具體時(shí)間安排如下: 1.分析設(shè)計(jì)準(zhǔn)備階段(周一) 2.編程調(diào)試階段(周二至周四) 3.總結(jié)報(bào)告和書(shū)寫(xiě)說(shuō)明書(shū)階段(周三至周四)4.考核階段(周五) 三、課題內(nèi)容: 提供以下備選課題: 1.圖書(shū)管理信息系統(tǒng) 2.民航訂票系統(tǒng) 3.標(biāo)準(zhǔn)化考試系統(tǒng) 4.時(shí)鐘 四、組織管理: 對(duì)學(xué)生分組,每組3~6人,每組選一課題。 五、考核評(píng)估: 成績(jī)分優(yōu)、良、中、及格和不及格五等,從以下幾方面考核: 1.程序設(shè)計(jì)的可用性,實(shí)用性,通用性,可擴(kuò)充性(40%)2.學(xué)生的動(dòng)手能力,創(chuàng)新精神(30%)3.總結(jié)報(bào)告(10%)4.答辯水平(20%) 主編:姚培華 主審:王富榮 《C程序設(shè)計(jì)》教學(xué)大綱 一、課程的性質(zhì)和任務(wù) 本課程為計(jì)算數(shù)學(xué)專(zhuān)業(yè)本科生的必修課。通過(guò)對(duì)C程序設(shè)計(jì)的基本知識(shí)、基本概念、基本技能的學(xué)習(xí)和訓(xùn)練,使學(xué)生掌握C語(yǔ)言的語(yǔ)法規(guī)則、開(kāi)發(fā)環(huán)境以及程序設(shè)計(jì)的基本方法和技能。培養(yǎng)學(xué)生利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本能力,并為后續(xù)專(zhuān)業(yè)課的學(xué)習(xí)以及在可視化環(huán)境下進(jìn)行面向?qū)ο蟮木幊檀蛳略鷮?shí)的基礎(chǔ)。 二、課程教學(xué)與基本要求 重點(diǎn)介紹C語(yǔ)言的基本知識(shí)(如基本數(shù)據(jù)類(lèi)型、表達(dá)式、數(shù)組、函數(shù)、宏定義、指針、結(jié)構(gòu)和文件)和程序設(shè)計(jì)的基本方法(即:結(jié)構(gòu)化程序設(shè)計(jì)方法以及順序、選擇、循環(huán)、模塊等結(jié)構(gòu)的程序設(shè)計(jì)方法),還介紹指針、文件等在程序設(shè)計(jì)中的應(yīng)用。 三、適應(yīng)專(zhuān)業(yè) 計(jì)算數(shù)學(xué)、基礎(chǔ)數(shù)學(xué)、經(jīng)濟(jì)管理專(zhuān)業(yè)本科學(xué)生。 四、預(yù)修課程 計(jì)算機(jī)基礎(chǔ)知識(shí)。 五、學(xué)時(shí) 總學(xué)時(shí):98學(xué)時(shí) 講授學(xué)時(shí):68學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí):32學(xué)時(shí) 學(xué)分:4 第一、二章 C簡(jiǎn)介、算法 8學(xué)時(shí) 第三章 數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式 6學(xué)時(shí) 第四章 順序結(jié)構(gòu)程序設(shè)計(jì) 4學(xué)時(shí) 第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 4學(xué)時(shí) 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 6學(xué)時(shí) 第七章 數(shù)組 8學(xué)時(shí) 第八章 函數(shù) 6學(xué)時(shí) 第九章 編譯預(yù)處理 3學(xué)時(shí) 第十章 指針 12學(xué)時(shí) 第十一章 結(jié)構(gòu)體與共用體 5學(xué)時(shí) 第十二章 位運(yùn)算 2學(xué)時(shí) 第十三章 文件 4學(xué)時(shí) 六、講授內(nèi)容 1.C語(yǔ)言的特點(diǎn)、簡(jiǎn)單的C程序介紹、C語(yǔ)言的編譯環(huán)境 2.算法的概念、特性,三種基本結(jié)構(gòu)、用傳統(tǒng)流程圖和N-S流程圖表示算法。3.C的數(shù)據(jù)類(lèi)型(整型、實(shí)型、字符型等),運(yùn)算符和表達(dá)式。4.數(shù)據(jù)的輸入和輸出(printf()和scanf()函數(shù)等)、順序結(jié)構(gòu)程序設(shè)計(jì)。 5.選擇結(jié)構(gòu)程序設(shè)計(jì):關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式、if語(yǔ)句和switch語(yǔ)句。 6.循環(huán)結(jié)構(gòu)程序設(shè)計(jì):用goto語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán)、用while語(yǔ)句、do-while語(yǔ)句、for語(yǔ)句構(gòu)成循環(huán)以及break語(yǔ)句和continue語(yǔ)句。 7.數(shù)組的定義和使用(包括一維數(shù)組、二維數(shù)組和字符數(shù)組)。 8.函數(shù)的定義和調(diào)用,函數(shù)的嵌套調(diào)用、遞歸調(diào)用;局部變量與全局變量、變量的動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ);內(nèi)部函數(shù)與外部函數(shù)。 9.預(yù)處理命令:宏定義、文件包含、條件編譯。 10.指針變量的定義和使用;數(shù)組的指針和指向數(shù)組的指針變量、字符串的指針和指向字符串的指針變量、函數(shù)的指針和指向函數(shù)的指針變量;指針型函數(shù)和指針數(shù)組。 11.結(jié)構(gòu)體與共用體變量的定義和使用,結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)據(jù)的指針,枚舉類(lèi)型。12.位運(yùn)算符和位運(yùn)算,位段。13.文件的打開(kāi)、關(guān)閉與讀寫(xiě)。 七、實(shí)驗(yàn)內(nèi)容和學(xué)時(shí)分配(34學(xué)時(shí))1.熟悉C語(yǔ)言的編譯環(huán)境(2學(xué)時(shí)) 2.C的數(shù)據(jù)類(lèi)型(整型、實(shí)型、字符型等),運(yùn)算符和表達(dá)式。(2學(xué)時(shí))3.數(shù)據(jù)的輸入和輸出(printf()和scanf()函數(shù)等)、順序結(jié)構(gòu)程序設(shè)計(jì)(3學(xué)時(shí))。 4.選擇結(jié)構(gòu)程序設(shè)計(jì):關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式、if語(yǔ)句和switch語(yǔ)句。(3學(xué)時(shí)) 5.循環(huán)結(jié)構(gòu)程序設(shè)計(jì):用goto語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán)、用while語(yǔ)句、do-while語(yǔ)句、for語(yǔ)句構(gòu)成循環(huán)以及break語(yǔ)句和continue語(yǔ)句。(3學(xué)時(shí))6.數(shù)組的定義和使用(包括一維數(shù)組、二維數(shù)組和字符數(shù)組)。(3學(xué)時(shí)) 7.函數(shù)的定義和調(diào)用,函數(shù)的嵌套調(diào)用、遞歸調(diào)用;局部變量與全局變量、變量的動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ);內(nèi)部函數(shù)與外部函數(shù)。(3學(xué)時(shí))8.預(yù)處理命令:宏定義、文件包含、條件編譯。(2學(xué)時(shí)) 9.指針變量的定義和使用;數(shù)組的指針和指向數(shù)組的指針變量、字符串的指針和指向字符串的指針變量、函數(shù)的指針和指向函數(shù)的指針變量;指針型函數(shù)和指針數(shù)組。(7學(xué)時(shí))10.結(jié)構(gòu)體與共用體變量的定義和使用,結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)據(jù)的指針,枚舉類(lèi)型。(2學(xué)時(shí))11.位運(yùn)算符和位運(yùn)算,位段。(2學(xué)時(shí))12.文件的打開(kāi)、關(guān)閉與讀寫(xiě)。(2學(xué)時(shí)) 八、教材與參考書(shū) 教材:譚浩強(qiáng), 《C程序設(shè)計(jì)》(第二版),清華大學(xué)出版社,1999年 參考書(shū):譚浩強(qiáng), 《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》,清華大學(xué)出版社,2000年 《VF程序設(shè)計(jì)》教學(xué)大綱 一、課程名稱(chēng):《VF程序設(shè)計(jì)》 課程負(fù)責(zé)人:袁明蘭 二、學(xué)時(shí)與學(xué)分:48 三、適應(yīng)專(zhuān)業(yè):外語(yǔ)、建筑設(shè)計(jì)技術(shù)、工程監(jiān)理、藝術(shù)、旅游等專(zhuān)業(yè) 四、課程教材:張彥芳等編著《Visual FoxPro程序設(shè)計(jì)》,中國(guó)地質(zhì)大學(xué)出版社,2011年 五、參考教材:蘇忠等.Visual Foxpro 6.0中文版應(yīng)用與開(kāi)發(fā).電子工業(yè)出版社,2003 楊國(guó)才編著《Visual FoxPro程序設(shè)計(jì)》,重慶大學(xué)出版社,2002年 謝膺白.Visual Foxpro 6.0中文版教程.人民郵電出版社,2002 肖金秀.新編Visual Foxpro 6.0應(yīng)用基礎(chǔ)教程.中國(guó)石化出版社,2011 六、課程的性質(zhì)、目的和任務(wù): 本課程是非計(jì)算機(jī)專(zhuān)業(yè)的主要公共基礎(chǔ)課。 通過(guò)本課程的學(xué)習(xí),使非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生掌握數(shù)據(jù)庫(kù)的基本概念和VFP的基礎(chǔ)知識(shí),熟練掌握數(shù)據(jù)庫(kù)的基本操作,并能進(jìn)行初步的程序設(shè)計(jì),能應(yīng)用VFP進(jìn)行數(shù)據(jù)庫(kù)管理。 七、課程的基本要求: 通過(guò)理論教學(xué)和實(shí)驗(yàn)教學(xué),達(dá)到如下基本要求。 1.了解計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展、掌握數(shù)據(jù)系統(tǒng)、關(guān)系數(shù)據(jù)庫(kù)的基本概念,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,理解數(shù)據(jù)的一致性和完整性。 2.了解Visual FoxPro的發(fā)展、特點(diǎn)及安裝,掌握Visual FoxPro 6.0的啟動(dòng)與關(guān)閉。熟悉Visual FoxPro 6.0系統(tǒng)界面,理解其幾種工作方式。了解項(xiàng)目管理器、常用項(xiàng)目元素與文件類(lèi)型、創(chuàng)建項(xiàng)目文件,及項(xiàng)目管理器的使用。 3.掌握常量與變量、數(shù)據(jù)類(lèi)型,了解常用的文件類(lèi)型,掌握幾種常用函數(shù)的應(yīng)用、運(yùn)算符與表達(dá)式的應(yīng)用,掌握內(nèi)存變量的幾種操作,掌握數(shù)組的應(yīng)用。理解Visual FoxPro 6.0命令及命令和子句的使用規(guī)則。 4.掌握數(shù)據(jù)表的基本操作(表結(jié)構(gòu)及字段的基本要素、表的創(chuàng)建和修改[使用表設(shè)計(jì)器]、表的打開(kāi)與關(guān)閉、數(shù)據(jù)記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復(fù)制與添加、表的索引、表的查詢(xún)、表的運(yùn)算等),掌握多表工作區(qū)及其應(yīng)用。 5.理解數(shù)據(jù)庫(kù)的概念與基本組成、掌握數(shù)據(jù)庫(kù)的基本操作、理解數(shù)據(jù)庫(kù)表的數(shù)據(jù)完整性、熟練掌握數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)、了解參照完整性。 6.理解程序與結(jié)構(gòu)化程序設(shè)計(jì)的基本概念,掌握程序文件的建立、執(zhí)行與編輯,掌握程序設(shè)計(jì)的基本命令,掌握程序的基本控制結(jié)構(gòu),掌握變量的作用域 與生存期,理解模塊化程序設(shè)計(jì)方法與模塊化程序設(shè)計(jì),掌握子程序和過(guò)程與自定義函數(shù)及其調(diào)用,學(xué)會(huì)程序的調(diào)試,熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)簡(jiǎn)單應(yīng)用。 7.掌握面向?qū)ο蟮幕靖拍睢⒄莆諏?duì)象及其屬性、事件、方法,了解類(lèi)的創(chuàng)建與使用。 8.熟練掌握表單的創(chuàng)建與管理,掌握猜數(shù)游戲設(shè)計(jì)、計(jì)算器設(shè)計(jì)、學(xué)生成績(jī)查詢(xún)與修改界面設(shè)計(jì)、軟件登錄界面與權(quán)限設(shè)計(jì)。 9.理解查詢(xún)的概念、掌握用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún)、創(chuàng)建多表查詢(xún),用查詢(xún)向?qū)?chuàng)建查詢(xún),運(yùn)行查詢(xún)。了解用視圖設(shè)計(jì)器創(chuàng)建本地視圖、了解用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。 10.了解SQL語(yǔ)言概述、熟練掌握SQL語(yǔ)句對(duì)數(shù)據(jù)表的操作(創(chuàng)建數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢(xún)數(shù)據(jù)表,SQL對(duì)數(shù)據(jù)表運(yùn)算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)。 11.了解菜單設(shè)計(jì)器、標(biāo)準(zhǔn)菜單及快捷菜單的設(shè)計(jì)。了解報(bào)表基本概念、報(bào)表的數(shù)據(jù)來(lái)源、報(bào)表設(shè)計(jì)器,了解報(bào)表的創(chuàng)建(用報(bào)表向?qū)?chuàng)建、用報(bào)表設(shè)計(jì)器創(chuàng)建),了解設(shè)置報(bào)表(給報(bào)表添加帶區(qū)、改變報(bào)表的列標(biāo)簽、修改報(bào)表表達(dá)式、增加表格線、頁(yè)面設(shè)置、字體設(shè)置、布局設(shè)置、在報(bào)表中使用數(shù)據(jù)分組、匯總區(qū)),了解使用報(bào)表(報(bào)表命令、報(bào)表預(yù)覽和打印機(jī)設(shè)置),了解標(biāo)簽設(shè)計(jì)。 12.了解應(yīng)用需求分析、數(shù)據(jù)庫(kù)與表設(shè)計(jì)、系統(tǒng)功能模塊設(shè)計(jì)、菜單設(shè)計(jì)、用戶(hù)界面設(shè)計(jì)、查詢(xún)?cè)O(shè)計(jì)、.報(bào)表設(shè)計(jì)、系統(tǒng)維護(hù)設(shè)計(jì)、系統(tǒng)模塊調(diào)試、用項(xiàng)目管理器連編成應(yīng)用程序、應(yīng)用程序管理、發(fā)布樹(shù)、應(yīng)用程序發(fā)布和安裝。 八、課程的主要內(nèi)容: ㈠ 理論教學(xué) 1.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展;數(shù)據(jù)庫(kù)系統(tǒng)的組成及體系結(jié)構(gòu);數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的功能;關(guān)系模式的基本術(shù)語(yǔ)、主要操作和數(shù)據(jù)完整性約束;面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念(包括類(lèi)、對(duì)象、事件、方法和屬性等)。 2.Visual FoxPro 系統(tǒng)簡(jiǎn)介 Visual FoxPro的發(fā)展、特點(diǎn)及安裝、啟動(dòng)與關(guān)閉。Visual FoxPro 6.0系統(tǒng)界面、幾種工作方式,項(xiàng)目管理器、及項(xiàng)目管理器的使用。3.Visual Foxpro應(yīng)用基礎(chǔ) 常量與變量、數(shù)據(jù)類(lèi)型,文件類(lèi)型、幾種常用函數(shù)、運(yùn)算符與表達(dá)式的應(yīng)用,內(nèi)存變量的幾種操作,數(shù)組的應(yīng)用,Visual FoxPro 6.0命令及命令和子句的使用規(guī)則。 4.數(shù)據(jù)表的基本操作 數(shù)據(jù)表的基本操作(表結(jié)構(gòu)及字段的基本要素、表的創(chuàng)建和修改[使用表設(shè)計(jì)器]、表的打開(kāi)與關(guān)閉、數(shù)據(jù)記錄的輸入、顯示和編輯、錄指針與定位、邏輯與物理刪除表的記錄、記錄的復(fù)制與添加、表的索引、表的查詢(xún)、表的運(yùn)算等),多表工作區(qū)及其應(yīng)用。 5.結(jié)構(gòu)化程序設(shè)計(jì) 程序與結(jié)構(gòu)化程序設(shè)計(jì)的基本概念,程序文件的建立、執(zhí)行與編輯,程序設(shè)計(jì)的基本命令,程序的基本控制結(jié)構(gòu),變量的作用域與生存期,模塊化程序設(shè)計(jì)方法與模塊化程序設(shè)計(jì),子程序和過(guò)程與自定義函數(shù)及其調(diào)用,程序的調(diào)試。6.數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念與基本組成、數(shù)據(jù)庫(kù)設(shè)計(jì)器的使用、數(shù)據(jù)庫(kù)的建立、打開(kāi)與關(guān)閉(命令)、數(shù)據(jù)庫(kù)表的數(shù)據(jù)完整性、數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)、參照完整性。7.面向?qū)ο蟪绦蛟O(shè)計(jì)初步 面向?qū)ο蟮幕靖拍睢?duì)象及其屬性、事件、方法,類(lèi)的創(chuàng)建與使用。8.表單與控件 表單的創(chuàng)建與管理,猜數(shù)游戲設(shè)計(jì)、計(jì)算器設(shè)計(jì)、學(xué)生成績(jī)查詢(xún)與修改界面設(shè)計(jì)、軟件登錄界面與權(quán)限設(shè)計(jì)。9.菜單設(shè)計(jì) 菜單設(shè)計(jì)器、標(biāo)準(zhǔn)菜單及快捷菜單的設(shè)計(jì)。10.查詢(xún)與視圖 查詢(xún)的概念、用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún)、創(chuàng)建多表查詢(xún),用查詢(xún)向?qū)?chuàng)建查詢(xún),運(yùn)行查詢(xún)。用視圖設(shè)計(jì)器創(chuàng)建本地視圖、用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。SQL語(yǔ)言概述,對(duì)數(shù)據(jù)表的操作(創(chuàng)建(數(shù)據(jù)庫(kù)和)數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢(xún)數(shù)據(jù)表,SQL對(duì)數(shù)據(jù)表運(yùn)算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)11.報(bào)表與標(biāo)簽設(shè)計(jì) 查詢(xún)的概念、用查詢(xún)?cè)O(shè)計(jì)器創(chuàng)建查詢(xún)、創(chuàng)建多表查詢(xún),用查詢(xún)向?qū)?chuàng)建查詢(xún),運(yùn)行查詢(xún)。用視圖設(shè)計(jì)器創(chuàng)建本地視圖、用視圖向?qū)?chuàng)建本地視圖、視圖的使用、利用視圖更新源表數(shù)據(jù)。SQL語(yǔ)言概述,對(duì)數(shù)據(jù)表的操作(創(chuàng)建(數(shù)據(jù)庫(kù)和)數(shù)據(jù)表,SQL修改表結(jié)構(gòu),SQL查詢(xún)數(shù)據(jù)表,SQL對(duì)數(shù)據(jù)表運(yùn)算,SQL刪除表記錄,SQL更新表的記錄內(nèi)容)。12.應(yīng)用程序的開(kāi)發(fā)與發(fā)布過(guò)程 應(yīng)用需求分析、數(shù)據(jù)庫(kù)與表設(shè)計(jì)、系統(tǒng)功能模塊設(shè)計(jì)、菜單設(shè)計(jì)、用戶(hù)界面設(shè)計(jì)、查詢(xún)?cè)O(shè)計(jì)、.報(bào)表設(shè)計(jì)、系統(tǒng)維護(hù)設(shè)計(jì)、系統(tǒng)模塊調(diào)試、用項(xiàng)目管理器連編成應(yīng)用程序、應(yīng)用程序管理、發(fā)布樹(shù)、應(yīng)用程序發(fā)布和安裝。 九、先修課程: 本課程是非計(jì)算機(jī)專(zhuān)業(yè)的基礎(chǔ)課,其先修課程是計(jì)算機(jī)文化基礎(chǔ)。 十、考核方式: 理論教學(xué)部分占70%,實(shí)驗(yàn)教學(xué)部分占30%,理論教學(xué)部分集中筆試,實(shí)驗(yàn)教學(xué)部分以完成16個(gè)實(shí)驗(yàn)和上機(jī)考試進(jìn)行考核。 十一、學(xué)時(shí)分配: 講授: 48 學(xué)時(shí) 1.數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 2學(xué)時(shí) 2.Visual FoxPro 系統(tǒng)簡(jiǎn)介 2學(xué)時(shí) 3.Visual Foxpro應(yīng)用基 4學(xué)時(shí) 4.數(shù)據(jù)表的基本操作 10學(xué)時(shí) 5.程序設(shè)計(jì) 14學(xué)時(shí) 6.數(shù)據(jù)庫(kù)設(shè)計(jì) 1學(xué)時(shí) 7.面向?qū)ο蟪绦蛟O(shè)計(jì)初步 2學(xué)時(shí) 8.表單與控件 6學(xué)時(shí) 9.菜單設(shè)計(jì) 1學(xué)時(shí) 10.查詢(xún)與視圖 2學(xué)時(shí) 11.報(bào)表與標(biāo)簽設(shè)計(jì) 1學(xué)時(shí) 12.應(yīng)用程序的開(kāi)發(fā)與發(fā)布過(guò)程 1 學(xué)時(shí)第二篇:程序設(shè)計(jì)教學(xué)大綱
第三篇:《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》課程教學(xué)大綱.
第四篇:《C程序設(shè)計(jì)》教學(xué)大綱
第五篇:VF程序設(shè)計(jì)教學(xué)大綱