第一篇:《程序設(shè)計語言強化課程設(shè)計》教學(xué)大綱
《程序設(shè)計語言強化課程設(shè)計》教學(xué)大綱
周數(shù):2 學(xué)
分:2
適用專業(yè):網(wǎng)絡(luò)工程 執(zhí)筆人:周燕 審核人:崔如春 編寫日期:2013年9月
項目一:學(xué)生成績排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計語言的基本概念和知識。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨立思考的能力,學(xué)會查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨立設(shè)計,獨立調(diào)試程序的能力。
二、主要內(nèi)容:
采用選擇法,將學(xué)生成績從高到低進行排序,再輸入一個學(xué)生的成績,將此成績按照排序規(guī)律插入已排好序的學(xué)生成績數(shù)組,最后將排好序的成績單進行反序存放。
1.定義一個數(shù)組a[11],用以存放學(xué)生的成績。2.從鍵盤輸入10個學(xué)生成績。
3.采用選擇法,將學(xué)生成績按照從高到低進行排序。
4.再輸入一個學(xué)生的成績,將此成績按照排序規(guī)律插入原學(xué)生成績數(shù)組。
5.將排好序的成績單進行反序存放,即原來是從高到低,現(xiàn)在改為從低到高排列。6.將以上每一步驟的結(jié)果均打印輸出,驗證程序是否正確實現(xiàn)題目要求。
三、教學(xué)方式和時間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時間安排:5學(xué)時。
四、場所安排:
校內(nèi)機房。
五、考核方式:
檢查程序完成情況和課程設(shè)計報告完成情況。
六、成績評定:
課程設(shè)計成績由課程設(shè)計考勤、課程設(shè)計程序完成情況、課程設(shè)計報告綜合評定。課程設(shè)計不得無故缺席,否則無課程設(shè)計成績。課程設(shè)計考勤占20%,課程設(shè)計程序完成情況占30%,課程設(shè)計報告占50%,對于在課程設(shè)計中具有較強綜合實驗?zāi)芰蛣?chuàng)新能力的學(xué)生,在評定成績時應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項目二: 根據(jù)條件進行學(xué)生成績排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計語言的基本概念和知識。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨立思考的能力,學(xué)會查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨立設(shè)計,獨立調(diào)試程序的能力。
二、主要內(nèi)容:
在函數(shù)中進行 10個學(xué)生成績從高到低排名,再改進函數(shù),進行 n個學(xué)生成績從高到低排名, 排名方式根據(jù)函數(shù)的style參數(shù)進行,如style為‘a(chǎn)'按升序排,style為 ' d ' 按降序排。(a:ascending 升,d:descending 降)
編寫多個不同函數(shù),使之能實現(xiàn)不同的排序算法(3種以上),再編寫一個通用輸出函數(shù),(要求用函數(shù)指針做參數(shù))能分別打印不同排序算法的結(jié)果。
1.在函數(shù)中進行10個學(xué)生成績從高到低排名 sort(int a[10])2.改進第一步的函數(shù)為sort(int a[],int n),進行n個學(xué)生成績從高到低排名, 改進第二步的函數(shù)為sort(int a[],int n, char style), 將n個學(xué)生成績從高到低排名,排名方式根據(jù)sort()函數(shù)的style參數(shù)進行,如style為‘a(chǎn)’按升序排,style為’d’按降序排。(a:ascending 升,d:descending 降)
3.編寫4個排序函數(shù),實現(xiàn)4種不同的排序算法(用冒泡法進行升序排序,用冒泡法進行降序排序,選擇法進行升序排序,選擇法進行降序排序等),函數(shù)返回指向排好序的數(shù)組的指針。
4.編寫通用輸出函數(shù) show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]為成績數(shù)組,n為數(shù)組元素個數(shù)。fun為函數(shù)指針,函數(shù)的特點為有兩個參數(shù),一個為整型數(shù)組,一個為整數(shù),返回值為指向整型變量的指針)5.編寫主函數(shù)調(diào)用以上函數(shù)。
三、教學(xué)方式和時間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時間安排:5學(xué)時。
四、場所安排:
校內(nèi)機房。
五、考核方式:
檢查程序完成情況和課程設(shè)計報告完成情況。
六、成績評定:
課程設(shè)計成績由課程設(shè)計考勤、課程設(shè)計程序完成情況、課程設(shè)計報告綜合評定。課程設(shè)計不得無故缺席,否則無課程設(shè)計成績。課程設(shè)計考勤占20%,課程設(shè)計程序完成情況占30%,課程設(shè)計報告占50%,對于在課程設(shè)計中具有較強綜合實驗?zāi)芰蛣?chuàng)新能力的學(xué)生,在評定成績時應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項目三:鏈表的操作
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計語言的基本概念和知識。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨立思考的能力,學(xué)會查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨立設(shè)計,獨立調(diào)試程序的能力。
二、主要內(nèi)容:
建立一個動態(tài)鏈表,將學(xué)生數(shù)據(jù)(學(xué)號,成績)存入鏈表結(jié)構(gòu)中,實現(xiàn)鏈表的訪問(求學(xué)生成績的平均分,找到最高分,最低分,將其數(shù)據(jù)輸出)。刪除指定學(xué)號的學(xué)生數(shù)據(jù),對學(xué)生數(shù)據(jù)進行排序,分別在鏈表頭部,中間,末尾插入學(xué)生數(shù)據(jù)。
三、教學(xué)方式和時間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時間安排:5學(xué)時。
四、場所安排:
校內(nèi)機房。
五、考核方式:
檢查程序完成情況和課程設(shè)計報告完成情況。
六、成績評定:
課程設(shè)計成績由課程設(shè)計考勤、課程設(shè)計程序完成情況、課程設(shè)計報告綜合評定。課程設(shè)計不得無故缺席,否則無課程設(shè)計成績。課程設(shè)計考勤占20%,課程設(shè)計程序完成情況占30%,課程設(shè)計報告占50%,對于在課程設(shè)計中具有較強綜合實驗?zāi)芰蛣?chuàng)新能力的學(xué)生,在評定成績時應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項目四:學(xué)生成績文件管理
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計語言的基本概念和知識。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨立思考的能力,學(xué)會查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨立設(shè)計,獨立調(diào)試程序的能力。
二、主要內(nèi)容:
定義一個結(jié)構(gòu)體數(shù)組,存放10個學(xué)生的學(xué)號,姓名,三門課的成績,輸出單門課成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績,輸出三門課程的平均分數(shù)最高的學(xué)生的學(xué)號、姓名及其平均分,將10個學(xué)生的相關(guān)數(shù)據(jù),存入文件中,再從文件中讀出,按照平均分數(shù)從高到低進行排序,分別將結(jié)果輸出到屏幕上和另一文件中,再從文件中讀取第 1,3,5,7,9個學(xué)生的數(shù)據(jù)。
1.定義一個結(jié)構(gòu)體數(shù)組,存放10個學(xué)生的學(xué)號,姓名,三門課的成績 2.從鍵盤輸入10個學(xué)生的以上內(nèi)容
3.輸出單門課成績最高的學(xué)生的學(xué)號、姓名、以及該門課程的成績 4.輸出三門課程的平均分數(shù)最高的學(xué)生的學(xué)號、姓名及其平均分 5.從鍵盤輸入10個學(xué)生的以上內(nèi)容,存入文件stud.dat,關(guān)閉文件 6.打開stud.dat文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件。
7.打開文件stud.dat文件,讀出數(shù)據(jù),將10個學(xué)生按照平均分數(shù)從高到低進行排序,8.分別將結(jié)果輸出到屏幕上和另一文件studsort.dat中。
9.從studsort.dat 文件中讀取第1,3,5,7,9個學(xué)生的數(shù)據(jù)。
三、教學(xué)方式和時間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時間安排:5學(xué)時。
四、場所安排:
校內(nèi)機房。
五、考核方式:
檢查程序完成情況和課程設(shè)計報告完成情況。
六、成績評定:
課程設(shè)計成績由課程設(shè)計考勤、課程設(shè)計程序完成情況、課程設(shè)計報告綜合評定。課程設(shè)計不得無故缺席,否則無課程設(shè)計成績。課程設(shè)計考勤占20%,課程設(shè)計程序完成情況占30%,課程設(shè)計報告占50%,對于在課程設(shè)計中具有較強綜合實驗?zāi)芰蛣?chuàng)新能力的學(xué)生,在評定成績時應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項目五:一個綜合系統(tǒng)(五選一)
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計語言的基本概念和知識。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨立思考的能力,學(xué)會查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨立設(shè)計,獨立調(diào)試程序的能力。
二、主要內(nèi)容:
1.學(xué)生成績管理系統(tǒng)
數(shù)據(jù)庫的數(shù)據(jù)項主要數(shù)據(jù)包括:學(xué)號、姓名、年級、專業(yè)、成績
1、成績
2、成績
3、平均成績、總成績。
要求具有以下功能:
(1)添加、刪除任意個記錄。(2)修改任意個記錄。(3)顯示、保存記錄。
(4)排序功能:打開學(xué)生數(shù)據(jù)庫,計算每個學(xué)生的平均成績和總成績,用冒泡法或選擇排序法將平均成績和總成績排序后生成兩個新文件(從大到?。?,存盤并顯示這兩個文件的全部記錄。
(5)查詢功能:打開總成績排序文件,用折半查找法統(tǒng)計出給定分數(shù)的人數(shù)并顯示。
要求:
(1)設(shè)計一個主函數(shù)和多個子函數(shù),每個子函數(shù)完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對用戶的口令輸入進行次數(shù)限制(如:重復(fù)輸入3次都不對),則自動退出系統(tǒng)。
(3)顯示數(shù)據(jù)時,一頁顯示不下,可分頁顯示。2.教師信息管理系統(tǒng)設(shè)計
教師信息包括教師號、姓名、性別、年齡、學(xué)歷、職稱、工資、住址、電話等(教師號不重復(fù))。試設(shè)計一教師信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作(2)教師信息錄入功能--輸入(3)教師信息刪除功能
(4)教師信息瀏覽功能 --輸出(5)查詢和排序功能:(至少一種查詢方式)--算法
按教師號查詢
按職稱查詢等 要求:
(1)設(shè)計一個主函數(shù)和多個子函數(shù),每個子函數(shù)完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對用戶的口令輸入進行次數(shù)限制(如:重復(fù)輸入3次都不對),則自動退出系統(tǒng)。
(3)顯示數(shù)據(jù)時,一頁顯示不下,可分頁顯示。3.圖書信息管理系統(tǒng)設(shè)計
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(tǒng),使之能提供以下功能:(1(2(3)圖書信息瀏覽功能--輸出。(4)查詢和排序功能:(至少一種查詢方式)
按書名查詢
按作者名查詢
(5)圖書信息的刪除與修改。要求:
(1)設(shè)計一個主函數(shù)和多個子函數(shù),每個子函數(shù)完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對用戶的口令輸入進行次數(shù)限制(如:重復(fù)輸入3次都不對),則自動退出系統(tǒng)。
(3)顯示數(shù)據(jù)時,一頁顯示不下,可分頁顯示。4.電話簿管理程序
數(shù)據(jù)庫的主要數(shù)據(jù)包括:姓名、工作單位、電話號碼、E-mail地址。要求具有以下功能:(1(2)添加、刪除、修改任意個記錄。(3)顯示、保存記錄。
(4)排序功能:按電話號碼排序和按照姓名字母序排序。(5)查詢功能:按人名查詢電話號碼和按電話號碼查詢?nèi)嗣R螅?/p>
(1)設(shè)計一個主函數(shù)和多個子函數(shù),每個子函數(shù)完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對用戶的口令輸入進行次數(shù)限制(如:重復(fù)輸入3次都不對),則自動退出系統(tǒng)。
(3)顯示數(shù)據(jù)時,一頁顯示不下,可分頁顯示。
三、教學(xué)方式和時間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時間安排:16學(xué)時。
四、場所安排:
校內(nèi)機房。
五、考核方式:
檢查程序完成情況和課程設(shè)計報告完成情況。
六、成績評定:
課程設(shè)計成績由課程設(shè)計考勤、課程設(shè)計程序完成情況、課程設(shè)計報告綜合評定。課程設(shè)計不得無故缺席,否則無課程設(shè)計成績。課程設(shè)計考勤占20%,課程設(shè)計程序完成情況占30%,課程設(shè)計報告占50%,對于在課程設(shè)計中具有較強綜合實驗?zāi)芰蛣?chuàng)新能力的學(xué)生,在評定成績時應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
第二篇:《程序設(shè)計語言VC++課程設(shè)計》教學(xué)大綱2周(呂)
《程序設(shè)計語言VC++課程設(shè)計》課程教學(xué)大綱
一.課程基本信息
開課單位:經(jīng)濟管理學(xué)院信息管理系
課程編號:
英文名稱: Programming Language VC++ Course Design
學(xué)時:總計32學(xué)時,其中理論授課0學(xué)時,實驗(含上機)32學(xué)時
學(xué)分:2.0學(xué)分
面向?qū)ο螅盒畔⒐芾砼c信息系統(tǒng)、信息管理與信息系統(tǒng)(電子商務(wù)方向)本科專業(yè)
教材:
《Visual C++程序設(shè)計》,潘克勤,華為主編,中國鐵道出版社,2008年 1月 第1 版
《Visual C++程序設(shè)計解析與實訓(xùn)》,張曉如,王芳主編,中國鐵道出版社,2008年 3月 第1 版
主要教學(xué)參考書目或資料:
1.Visual C++開發(fā)技術(shù)大全——軟件工程師典藏.明日科技 編著.北京:人民郵電出版社,2007年3月
2.C++大學(xué)教程.(美)戴特爾(Deitel,H.M.)等著,張引 等譯.北京:電子工業(yè)出版社,2007年2月
3.全國計算機等級考試上機考試習(xí)題集.全國計算機等級考試命題研究組 編.天津:南開大學(xué)出版社,2007年11月
二.教學(xué)目的和任務(wù)
課程設(shè)計是課程教學(xué)中的一項重要內(nèi)容,是完成教學(xué)計劃達到教學(xué)目標的重要環(huán)節(jié),是一門專業(yè)基礎(chǔ)課或?qū)I(yè)課教學(xué)計劃中綜合性較強的實踐教學(xué)環(huán)節(jié),它對幫助學(xué)生全面牢固地掌握課堂教學(xué)內(nèi)容、培養(yǎng)學(xué)生的實踐能力、為畢業(yè)設(shè)計及畢業(yè)后從事專業(yè)技術(shù)工作打下基礎(chǔ),提高學(xué)生全面素質(zhì)具有重要的意義。因此,《程序設(shè)計語言VC++課程設(shè)計》的目的就是要通過一個學(xué)生成績管理系統(tǒng)的實際開發(fā),提高學(xué)生應(yīng)用所學(xué)知識分析問題,解決問題和實際動手的能力,更加熟練地掌握C++程序開發(fā)的基本方法和工作步驟,對系統(tǒng)開發(fā)實踐有進一步體會。從而綜合復(fù)習(xí)課程中的所有理論知識點,進一步熟練面向?qū)ο蟪绦虻拈_發(fā)方法和流程,提高學(xué)生獨立分析問題和解決問題的能力。真正理解書本知識,牢固掌握課堂教學(xué)內(nèi)容。
三.教學(xué)目標與要求
學(xué)生按照課程設(shè)計任務(wù)書要求,通過兩周的時間,設(shè)計出一個學(xué)生成績管理系統(tǒng),能實現(xiàn)對某班級學(xué)生成績的管理及獎學(xué)金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠?qū)χ付ㄎ募M行操作,也可以將多個文件組成一個文件。從而進一步掌握算法的描述、了解初步的數(shù)據(jù)結(jié)構(gòu),熟悉C++語言的語句格式、功能及其應(yīng)用。
四.教學(xué)內(nèi)容、學(xué)時分配及其基本要求
實驗項目 學(xué)生課程成績管理系統(tǒng) 設(shè)計內(nèi)容:
設(shè)計一程序,實現(xiàn)對某班級學(xué)生成績的管理及獎學(xué)金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠?qū)χ付ㄎ募M行操作,也可以將多個文件組成一個文件。
設(shè)計要求:
⒈應(yīng)嚴格按照開發(fā)小型項目的基本流程進行設(shè)計。⒉成績管理程序至少應(yīng)具有以下功能:
⑴輸入:學(xué)生的基本信息,包括學(xué)號、姓名、性別、籍貫、VC++成績、英語成績、物理成績等; ⑵計算:每個學(xué)生的總成績、平均成績,所有學(xué)生單科的平均成績,找出總成績和單科成績最高的學(xué)生并輸出;
⑶查詢:可以按學(xué)號、姓名等進行成績查詢;
⑷排序:可以按學(xué)號、姓名、VC++成績、英語成績、物理成績、總成績、平均成績等進行排序并輸出;
⑸刪除:刪除某條記錄;
⑹按學(xué)分積點計算辦法計算出每個學(xué)生的學(xué)分積點,并按從高到低的順序排列輸出。
⑺按獎學(xué)金評定辦法,從特等獎開始,輸出獲得獎學(xué)金的學(xué)生名單及該生的學(xué)習(xí)成績與學(xué)分積點。⑻按三好生評定辦法,輸出獲得三好生的學(xué)生名單。⑼定義類,用類和對象的知識進行系統(tǒng)設(shè)計和實現(xiàn)。
本實驗由單人一組完成,根據(jù)課程設(shè)計任務(wù)書的要求,在教師的指導(dǎo)下,進行資料的查閱,規(guī)范地進行系統(tǒng)分析與系統(tǒng)設(shè)計工作。本實驗是以學(xué)生自主設(shè)計為主的開放模式組織教學(xué)。
六.考核方式及考核方法
⒈考核方式為考查。
在課程設(shè)計的最后一次上機時間進行檢查和成績評定。⒉考核方法
通過設(shè)計答辯方式,并結(jié)合學(xué)生的動手能力、獨立分析解決問題的能力和創(chuàng)新精神,課程設(shè)計報告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評。
成績分為五個等級:
優(yōu):能獨立完成設(shè)計要求所規(guī)定的全部內(nèi)容,設(shè)計方案正確、基本概念清楚,有獨到的見解或創(chuàng)造性。
良:能較好完成設(shè)計要求所規(guī)定的全部內(nèi)容,設(shè)計方案正確,分析問題正確、基本概念清楚。
中:能完成設(shè)計要求規(guī)定的全部內(nèi)容,設(shè)計方案基本正確,基本概念清楚。及格:基本完成設(shè)計要求規(guī)定的內(nèi)容,設(shè)計方案基本合理,基本概念較清楚。
不及格:未完成設(shè)計要求規(guī)定的內(nèi)容,設(shè)計方案不合理,或有較嚴重缺陷,基本概念不清楚??己藰藴拾ǎ?/p>
程序設(shè)計的可用性、實用性、通用性、可擴充性(30%); 學(xué)生的動手能力、創(chuàng)新精神(30%); 課程設(shè)計報告(20%); 答辯水平(20%)。
(制定人: 審定人:)
第三篇:2008級程序設(shè)計語言(Java)教學(xué)大綱
《程序設(shè)計語言(Java)》教學(xué)大綱
課程名稱: 程序設(shè)計語言(Java)英文名稱:Programming Language(Java)課程編碼: 212013 學(xué) 分: 4
學(xué) 時: 64(其中理論學(xué)時: 32,實踐學(xué)時: 32)適用專業(yè):非計算機專業(yè)理工類本科 先修課程: 《大學(xué)計算機基礎(chǔ)》
一、課程的性質(zhì)、目的與任務(wù) 課程性質(zhì):
該課程面向全校非計算機專業(yè)理工類本科生,是程序設(shè)計語言類必修的公共基礎(chǔ)課之一。該課程的前導(dǎo)課程是《大學(xué)計算機基礎(chǔ)》,側(cè)重于Java語言的基本語法和面向?qū)ο缶幊谭椒ǖ慕榻B。課程目的:
通過本課程的學(xué)習(xí),學(xué)生不僅應(yīng)掌握 Java語言的基本特點和編程方法,還應(yīng)掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想、基本概念和基本方法,并能運用所學(xué)的知識和技能對一般問題進行分析和程序設(shè)計,能解決本專業(yè)的一些實際問題。課程任務(wù):
本課程采用引導(dǎo)式、啟發(fā)式、實例講解和實作演練等教學(xué)方法來組織教學(xué),在注重Java語言基本概念和基本語法知識介紹的同時,注重培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計能力和思維方式,加強學(xué)生創(chuàng)新能力的培養(yǎng),為進一步使用Java進行技術(shù)開發(fā)奠定堅實基礎(chǔ)。
二、教學(xué)基本要求
通過本課程的學(xué)習(xí),學(xué)生應(yīng)達到下列基本要求:
1.掌握Java語言的基本語法、數(shù)據(jù)類型、運算符和表達式、流程控制語句、數(shù)組、向量和字符串、Swing界面設(shè)計、Applet小應(yīng)用程序編制以及常見Java數(shù)據(jù)流的使用。
2.掌握對象和類的基本概念,學(xué)會使用Java進行面向?qū)ο蟪绦蛟O(shè)計開發(fā)的基本技能。
3.理解Java語言的特點、抽象類和內(nèi)部類的概念、異常處理方法、控制組件外觀的方法、Applet的安全機制和生命周期。
4.了解Java包的工作機制、對象持續(xù)化的基本概念、常見Java類的用法以及API文檔的查閱方法。
三、教學(xué)條件
本課程教學(xué)在多媒體教室進行,實踐教學(xué)要求在計算機機房進行,要為每個學(xué)生提供一臺高性能計算機,并安裝有JDK 6.0,UltraEdit,JCreator等開發(fā)工具。實踐教學(xué)完成后,要上交相應(yīng)部分的實驗報告。
四、教學(xué)內(nèi)容與學(xué)時安排
本課程共分三篇十章,內(nèi)容涉及Java語言的基本概念和面向?qū)ο蟮木幊谭椒?。第一篇為Java編程基礎(chǔ)篇,包括第1,2,3章,主要介紹Java的基本語法、數(shù)據(jù)類型及其流程控制語句;第二篇為Java編程提高篇,包括第4,5,6章,主要介紹數(shù)組、向量和字符串、Java面向?qū)ο蟮木幊谭椒ㄒ约爱惓L幚恚坏谌獮镴ava編程進階篇,包括第7,8,9,10章,介紹Java圖形界面設(shè)計、Applet以及數(shù)據(jù)流方面的知識。第1章 概述 1.1 什么是Java語言
1.2 一個基本的Java應(yīng)用程序 1.3 程序的編譯和運行 1.4 常見錯誤
1.5 使用Java核心API文檔
第2章 標識符和數(shù)據(jù)類型 2.1 Java的基本語法單位 2.2 Java編碼體例
2.3 Java的基本數(shù)據(jù)類型 2.4 復(fù)合數(shù)據(jù)類型
2.5 類和對象的初步介紹
第3章 表達式和流程控制語句 3.1 表達式 3.2 流控制
第4章 數(shù)組、向量和字符串 4.1 數(shù)組
4.2 Vector類 4.3 字符串類型
第5章 進一步討論對象和類 5.1 抽象數(shù)據(jù)類型
5.2 對象的構(gòu)造和初始化 5.3 this引用 5.4 子類 5.5 方法重寫 5.6 Java包 5.7 類成員
5.8 關(guān)鍵字final 5.9 抽象類 5.10 接口 5.11 內(nèi)部類 5.12 過時信息
第6章 Java語言中的異常 6.1 異常 6.2 異常示例 6.3 異常處理 6.4 異常分類 6.5 拋出
(2學(xué)時)
(4學(xué)時)
(4學(xué)時)
(4學(xué)時)
(4學(xué)時)
2學(xué)時)
(6.6 創(chuàng)建自己的異常
第7章 Java的圖形用戶界面設(shè)計(4學(xué)時)
7.1 AWT與Swing 7.2 容器 7.3 布局 7.4 事件處理
第8章 Swing組件(4學(xué)時)
8.1 按鈕 8.2 標簽 8.3 組合框 8.4 列表 8.5 文本組件 8.6 菜單組件
8.7 對話框、標準對話框與文件對話框 8.8 控制組件外觀
第9章 Java Applet(2學(xué)時)
9.1 編寫Applet 9.2 Applet的方法和Applet的生命周期 9.3 Applet的運行
9.4 在Applet中的多媒體處理 9.5 Applet的事件處理
9.6 Applet與普通應(yīng)用程序的結(jié)合
第10章 Java數(shù)據(jù)流(2學(xué)時)
10.1 數(shù)據(jù)流的基本概念 10.2 基本字節(jié)數(shù)據(jù)流類 10.3 基本字符流 10.4 文件的處理
五、考核方式和成績記載
本課程結(jié)束后由計算中心統(tǒng)一安排無紙化上機考試,成績記載為: 總評成績(理論)=平時成績(40%)+無紙化上機考試成績(60%)
其中:平時成績=平時出勤和課堂提問(50%)+作業(yè)(50%)總評成績(實踐)=平時成績(60%)+綜合課題設(shè)計成績(40%)
其中:平時成績=上機出勤和表現(xiàn)(40%)+上機練習(xí)記錄(30%)+單元實驗報告(30%)
六、教學(xué)參考書 [1] 辛運幃等,《Java程序設(shè)計(第二版)》,清華大學(xué)出版社,2006年8月 [2] 辛運幃等,《Java程序設(shè)計題解與上機指導(dǎo)(第二版)》,清華大學(xué)出版社,2006年11月
七、說明
執(zhí)筆人: 普運偉 審定人: 王建華 教學(xué)基層組織主任: 秦衛(wèi)平
第四篇:《程序設(shè)計語言(C)》課程教學(xué)大綱
《程序設(shè)計語言(C)》課程教學(xué)大綱
課程編號:90211003
總學(xué)時數(shù):85(理論
51、上機34)總學(xué)分數(shù):4 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院理工科專業(yè)
一、課程的任務(wù)和基本要求:
本課程為全院非計算機專業(yè)的理工類專業(yè)的公共課,是一門計算機技術(shù)基礎(chǔ)課程。本課程開設(shè)在一年級第二學(xué)期或二年級第一學(xué)期。
C語言程序設(shè)計是近年來在國內(nèi)外迅速推廣使用的一種計算機程序設(shè)計高級語言,由于其語言功能豐富、表達能力強、使用靈活、應(yīng)用面廣,因此實用性很強。
本課程的主要任務(wù)是通過對C語言程序設(shè)計的各種數(shù)據(jù)類型,基本語句,基本程序設(shè)計結(jié)構(gòu)以及常用算法的學(xué)習(xí),使學(xué)生掌握程序設(shè)計的基礎(chǔ)知識和程序設(shè)計的基本方法,培養(yǎng)學(xué)生使用計算機解決實際問題的能力。
二、基本內(nèi)容和要求:(1)C語言概述
C語言出現(xiàn)的背景、特點 簡單C程序介紹及上機步驟(2)算法
算法的概念、特性 算法的表示
程序設(shè)計的三種基本結(jié)構(gòu)
(3)數(shù)據(jù)類型、運算符和表達式 常量與變量 整型數(shù)據(jù) 實型數(shù)據(jù) 字符類型數(shù)據(jù)
各種數(shù)值型數(shù)據(jù)間的混合運算 算術(shù)運算符和表達式 賦值運算符和表達式
復(fù)合的賦值運算符和表達式 逗號運算符和表達式(4)順序程序設(shè)計 C語句概述 賦值語句
數(shù)據(jù)輸入、輸出的概念及在C語言中的實現(xiàn) 字符數(shù)據(jù)的輸入輸出 格式輸入輸出
順序結(jié)構(gòu)程序設(shè)計舉例(5)選擇結(jié)構(gòu)程序設(shè)計 關(guān)系運算符和關(guān)系表達式 邏輯運算符和邏輯表達式
if語句的三種形式、if語句的嵌套 條件運算符 switch語句
選擇結(jié)構(gòu)程序設(shè)計舉例(6)循環(huán)結(jié)構(gòu)程序設(shè)計 循環(huán)結(jié)構(gòu)程序設(shè)計概述 while語句 do-while語句 for語句 循環(huán)的嵌套
幾種循環(huán)語句的比較
break語句和continue語句 循環(huán)結(jié)構(gòu)程序設(shè)計舉例(7)數(shù)組
一維數(shù)組的定義和引用 二維數(shù)組的定義和引用 字符數(shù)組的定義和引用 字符數(shù)組的輸入輸出 字符串處理函數(shù)(8)函數(shù) 函數(shù)概述
函數(shù)參數(shù)和函數(shù)的返回值 函數(shù)調(diào)用的一般形式、方式 對調(diào)用函數(shù)的聲明和函數(shù)原型 函數(shù)的嵌套調(diào)用 函數(shù)的遞歸調(diào)用 數(shù)組作為函數(shù)的參數(shù) 局部變量和全局變量 變量的存儲類別 內(nèi)部函數(shù)和外部函數(shù)(9)預(yù)處理命令 不帶參數(shù)的宏定義 帶參數(shù)的宏定義 “文件包含”處理(10)指針
地址和指針的概念
變量的指針和指向變量的指針變量 數(shù)組的指針和指向數(shù)組的指針變量 字符串的指針和指向字符串的指針變量 函數(shù)的指針和指向函數(shù)的指針變量 返回指針值的函數(shù)
指針數(shù)組和指向指針的指針
有關(guān)指針的數(shù)據(jù)類型和指針運算的小結(jié)(11)結(jié)構(gòu)體和共用體 結(jié)構(gòu)體概述
定義結(jié)構(gòu)體類型變量的方法 結(jié)構(gòu)體變量的引用 結(jié)構(gòu)體變量的初始化 結(jié)構(gòu)體數(shù)組
指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 用指針處理鏈表 共用體 枚舉類型
用typedef定義類型(12)文件 C文件概述 文件類型指針 文件的打開和關(guān)閉 文件的讀寫
三、實踐環(huán)節(jié)和要求:
程序設(shè)計是一門實踐性很強的課程,必須十分重視實踐環(huán)節(jié)。通過上機實驗,加深學(xué)生對講授內(nèi)容的理解,能自然熟練掌握C語言的語法規(guī)定,學(xué)會編程并上機調(diào)試通過。
各部分的實踐環(huán)節(jié)和要求如下:
1、了解Turbo C的基本操作方法,學(xué)會獨立使用該系統(tǒng);了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C程序;通過運行簡單的C程序,初步了解C程序的特點
2、掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法;掌握不同類型數(shù)據(jù)之間類型轉(zhuǎn)換的規(guī)律;學(xué)會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式,特別是自加(++)、自減(--)運算符的使用
3、掌握賦值語句的使用方法;掌握各種類型數(shù)據(jù)的輸入輸出方法,能正確使用各種格式轉(zhuǎn)換符
4、了解C語言表示邏輯量的方法;學(xué)會使用邏輯運算和邏輯表達式;熟練掌握if語句和switch語句;結(jié)合程序掌握一些簡單的算法;
5、熟練掌握用while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法;掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)
6、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出方法;掌握字符數(shù)組和字符串函數(shù)的使用;掌握與數(shù)組有關(guān)的算法(特別是排序算法)
7、掌握定義函數(shù)的方法;掌握函數(shù)實參與形參的對應(yīng)關(guān)系以及“值傳遞”的方式;掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;掌握全局變量和局部變量,動態(tài)變量,靜態(tài)變量的概念和使用方法
8、掌握宏定義的方法;掌握文件包含處理方式
9、掌握指針概念,會定義和使用指針;能正確使用數(shù)組的指針和指向數(shù)組的指針變量;能正確使用字符串的指針和指向字符串的指針變量;能正確使用指向函數(shù)的指針變量
10、掌握結(jié)構(gòu)體變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和使用;掌握鏈表的概念,初步學(xué)會對鏈表進行操作;掌握共用體的概念與使用
11、掌握文件和文件指針的概念;學(xué)會使用文件打開、關(guān)閉、讀寫等文件操作函數(shù);學(xué)會用緩沖文件系統(tǒng)對文件進行簡單的操作
四、教學(xué)時數(shù)分配: 上課課時分配:
基本內(nèi)容 C語言概述
數(shù)據(jù)類型 算術(shù)運算符和表達式 順序程序設(shè)計及簡單算法介紹 選擇結(jié)構(gòu)程序設(shè)計 循環(huán)結(jié)構(gòu)程序設(shè)計 常用算法設(shè)計舉例
函數(shù)的概念 函數(shù)的嵌套、遞歸調(diào)用 局部和全局變量 存儲類別 一維、二維數(shù)組定義、引用和程序舉例 數(shù)組作為函數(shù)參數(shù) 預(yù)處理命令
指針和指針變量 指向數(shù)組、字符串、函數(shù)的指針 返回指針的函數(shù)
結(jié)構(gòu)體 鏈表 共用體 文件操作
課時數(shù) 3 4 5 3 3 3 6 6 3 8 4 3
五、其它項目: 上機操作課時分配: 基本內(nèi)容 課時數(shù) 熟悉Turbo C實驗環(huán)境 2 數(shù)據(jù)類型、常量、變量的使用 運算符和表達式的使用 4 順序結(jié)構(gòu)程序設(shè)計 2 選擇結(jié)構(gòu)程序設(shè)計 2 循環(huán)結(jié)構(gòu)程序設(shè)計 2 常用算法實驗一 2 函數(shù)實驗 4 數(shù)組實驗 4 預(yù)處理命令實驗 2 指針實驗 4 常用算法實驗二 2 結(jié)構(gòu)體實驗 2 文件實驗 2
六、有關(guān)說明:
1、教學(xué)和考核方式:
該課程屬考試課程,考核方式為閉卷(筆試+上機)。
2、習(xí)題:
書面作業(yè)布置不少于8次。
上機作業(yè)布置不少于8次,通過軟盤或網(wǎng)絡(luò)方式提交作業(yè)。
3、能力培養(yǎng)要求: 通過本課程的學(xué)習(xí),具有程序設(shè)計的基本能力,以及對于其他程序設(shè)計語言的自學(xué)能力。針對實際問題能編寫相應(yīng)程序并經(jīng)過上機調(diào)試通過。
4、與其它課程和教學(xué)環(huán)節(jié)的聯(lián)系:
先修課程和教學(xué)環(huán)節(jié):大學(xué)計算機信息技術(shù)基礎(chǔ) 后續(xù)課程和教學(xué)環(huán)節(jié):其它程序設(shè)計語言
平行開設(shè)課程和教學(xué)環(huán)節(jié):程序設(shè)計語言(VB)、程序設(shè)計語言(F90)、程序設(shè)計語言(VFP)
5、教材和主要參考書目:
(1)教材:C程序設(shè)計 譚浩強編著
(2)主要參考書目:C程序設(shè)計題解與上機指導(dǎo) 主編:譚浩強 版本:第二版
第五篇:程序設(shè)計語言VFP課程教學(xué)大綱
《程序設(shè)計語言(VFP)》課程教學(xué)大綱
課程編號:90211001 總學(xué)時數(shù):68(理論
34、上機34)總學(xué)分數(shù):3 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院本科專業(yè)
一、課程的任務(wù)和基本要求:
本課程為全院非計算機專業(yè)的理科、管理類和部分文科專業(yè)的公共課,是一門計算機技術(shù)基礎(chǔ)課。理科專業(yè)、管理類專業(yè)開設(shè)在一年級第二學(xué)期,文科專業(yè)開設(shè)在二年級第一學(xué)期。
本課程的主要任務(wù)是通過對關(guān)系型數(shù)據(jù)庫管理系統(tǒng)Visual Foxpro(簡稱VFP)的學(xué)習(xí),使學(xué)生掌握程序設(shè)計的基礎(chǔ)知識和程序設(shè)計的基本方法,掌握數(shù)據(jù)庫及面向?qū)ο缶幊痰幕A(chǔ)知識,培養(yǎng)開發(fā)數(shù)據(jù)庫應(yīng)用程序的基本能力。
通過本課程的學(xué)習(xí),要求針對具體的問題,能夠使用Visual Foxpro設(shè)計數(shù)據(jù)庫和開發(fā)相應(yīng)的應(yīng)用程序;并具有其他程序設(shè)計語言和其它類型數(shù)據(jù)庫系統(tǒng)的自學(xué)能力。
二、基本內(nèi)容和要求:
1、Visual Foxpro基本概念(1)數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識
①數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等概念; ②關(guān)系模型和關(guān)系運算等。(2)Visual Foxpro集成環(huán)境
①Visual Foxpro的用戶界面 ②Visual Foxpro的環(huán)境設(shè)置 ③項目管理器的使用(3)語言基礎(chǔ)和程序設(shè)計
①數(shù)據(jù)類型和數(shù)據(jù)存儲 ②運算符、函數(shù)和表達式 ③命令格式
④程序控制(分支、循環(huán)結(jié)構(gòu)的使用)(4)Visual Foxpro的文件類型
要求:熟悉關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識,了解關(guān)系模型和關(guān)系運算,掌握VFP集成環(huán)境的使用,熟悉VFP常見的文件類型,掌握VFP語言的基本成分,能夠進行較簡單的程序設(shè)計。
2、數(shù)據(jù)庫與表的處理(1)表的創(chuàng)建與修改
①表結(jié)構(gòu)的創(chuàng)建與修改;
②記錄的增加、修改、刪除,記錄的定位; ③表的索引,結(jié)構(gòu)復(fù)合索引文件,索引的使用;
④表的使用和工作區(qū),表的打開方式,表的數(shù)據(jù)緩沖。(2)數(shù)據(jù)庫的創(chuàng)建與修改
①數(shù)據(jù)庫的創(chuàng)建與使用;
②數(shù)據(jù)庫表的字段屬性、表屬性;
③表之間關(guān)系的創(chuàng)建與修改,相關(guān)表之間的參照完整性; ④連接和ODBC的概念。
要求:掌握表的創(chuàng)建修改、記錄的處理、索引的設(shè)置,掌握數(shù)據(jù)庫的創(chuàng)建與使用,數(shù)據(jù)庫表的屬性設(shè)置,熟悉表的使用和工作區(qū),了解表的數(shù)據(jù)緩沖、連接和ODBC的概念。
3、查詢(1)查詢設(shè)計器的功能和使用;(2)SELECT-SQL語句的各種應(yīng)用。
要求:掌握查詢和視圖應(yīng)用方法,掌握SELECT-SQL語句,熟悉其他SQL語句。
4、對象模型與事件模型
(1)類和對象的概念、類的特點;(2)屬性、事件與方法的概念。
(3)基類、子類和父類,容器和控件;
(4)Visual Foxpro的基類和容器類,基類的最小事件集、屬性集。(5)對象的引用方法,對象屬性的設(shè)置方法;(6)容器層次與類層次中的事件;(7)事件的激發(fā)順序;(8)事件驅(qū)動和事件循環(huán)。
要求:熟悉面向?qū)ο蟪绦蛟O(shè)計的基本知識、基本概念和方法,掌握VFP的基類和基類的最小事件集、屬性集,掌握VFP中對象的屬性和方法的使用。
5、表單和控件
(1)表單向?qū)Ш捅韱卧O(shè)計器的使用;(2)表單的數(shù)據(jù)環(huán)境及其屬性的設(shè)置;(3)表單的設(shè)計、處理及其管理;(4)常用對象/控件創(chuàng)建及其處理。
①容器類對象; Column、CommandGroup、Container、Form、FormSet、Grid、OptionGroup、Page、PageFrame、ToolBar。②控件類對象。
CheckBox、ComboBox、CommandButton、DataEnviorment、EditBox、Header、Image、Label、Line、ListBox、OptionButton、Separator、Shape、Spinner、TextBox、Timmer。
要求:掌握表單的創(chuàng)建和使用,掌握常用的容器類和控件類對象的創(chuàng)建和處理,熟練使用表單和控件設(shè)計面向?qū)ο蟮某绦颉?/p>
6、菜單和工具欄
(1)菜單的組成和各種類型菜單的設(shè)計,菜單設(shè)計器的使用,菜單程序的生成;(2)定制系統(tǒng)工具欄,創(chuàng)建自定義工具欄。
要求:掌握一般菜單和快捷菜單創(chuàng)建和使用方法,掌握工具欄設(shè)計和使用方法,了解SDI菜單的創(chuàng)建和使用方法。
7、類的設(shè)計
(1)用戶自定義類的創(chuàng)建與修改;(2)類庫文件及其使用;(3)類的應(yīng)用;
要求:掌握用類設(shè)計器和表設(shè)計器創(chuàng)建類的方法,掌握類的查看、管理和存儲方法,掌握可視類在表單中的應(yīng)用。
8、應(yīng)用程序設(shè)計
(1)構(gòu)造應(yīng)用程序(項目文件)的主程序;(2)應(yīng)用程序的連編;
要求:掌握VFP數(shù)據(jù)庫應(yīng)用系統(tǒng)的構(gòu)造方法,了解VFP應(yīng)用系統(tǒng)的發(fā)布方法。
9、常用命令、函數(shù)、屬性、事件和方法(1)常用命令;
CREATE TABLE-SQL、ALTER TABLE-SQL、SELECT、USE、CLOSE TABLES、COPY STRUCTURE、COPY TO、RENAME TABLE、BROWSE、APPEND、APPEND FROM、GO/GOTO、LOCATE、SEEK、SKIP、CONTINUE、EDIT、DELETE、DELETE-SQL、PACK、RECALL、INSERT-SQL、REPLACE、UPDATE-SQL、SET EXCLUSIVE、SET FILTER、SET DELETED、SET INDEX、SET ORDER、GATHER、SCATTER、OPEN DATABASE、SET DATABASE、DELETE DATABASE、DISPLAY DATABASE、MODIFY DATABASE、VALIDATE DATABASE、SELECT-SQL、DO、DO FORM、REPORT、CALCULATE。(2)常用函數(shù);
①數(shù)值函數(shù):ABS()、INT()、MAX()、MIN()、MOD()、ROUND()。②數(shù)據(jù)轉(zhuǎn)換函數(shù):ASC()、CHR()、CTOD()、DTOC()、STR()、VAL()。
③字符函數(shù):ALLTRIM()、AT()、BETWEEN()、EMPTY()、LEFT()、LEN()、RIGHT()、SAPCE()、SUBSTR()、TRIM()④日期與時間函數(shù):DATE()、DATETIME()、DAY()、DOW()、TIME()、MONTH()、YEAR()⑤表、數(shù)據(jù)庫函數(shù):BOF()、DBGETPROP()、DBSETPROP()、DBUSED()、DELETED()、EOF()、FCOUNT()、FILE()、ORDER()、RECCOUNT()、RECNO()、SEEK()、TABLEREVERT()、TABLEUPDATE()、TAG()、USED()⑥其他函數(shù):CREATEOBJECT()、GETFILE()、IIF()、INKEY()、MESSAGEBOX()、TYPE()、GETOBJECT()(3)常用屬性;
ActiveColumn、ActivateControl、ActiveForm、ActivePage、Alignment、AllowAddNew、AlwaysOnTop、AutoCenter、AutoSize、BackColor、ForeColor、BorderColor、BorderStyle、BorderWidth、Bound、BoundColumn、ButtonCount、Cancel、Caption、Closable、ColumnCount、ControlBox、ControlCount、ControlSource、CurrentControl、Curvature、Default、DeleteMark、Desktop、DynamicAlignment、DynamicBackColor、DynamicForeColor、DynamicFontSize、Enabled、Exclusive、Fliter、FontSize、Format、FormCount、Height、Icon、Increment、InputMask、Interval、KeyboardHighValue、KeyboardLowValue、Left、MaxButton、MinButton、Movable、MultiSelect、Name、Order、PageCount、PasswordChar、Picture、ReadOnly、RecordSource、RecordSourceType、Resizable、RowSource、ScrollBars、Sizable、Sorted、Sparse、SpecialEffect、SpinnerHighValue、SpinnerLowValue、Style、Value、Visible、Width、WordWrap。(4)常用事件;
①核心事件:Init、Load、Destroy、Click、DblClick、Rightclick、GotFocus、LostFocus、InterActiveChange、ProgrammaticChange、KeyPress。
②其他事件:Activate、AfterCloseTables、BeforeOpenTables、Error、Valid、QueryUnload、Timer。
(5)常用方法。
AddObject、AddItem、Clear、DoCmd、Hide、Refresh、RemoveItem、Release、SetAll、SetFocus、Show、Quit。
要求:掌握常用的命令、函數(shù)、屬性、事件和方法,能夠熟練應(yīng)用。
三、實踐環(huán)節(jié)和要求:
本課程主要實踐任務(wù)是使學(xué)生加深對數(shù)據(jù)庫概念的理解,鞏固關(guān)系數(shù)據(jù)庫和面向?qū)ο缶幊痰幕局R,通過實驗培養(yǎng)開發(fā)數(shù)據(jù)庫應(yīng)用程序的基本能力。要求針對具體的問題,能夠設(shè)計數(shù)據(jù)庫和開發(fā)相應(yīng)的應(yīng)用程序。
各部分的實踐環(huán)節(jié)和要求如下:
1、數(shù)據(jù)庫系統(tǒng)及Visual Foxpro概述部分掌握VFP啟動和退出的方法,熟悉VFP的集成工作環(huán)境,并掌握與項目管理器有關(guān)的操作。
2、VFP語言基礎(chǔ)部分掌握各種常量的表示、變量的賦值、常用函數(shù)的功能和使用、各種類型表達式的構(gòu)造方法,初步掌握結(jié)構(gòu)化程序設(shè)計的方式。
3、表的創(chuàng)建與使用部分要求掌握表的創(chuàng)建和使用,主要包括自由表結(jié)構(gòu)的創(chuàng)建、記錄的錄入、維護、表的索引等。
4、數(shù)據(jù)庫的創(chuàng)建和使用部分要求掌握數(shù)據(jù)庫表的各種數(shù)據(jù)擴展屬性的設(shè)計方法,掌握數(shù)據(jù)庫表的索引、永久性關(guān)系、參照完整性規(guī)則的創(chuàng)建與設(shè)置方法等。
5、查詢和視圖部分要求掌握創(chuàng)建查詢與視圖的方法和操作步驟,以及SELECT-SQL命令的應(yīng)用。
6、對象模型和事件模型部分要求主要介紹OOP的基礎(chǔ)知識、基本概念和方法,具體的操作體現(xiàn)在7、8、10和11部分。
7、表單部分要求掌握常見表單的方法和操作步驟。
8、控件部分要求熟悉VFP各類控件常用屬性、相關(guān)事件代碼的編寫、方法的引用。
9、報表部分要求了解報表的創(chuàng)建和修改方法。
10、類的創(chuàng)建和應(yīng)用部分要求了解用類設(shè)計器和表單設(shè)計器創(chuàng)建類的方法。
11、菜單和工具欄部分要求掌握用菜單設(shè)計器設(shè)計一般菜單和快捷菜單的方法,菜單程序的生成和運行,以及工具欄的設(shè)計和應(yīng)用。
12、建立應(yīng)用程序部分要求了解VFP應(yīng)用系統(tǒng)的構(gòu)造方法和發(fā)布方法。
四、教學(xué)時數(shù)分配: 上課課時分配
基本內(nèi)容 課時數(shù)
數(shù)據(jù)庫系統(tǒng)及Visual Foxpro概述 VFP語言基礎(chǔ) 表的創(chuàng)建和使用 數(shù)據(jù)庫的創(chuàng)建和使用 查詢和視圖
對象模型和事件模型 表單 控件
報表和標簽 類的創(chuàng)建和使用 菜單和工具欄 建立應(yīng)用程序 復(fù)習(xí)
五、其它項目: 上機操作課時分配
基本內(nèi)容 數(shù)據(jù)庫系統(tǒng)及
Visual Foxpro概述 VFP語言基礎(chǔ) 表的創(chuàng)建和使用 數(shù)據(jù)庫的創(chuàng)建和使用 查詢和視圖
對象模型和事件模型 表單 控件
報表和標簽 類的創(chuàng)建和使用 菜單和工具欄 建立應(yīng)用程序 復(fù)習(xí) 4 4 4 4 1 3 6 1 1 2 1 1
課時數(shù) 1 5 4 4 4 0 2 8 1 1 2 1 1
六、有關(guān)說明:
1、教學(xué)和考核方式:
本課程屬考試課,考核方式為閉卷。
2、習(xí)題:
書面作業(yè)布置不少于4次,每次不少于10題,全交,全批改。
上機操作作業(yè)布置不少于4次,每次不少于5題,通過軟盤或網(wǎng)絡(luò)方式全交,全批改。
3、能力培養(yǎng)要求:
通過本課程的學(xué)習(xí),具有程序設(shè)計的基本能力,具有數(shù)據(jù)庫設(shè)計的基本能力,以及對于其他程序設(shè)計語言的自學(xué)能力。要求針對具體的問題,能夠設(shè)計數(shù)據(jù)庫和開發(fā)相應(yīng)的應(yīng)用程序。
4、與其它課程和教學(xué)環(huán)節(jié)的聯(lián)系:
先修課程和教學(xué)環(huán)節(jié):大學(xué)計算機信息技術(shù)基礎(chǔ)
后續(xù)課程和教學(xué)環(huán)節(jié):其它程序設(shè)計語言、管理信息系統(tǒng)平行開設(shè)課程和教學(xué)環(huán)節(jié):程序設(shè)計語言(VB)、程序設(shè)計語言(C語言)、程序設(shè)計語言(Fortran90)
5、教材和主要參考書目:
(1)教材:新編Visual FoxPro教程、新編Visual FoxPro實驗指導(dǎo)書 單啟成、崔建忠編著
(2)主要參考書目:Visual FoxPro上機指導(dǎo)與典型題匯解析 周虹等編著