久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

《程序設計語言強化課程設計》教學大綱

時間:2019-05-12 17:19:40下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《《程序設計語言強化課程設計》教學大綱》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《《程序設計語言強化課程設計》教學大綱》。

第一篇:《程序設計語言強化課程設計》教學大綱

《程序設計語言強化課程設計》教學大綱

周數:2 學

分:2

適用專業:網絡工程 執筆人:周燕 審核人:崔如春 編寫日期:2013年9月

項目一:學生成績排名

一、目的和要求:

1.熟悉并鞏固C程序設計語言的基本概念和知識。

2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。

二、主要內容:

采用選擇法,將學生成績從高到低進行排序,再輸入一個學生的成績,將此成績按照排序規律插入已排好序的學生成績數組,最后將排好序的成績單進行反序存放。

1.定義一個數組a[11],用以存放學生的成績。2.從鍵盤輸入10個學生成績。

3.采用選擇法,將學生成績按照從高到低進行排序。

4.再輸入一個學生的成績,將此成績按照排序規律插入原學生成績數組。

5.將排好序的成績單進行反序存放,即原來是從高到低,現在改為從低到高排列。6.將以上每一步驟的結果均打印輸出,驗證程序是否正確實現題目要求。

三、教學方式和時間安排:

1.教學方式:講授,討論,指導。2.時間安排:5學時。

四、場所安排:

校內機房。

五、考核方式:

檢查程序完成情況和課程設計報告完成情況。

六、成績評定:

課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。

項目二: 根據條件進行學生成績排名

一、目的和要求:

1.熟悉并鞏固C程序設計語言的基本概念和知識。

2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。

二、主要內容:

在函數中進行 10個學生成績從高到低排名,再改進函數,進行 n個學生成績從高到低排名, 排名方式根據函數的style參數進行,如style為‘a'按升序排,style為 ' d ' 按降序排。(a:ascending 升,d:descending 降)

編寫多個不同函數,使之能實現不同的排序算法(3種以上),再編寫一個通用輸出函數,(要求用函數指針做參數)能分別打印不同排序算法的結果。

1.在函數中進行10個學生成績從高到低排名 sort(int a[10])2.改進第一步的函數為sort(int a[],int n),進行n個學生成績從高到低排名, 改進第二步的函數為sort(int a[],int n, char style), 將n個學生成績從高到低排名,排名方式根據sort()函數的style參數進行,如style為‘a’按升序排,style為’d’按降序排。(a:ascending 升,d:descending 降)

3.編寫4個排序函數,實現4種不同的排序算法(用冒泡法進行升序排序,用冒泡法進行降序排序,選擇法進行升序排序,選擇法進行降序排序等),函數返回指向排好序的數組的指針。

4.編寫通用輸出函數 show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]為成績數組,n為數組元素個數。fun為函數指針,函數的特點為有兩個參數,一個為整型數組,一個為整數,返回值為指向整型變量的指針)5.編寫主函數調用以上函數。

三、教學方式和時間安排:

1.教學方式:講授,討論,指導。2.時間安排:5學時。

四、場所安排:

校內機房。

五、考核方式:

檢查程序完成情況和課程設計報告完成情況。

六、成績評定:

課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。

項目三:鏈表的操作

一、目的和要求:

1.熟悉并鞏固C程序設計語言的基本概念和知識。

2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。

二、主要內容:

建立一個動態鏈表,將學生數據(學號,成績)存入鏈表結構中,實現鏈表的訪問(求學生成績的平均分,找到最高分,最低分,將其數據輸出)。刪除指定學號的學生數據,對學生數據進行排序,分別在鏈表頭部,中間,末尾插入學生數據。

三、教學方式和時間安排:

1.教學方式:講授,討論,指導。2.時間安排:5學時。

四、場所安排:

校內機房。

五、考核方式:

檢查程序完成情況和課程設計報告完成情況。

六、成績評定:

課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。

項目四:學生成績文件管理

一、目的和要求:

1.熟悉并鞏固C程序設計語言的基本概念和知識。

2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。

二、主要內容:

定義一個結構體數組,存放10個學生的學號,姓名,三門課的成績,輸出單門課成績最高的學生的學號、姓名、以及該門課程的成績,輸出三門課程的平均分數最高的學生的學號、姓名及其平均分,將10個學生的相關數據,存入文件中,再從文件中讀出,按照平均分數從高到低進行排序,分別將結果輸出到屏幕上和另一文件中,再從文件中讀取第 1,3,5,7,9個學生的數據。

1.定義一個結構體數組,存放10個學生的學號,姓名,三門課的成績 2.從鍵盤輸入10個學生的以上內容

3.輸出單門課成績最高的學生的學號、姓名、以及該門課程的成績 4.輸出三門課程的平均分數最高的學生的學號、姓名及其平均分 5.從鍵盤輸入10個學生的以上內容,存入文件stud.dat,關閉文件 6.打開stud.dat文件,將數據讀出,查看是否正確寫入,關閉文件。

7.打開文件stud.dat文件,讀出數據,將10個學生按照平均分數從高到低進行排序,8.分別將結果輸出到屏幕上和另一文件studsort.dat中。

9.從studsort.dat 文件中讀取第1,3,5,7,9個學生的數據。

三、教學方式和時間安排:

1.教學方式:講授,討論,指導。2.時間安排:5學時。

四、場所安排:

校內機房。

五、考核方式:

檢查程序完成情況和課程設計報告完成情況。

六、成績評定:

課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。

項目五:一個綜合系統(五選一)

一、目的和要求:

1.熟悉并鞏固C程序設計語言的基本概念和知識。

2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。

二、主要內容:

1.學生成績管理系統

數據庫的數據項主要數據包括:學號、姓名、年級、專業、成績

1、成績

2、成績

3、平均成績、總成績。

要求具有以下功能:

(1)添加、刪除任意個記錄。(2)修改任意個記錄。(3)顯示、保存記錄。

(4)排序功能:打開學生數據庫,計算每個學生的平均成績和總成績,用冒泡法或選擇排序法將平均成績和總成績排序后生成兩個新文件(從大到小),存盤并顯示這兩個文件的全部記錄。

(5)查詢功能:打開總成績排序文件,用折半查找法統計出給定分數的人數并顯示。

要求:

(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。

口令程序段的功能要求:

《1》提示用戶輸入一個口令。

《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。

《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。

(3)顯示數據時,一頁顯示不下,可分頁顯示。2.教師信息管理系統設計

教師信息包括教師號、姓名、性別、年齡、學歷、職稱、工資、住址、電話等(教師號不重復)。試設計一教師信息管理系統,使之能提供以下功能:(1)系統以菜單方式工作(2)教師信息錄入功能--輸入(3)教師信息刪除功能

(4)教師信息瀏覽功能 --輸出(5)查詢和排序功能:(至少一種查詢方式)--算法

按教師號查詢

按職稱查詢等 要求:

(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。

口令程序段的功能要求:

《1》提示用戶輸入一個口令。

《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。

《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。

(3)顯示數據時,一頁顯示不下,可分頁顯示。3.圖書信息管理系統設計

圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統,使之能提供以下功能:(1(2(3)圖書信息瀏覽功能--輸出。(4)查詢和排序功能:(至少一種查詢方式)

按書名查詢

按作者名查詢

(5)圖書信息的刪除與修改。要求:

(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。

口令程序段的功能要求:

《1》提示用戶輸入一個口令。

《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。

《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。

(3)顯示數據時,一頁顯示不下,可分頁顯示。4.電話簿管理程序

數據庫的主要數據包括:姓名、工作單位、電話號碼、E-mail地址。要求具有以下功能:(1(2)添加、刪除、修改任意個記錄。(3)顯示、保存記錄。

(4)排序功能:按電話號碼排序和按照姓名字母序排序。(5)查詢功能:按人名查詢電話號碼和按電話號碼查詢人名。要求:

(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。

口令程序段的功能要求:

《1》提示用戶輸入一個口令。

《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。

《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。

(3)顯示數據時,一頁顯示不下,可分頁顯示。

三、教學方式和時間安排:

1.教學方式:講授,討論,指導。2.時間安排:16學時。

四、場所安排:

校內機房。

五、考核方式:

檢查程序完成情況和課程設計報告完成情況。

六、成績評定:

課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。

第二篇:《程序設計語言VC++課程設計》教學大綱2周(呂)

《程序設計語言VC++課程設計》課程教學大綱

一.課程基本信息

開課單位:經濟管理學院信息管理系

課程編號:

英文名稱: Programming Language VC++ Course Design

學時:總計32學時,其中理論授課0學時,實驗(含上機)32學時

學分:2.0學分

面向對象:信息管理與信息系統、信息管理與信息系統(電子商務方向)本科專業

教材:

《Visual C++程序設計》,潘克勤,華為主編,中國鐵道出版社,2008年 1月 第1 版

《Visual C++程序設計解析與實訓》,張曉如,王芳主編,中國鐵道出版社,2008年 3月 第1 版

主要教學參考書目或資料:

1.Visual C++開發技術大全——軟件工程師典藏.明日科技 編著.北京:人民郵電出版社,2007年3月

2.C++大學教程.(美)戴特爾(Deitel,H.M.)等著,張引 等譯.北京:電子工業出版社,2007年2月

3.全國計算機等級考試上機考試習題集.全國計算機等級考試命題研究組 編.天津:南開大學出版社,2007年11月

二.教學目的和任務

課程設計是課程教學中的一項重要內容,是完成教學計劃達到教學目標的重要環節,是一門專業基礎課或專業課教學計劃中綜合性較強的實踐教學環節,它對幫助學生全面牢固地掌握課堂教學內容、培養學生的實踐能力、為畢業設計及畢業后從事專業技術工作打下基礎,提高學生全面素質具有重要的意義。因此,《程序設計語言VC++課程設計》的目的就是要通過一個學生成績管理系統的實際開發,提高學生應用所學知識分析問題,解決問題和實際動手的能力,更加熟練地掌握C++程序開發的基本方法和工作步驟,對系統開發實踐有進一步體會。從而綜合復習課程中的所有理論知識點,進一步熟練面向對象程序的開發方法和流程,提高學生獨立分析問題和解決問題的能力。真正理解書本知識,牢固掌握課堂教學內容。

三.教學目標與要求

學生按照課程設計任務書要求,通過兩周的時間,設計出一個學生成績管理系統,能實現對某班級學生成績的管理及獎學金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠對指定文件進行操作,也可以將多個文件組成一個文件。從而進一步掌握算法的描述、了解初步的數據結構,熟悉C++語言的語句格式、功能及其應用。

四.教學內容、學時分配及其基本要求

實驗項目 學生課程成績管理系統 設計內容:

設計一程序,實現對某班級學生成績的管理及獎學金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠對指定文件進行操作,也可以將多個文件組成一個文件。

設計要求:

⒈應嚴格按照開發小型項目的基本流程進行設計。⒉成績管理程序至少應具有以下功能:

⑴輸入:學生的基本信息,包括學號、姓名、性別、籍貫、VC++成績、英語成績、物理成績等; ⑵計算:每個學生的總成績、平均成績,所有學生單科的平均成績,找出總成績和單科成績最高的學生并輸出;

⑶查詢:可以按學號、姓名等進行成績查詢;

⑷排序:可以按學號、姓名、VC++成績、英語成績、物理成績、總成績、平均成績等進行排序并輸出;

⑸刪除:刪除某條記錄;

⑹按學分積點計算辦法計算出每個學生的學分積點,并按從高到低的順序排列輸出。

⑺按獎學金評定辦法,從特等獎開始,輸出獲得獎學金的學生名單及該生的學習成績與學分積點。⑻按三好生評定辦法,輸出獲得三好生的學生名單。⑼定義類,用類和對象的知識進行系統設計和實現。

本實驗由單人一組完成,根據課程設計任務書的要求,在教師的指導下,進行資料的查閱,規范地進行系統分析與系統設計工作。本實驗是以學生自主設計為主的開放模式組織教學。

六.考核方式及考核方法

⒈考核方式為考查。

在課程設計的最后一次上機時間進行檢查和成績評定。⒉考核方法

通過設計答辯方式,并結合學生的動手能力、獨立分析解決問題的能力和創新精神,課程設計報告和答辯水平以及學習態度綜合考評。

成績分為五個等級:

優:能獨立完成設計要求所規定的全部內容,設計方案正確、基本概念清楚,有獨到的見解或創造性。

良:能較好完成設計要求所規定的全部內容,設計方案正確,分析問題正確、基本概念清楚。

中:能完成設計要求規定的全部內容,設計方案基本正確,基本概念清楚。及格:基本完成設計要求規定的內容,設計方案基本合理,基本概念較清楚。

不及格:未完成設計要求規定的內容,設計方案不合理,或有較嚴重缺陷,基本概念不清楚。考核標準包括:

程序設計的可用性、實用性、通用性、可擴充性(30%); 學生的動手能力、創新精神(30%); 課程設計報告(20%); 答辯水平(20%)。

(制定人: 審定人:)

第三篇:2008級程序設計語言(Java)教學大綱

《程序設計語言(Java)》教學大綱

課程名稱: 程序設計語言(Java)英文名稱:Programming Language(Java)課程編碼: 212013 學 分: 4

學 時: 64(其中理論學時: 32,實踐學時: 32)適用專業:非計算機專業理工類本科 先修課程: 《大學計算機基礎》

一、課程的性質、目的與任務 課程性質:

該課程面向全校非計算機專業理工類本科生,是程序設計語言類必修的公共基礎課之一。該課程的前導課程是《大學計算機基礎》,側重于Java語言的基本語法和面向對象編程方法的介紹。課程目的:

通過本課程的學習,學生不僅應掌握 Java語言的基本特點和編程方法,還應掌握面向對象程序設計的基本思想、基本概念和基本方法,并能運用所學的知識和技能對一般問題進行分析和程序設計,能解決本專業的一些實際問題。課程任務:

本課程采用引導式、啟發式、實例講解和實作演練等教學方法來組織教學,在注重Java語言基本概念和基本語法知識介紹的同時,注重培養學生面向對象的程序設計能力和思維方式,加強學生創新能力的培養,為進一步使用Java進行技術開發奠定堅實基礎。

二、教學基本要求

通過本課程的學習,學生應達到下列基本要求:

1.掌握Java語言的基本語法、數據類型、運算符和表達式、流程控制語句、數組、向量和字符串、Swing界面設計、Applet小應用程序編制以及常見Java數據流的使用。

2.掌握對象和類的基本概念,學會使用Java進行面向對象程序設計開發的基本技能。

3.理解Java語言的特點、抽象類和內部類的概念、異常處理方法、控制組件外觀的方法、Applet的安全機制和生命周期。

4.了解Java包的工作機制、對象持續化的基本概念、常見Java類的用法以及API文檔的查閱方法。

三、教學條件

本課程教學在多媒體教室進行,實踐教學要求在計算機機房進行,要為每個學生提供一臺高性能計算機,并安裝有JDK 6.0,UltraEdit,JCreator等開發工具。實踐教學完成后,要上交相應部分的實驗報告。

四、教學內容與學時安排

本課程共分三篇十章,內容涉及Java語言的基本概念和面向對象的編程方法。第一篇為Java編程基礎篇,包括第1,2,3章,主要介紹Java的基本語法、數據類型及其流程控制語句;第二篇為Java編程提高篇,包括第4,5,6章,主要介紹數組、向量和字符串、Java面向對象的編程方法以及異常處理;第三篇為Java編程進階篇,包括第7,8,9,10章,介紹Java圖形界面設計、Applet以及數據流方面的知識。第1章 概述 1.1 什么是Java語言

1.2 一個基本的Java應用程序 1.3 程序的編譯和運行 1.4 常見錯誤

1.5 使用Java核心API文檔

第2章 標識符和數據類型 2.1 Java的基本語法單位 2.2 Java編碼體例

2.3 Java的基本數據類型 2.4 復合數據類型

2.5 類和對象的初步介紹

第3章 表達式和流程控制語句 3.1 表達式 3.2 流控制

第4章 數組、向量和字符串 4.1 數組

4.2 Vector類 4.3 字符串類型

第5章 進一步討論對象和類 5.1 抽象數據類型

5.2 對象的構造和初始化 5.3 this引用 5.4 子類 5.5 方法重寫 5.6 Java包 5.7 類成員

5.8 關鍵字final 5.9 抽象類 5.10 接口 5.11 內部類 5.12 過時信息

第6章 Java語言中的異常 6.1 異常 6.2 異常示例 6.3 異常處理 6.4 異常分類 6.5 拋出

(2學時)

(4學時)

(4學時)

(4學時)

(4學時)

2學時)

(6.6 創建自己的異常

第7章 Java的圖形用戶界面設計(4學時)

7.1 AWT與Swing 7.2 容器 7.3 布局 7.4 事件處理

第8章 Swing組件(4學時)

8.1 按鈕 8.2 標簽 8.3 組合框 8.4 列表 8.5 文本組件 8.6 菜單組件

8.7 對話框、標準對話框與文件對話框 8.8 控制組件外觀

第9章 Java Applet(2學時)

9.1 編寫Applet 9.2 Applet的方法和Applet的生命周期 9.3 Applet的運行

9.4 在Applet中的多媒體處理 9.5 Applet的事件處理

9.6 Applet與普通應用程序的結合

第10章 Java數據流(2學時)

10.1 數據流的基本概念 10.2 基本字節數據流類 10.3 基本字符流 10.4 文件的處理

五、考核方式和成績記載

本課程結束后由計算中心統一安排無紙化上機考試,成績記載為: 總評成績(理論)=平時成績(40%)+無紙化上機考試成績(60%)

其中:平時成績=平時出勤和課堂提問(50%)+作業(50%)總評成績(實踐)=平時成績(60%)+綜合課題設計成績(40%)

其中:平時成績=上機出勤和表現(40%)+上機練習記錄(30%)+單元實驗報告(30%)

六、教學參考書 [1] 辛運幃等,《Java程序設計(第二版)》,清華大學出版社,2006年8月 [2] 辛運幃等,《Java程序設計題解與上機指導(第二版)》,清華大學出版社,2006年11月

七、說明

執筆人: 普運偉 審定人: 王建華 教學基層組織主任: 秦衛平

第四篇:《程序設計語言(C)》課程教學大綱

《程序設計語言(C)》課程教學大綱

課程編號:90211003

總學時數:85(理論

51、上機34)總學分數:4 課程性質:專業必修課 適用專業:全院理工科專業

一、課程的任務和基本要求:

本課程為全院非計算機專業的理工類專業的公共課,是一門計算機技術基礎課程。本課程開設在一年級第二學期或二年級第一學期。

C語言程序設計是近年來在國內外迅速推廣使用的一種計算機程序設計高級語言,由于其語言功能豐富、表達能力強、使用靈活、應用面廣,因此實用性很強。

本課程的主要任務是通過對C語言程序設計的各種數據類型,基本語句,基本程序設計結構以及常用算法的學習,使學生掌握程序設計的基礎知識和程序設計的基本方法,培養學生使用計算機解決實際問題的能力。

二、基本內容和要求:(1)C語言概述

C語言出現的背景、特點 簡單C程序介紹及上機步驟(2)算法

算法的概念、特性 算法的表示

程序設計的三種基本結構

(3)數據類型、運算符和表達式 常量與變量 整型數據 實型數據 字符類型數據

各種數值型數據間的混合運算 算術運算符和表達式 賦值運算符和表達式

復合的賦值運算符和表達式 逗號運算符和表達式(4)順序程序設計 C語句概述 賦值語句

數據輸入、輸出的概念及在C語言中的實現 字符數據的輸入輸出 格式輸入輸出

順序結構程序設計舉例(5)選擇結構程序設計 關系運算符和關系表達式 邏輯運算符和邏輯表達式

if語句的三種形式、if語句的嵌套 條件運算符 switch語句

選擇結構程序設計舉例(6)循環結構程序設計 循環結構程序設計概述 while語句 do-while語句 for語句 循環的嵌套

幾種循環語句的比較

break語句和continue語句 循環結構程序設計舉例(7)數組

一維數組的定義和引用 二維數組的定義和引用 字符數組的定義和引用 字符數組的輸入輸出 字符串處理函數(8)函數 函數概述

函數參數和函數的返回值 函數調用的一般形式、方式 對調用函數的聲明和函數原型 函數的嵌套調用 函數的遞歸調用 數組作為函數的參數 局部變量和全局變量 變量的存儲類別 內部函數和外部函數(9)預處理命令 不帶參數的宏定義 帶參數的宏定義 “文件包含”處理(10)指針

地址和指針的概念

變量的指針和指向變量的指針變量 數組的指針和指向數組的指針變量 字符串的指針和指向字符串的指針變量 函數的指針和指向函數的指針變量 返回指針值的函數

指針數組和指向指針的指針

有關指針的數據類型和指針運算的小結(11)結構體和共用體 結構體概述

定義結構體類型變量的方法 結構體變量的引用 結構體變量的初始化 結構體數組

指向結構體類型數據的指針 用指針處理鏈表 共用體 枚舉類型

用typedef定義類型(12)文件 C文件概述 文件類型指針 文件的打開和關閉 文件的讀寫

三、實踐環節和要求:

程序設計是一門實踐性很強的課程,必須十分重視實踐環節。通過上機實驗,加深學生對講授內容的理解,能自然熟練掌握C語言的語法規定,學會編程并上機調試通過。

各部分的實踐環節和要求如下:

1、了解Turbo C的基本操作方法,學會獨立使用該系統;了解在該系統上如何編輯、編譯、連接和運行一個C程序;通過運行簡單的C程序,初步了解C程序的特點

2、掌握C語言數據類型,熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法;掌握不同類型數據之間類型轉換的規律;學會使用C的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)、自減(--)運算符的使用

3、掌握賦值語句的使用方法;掌握各種類型數據的輸入輸出方法,能正確使用各種格式轉換符

4、了解C語言表示邏輯量的方法;學會使用邏輯運算和邏輯表達式;熟練掌握if語句和switch語句;結合程序掌握一些簡單的算法;

5、熟練掌握用while語句,do-while語句和for語句實現循環的方法;掌握在程序設計中用循環的方法實現一些常用算法(如窮舉、迭代、遞推等)

6、掌握一維數組和二維數組的定義、賦值和輸入輸出方法;掌握字符數組和字符串函數的使用;掌握與數組有關的算法(特別是排序算法)

7、掌握定義函數的方法;掌握函數實參與形參的對應關系以及“值傳遞”的方式;掌握函數的嵌套調用和遞歸調用的方法;掌握全局變量和局部變量,動態變量,靜態變量的概念和使用方法

8、掌握宏定義的方法;掌握文件包含處理方式

9、掌握指針概念,會定義和使用指針;能正確使用數組的指針和指向數組的指針變量;能正確使用字符串的指針和指向字符串的指針變量;能正確使用指向函數的指針變量

10、掌握結構體變量的定義和使用;掌握結構體類型數組的概念和使用;掌握鏈表的概念,初步學會對鏈表進行操作;掌握共用體的概念與使用

11、掌握文件和文件指針的概念;學會使用文件打開、關閉、讀寫等文件操作函數;學會用緩沖文件系統對文件進行簡單的操作

四、教學時數分配: 上課課時分配:

基本內容 C語言概述

數據類型 算術運算符和表達式 順序程序設計及簡單算法介紹 選擇結構程序設計 循環結構程序設計 常用算法設計舉例

函數的概念 函數的嵌套、遞歸調用 局部和全局變量 存儲類別 一維、二維數組定義、引用和程序舉例 數組作為函數參數 預處理命令

指針和指針變量 指向數組、字符串、函數的指針 返回指針的函數

結構體 鏈表 共用體 文件操作

課時數 3 4 5 3 3 3 6 6 3 8 4 3

五、其它項目: 上機操作課時分配: 基本內容 課時數 熟悉Turbo C實驗環境 2 數據類型、常量、變量的使用 運算符和表達式的使用 4 順序結構程序設計 2 選擇結構程序設計 2 循環結構程序設計 2 常用算法實驗一 2 函數實驗 4 數組實驗 4 預處理命令實驗 2 指針實驗 4 常用算法實驗二 2 結構體實驗 2 文件實驗 2

六、有關說明:

1、教學和考核方式:

該課程屬考試課程,考核方式為閉卷(筆試+上機)。

2、習題:

書面作業布置不少于8次。

上機作業布置不少于8次,通過軟盤或網絡方式提交作業。

3、能力培養要求: 通過本課程的學習,具有程序設計的基本能力,以及對于其他程序設計語言的自學能力。針對實際問題能編寫相應程序并經過上機調試通過。

4、與其它課程和教學環節的聯系:

先修課程和教學環節:大學計算機信息技術基礎 后續課程和教學環節:其它程序設計語言

平行開設課程和教學環節:程序設計語言(VB)、程序設計語言(F90)、程序設計語言(VFP)

5、教材和主要參考書目:

(1)教材:C程序設計 譚浩強編著

(2)主要參考書目:C程序設計題解與上機指導 主編:譚浩強 版本:第二版

第五篇:程序設計語言VFP課程教學大綱

《程序設計語言(VFP)》課程教學大綱

課程編號:90211001 總學時數:68(理論

34、上機34)總學分數:3 課程性質:專業必修課 適用專業:全院本科專業

一、課程的任務和基本要求:

本課程為全院非計算機專業的理科、管理類和部分文科專業的公共課,是一門計算機技術基礎課。理科專業、管理類專業開設在一年級第二學期,文科專業開設在二年級第一學期。

本課程的主要任務是通過對關系型數據庫管理系統Visual Foxpro(簡稱VFP)的學習,使學生掌握程序設計的基礎知識和程序設計的基本方法,掌握數據庫及面向對象編程的基礎知識,培養開發數據庫應用程序的基本能力。

通過本課程的學習,要求針對具體的問題,能夠使用Visual Foxpro設計數據庫和開發相應的應用程序;并具有其他程序設計語言和其它類型數據庫系統的自學能力。

二、基本內容和要求:

1、Visual Foxpro基本概念(1)數據庫系統基礎知識

①數據庫、數據庫管理系統、數據庫系統等概念; ②關系模型和關系運算等。(2)Visual Foxpro集成環境

①Visual Foxpro的用戶界面 ②Visual Foxpro的環境設置 ③項目管理器的使用(3)語言基礎和程序設計

①數據類型和數據存儲 ②運算符、函數和表達式 ③命令格式

④程序控制(分支、循環結構的使用)(4)Visual Foxpro的文件類型

要求:熟悉關系數據庫的基礎知識,了解關系模型和關系運算,掌握VFP集成環境的使用,熟悉VFP常見的文件類型,掌握VFP語言的基本成分,能夠進行較簡單的程序設計。

2、數據庫與表的處理(1)表的創建與修改

①表結構的創建與修改;

②記錄的增加、修改、刪除,記錄的定位; ③表的索引,結構復合索引文件,索引的使用;

④表的使用和工作區,表的打開方式,表的數據緩沖。(2)數據庫的創建與修改

①數據庫的創建與使用;

②數據庫表的字段屬性、表屬性;

③表之間關系的創建與修改,相關表之間的參照完整性; ④連接和ODBC的概念。

要求:掌握表的創建修改、記錄的處理、索引的設置,掌握數據庫的創建與使用,數據庫表的屬性設置,熟悉表的使用和工作區,了解表的數據緩沖、連接和ODBC的概念。

3、查詢(1)查詢設計器的功能和使用;(2)SELECT-SQL語句的各種應用。

要求:掌握查詢和視圖應用方法,掌握SELECT-SQL語句,熟悉其他SQL語句。

4、對象模型與事件模型

(1)類和對象的概念、類的特點;(2)屬性、事件與方法的概念。

(3)基類、子類和父類,容器和控件;

(4)Visual Foxpro的基類和容器類,基類的最小事件集、屬性集。(5)對象的引用方法,對象屬性的設置方法;(6)容器層次與類層次中的事件;(7)事件的激發順序;(8)事件驅動和事件循環。

要求:熟悉面向對象程序設計的基本知識、基本概念和方法,掌握VFP的基類和基類的最小事件集、屬性集,掌握VFP中對象的屬性和方法的使用。

5、表單和控件

(1)表單向導和表單設計器的使用;(2)表單的數據環境及其屬性的設置;(3)表單的設計、處理及其管理;(4)常用對象/控件創建及其處理。

①容器類對象; 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。

要求:掌握表單的創建和使用,掌握常用的容器類和控件類對象的創建和處理,熟練使用表單和控件設計面向對象的程序。

6、菜單和工具欄

(1)菜單的組成和各種類型菜單的設計,菜單設計器的使用,菜單程序的生成;(2)定制系統工具欄,創建自定義工具欄。

要求:掌握一般菜單和快捷菜單創建和使用方法,掌握工具欄設計和使用方法,了解SDI菜單的創建和使用方法。

7、類的設計

(1)用戶自定義類的創建與修改;(2)類庫文件及其使用;(3)類的應用;

要求:掌握用類設計器和表設計器創建類的方法,掌握類的查看、管理和存儲方法,掌握可視類在表單中的應用。

8、應用程序設計

(1)構造應用程序(項目文件)的主程序;(2)應用程序的連編;

要求:掌握VFP數據庫應用系統的構造方法,了解VFP應用系統的發布方法。

9、常用命令、函數、屬性、事件和方法(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)常用函數;

①數值函數:ABS()、INT()、MAX()、MIN()、MOD()、ROUND()。②數據轉換函數:ASC()、CHR()、CTOD()、DTOC()、STR()、VAL()。

③字符函數:ALLTRIM()、AT()、BETWEEN()、EMPTY()、LEFT()、LEN()、RIGHT()、SAPCE()、SUBSTR()、TRIM()④日期與時間函數:DATE()、DATETIME()、DAY()、DOW()、TIME()、MONTH()、YEAR()⑤表、數據庫函數:BOF()、DBGETPROP()、DBSETPROP()、DBUSED()、DELETED()、EOF()、FCOUNT()、FILE()、ORDER()、RECCOUNT()、RECNO()、SEEK()、TABLEREVERT()、TABLEUPDATE()、TAG()、USED()⑥其他函數: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。

要求:掌握常用的命令、函數、屬性、事件和方法,能夠熟練應用。

三、實踐環節和要求:

本課程主要實踐任務是使學生加深對數據庫概念的理解,鞏固關系數據庫和面向對象編程的基本知識,通過實驗培養開發數據庫應用程序的基本能力。要求針對具體的問題,能夠設計數據庫和開發相應的應用程序。

各部分的實踐環節和要求如下:

1、數據庫系統及Visual Foxpro概述部分掌握VFP啟動和退出的方法,熟悉VFP的集成工作環境,并掌握與項目管理器有關的操作。

2、VFP語言基礎部分掌握各種常量的表示、變量的賦值、常用函數的功能和使用、各種類型表達式的構造方法,初步掌握結構化程序設計的方式。

3、表的創建與使用部分要求掌握表的創建和使用,主要包括自由表結構的創建、記錄的錄入、維護、表的索引等。

4、數據庫的創建和使用部分要求掌握數據庫表的各種數據擴展屬性的設計方法,掌握數據庫表的索引、永久性關系、參照完整性規則的創建與設置方法等。

5、查詢和視圖部分要求掌握創建查詢與視圖的方法和操作步驟,以及SELECT-SQL命令的應用。

6、對象模型和事件模型部分要求主要介紹OOP的基礎知識、基本概念和方法,具體的操作體現在7、8、10和11部分。

7、表單部分要求掌握常見表單的方法和操作步驟。

8、控件部分要求熟悉VFP各類控件常用屬性、相關事件代碼的編寫、方法的引用。

9、報表部分要求了解報表的創建和修改方法。

10、類的創建和應用部分要求了解用類設計器和表單設計器創建類的方法。

11、菜單和工具欄部分要求掌握用菜單設計器設計一般菜單和快捷菜單的方法,菜單程序的生成和運行,以及工具欄的設計和應用。

12、建立應用程序部分要求了解VFP應用系統的構造方法和發布方法。

四、教學時數分配: 上課課時分配

基本內容 課時數

數據庫系統及Visual Foxpro概述 VFP語言基礎 表的創建和使用 數據庫的創建和使用 查詢和視圖

對象模型和事件模型 表單 控件

報表和標簽 類的創建和使用 菜單和工具欄 建立應用程序 復習

五、其它項目: 上機操作課時分配

基本內容 數據庫系統及

Visual Foxpro概述 VFP語言基礎 表的創建和使用 數據庫的創建和使用 查詢和視圖

對象模型和事件模型 表單 控件

報表和標簽 類的創建和使用 菜單和工具欄 建立應用程序 復習 4 4 4 4 1 3 6 1 1 2 1 1

課時數 1 5 4 4 4 0 2 8 1 1 2 1 1

六、有關說明:

1、教學和考核方式:

本課程屬考試課,考核方式為閉卷。

2、習題:

書面作業布置不少于4次,每次不少于10題,全交,全批改。

上機操作作業布置不少于4次,每次不少于5題,通過軟盤或網絡方式全交,全批改。

3、能力培養要求:

通過本課程的學習,具有程序設計的基本能力,具有數據庫設計的基本能力,以及對于其他程序設計語言的自學能力。要求針對具體的問題,能夠設計數據庫和開發相應的應用程序。

4、與其它課程和教學環節的聯系:

先修課程和教學環節:大學計算機信息技術基礎

后續課程和教學環節:其它程序設計語言、管理信息系統平行開設課程和教學環節:程序設計語言(VB)、程序設計語言(C語言)、程序設計語言(Fortran90)

5、教材和主要參考書目:

(1)教材:新編Visual FoxPro教程、新編Visual FoxPro實驗指導書 單啟成、崔建忠編著

(2)主要參考書目:Visual FoxPro上機指導與典型題匯解析 周虹等編著

下載《程序設計語言強化課程設計》教學大綱word格式文檔
下載《程序設計語言強化課程設計》教學大綱.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    高級程序設計語言C課程教學大綱

    《數據結構A》課程教學大綱 一、課程基本信息 課程中文名稱:數據結構A 課程英文名稱:Data StructureA 課程編號:10072105 課程性質:學科基礎課 課程學時和學分:總學時:64 總學分:3.5......

    課程設計教學大綱[范文大全]

    化工原理課程設計的教學目的是對學生進行化工單元過程設計和化工過程設備工藝設計的能力訓練,使學生掌握化工過程設計的基本方法,提高其分析問題和解決實際工程問題的能力,并通......

    課程設計教學大綱

    《管理信息系統》課程設計教學大綱 《管理信息系統》課程設計 教學大綱 課程代碼:16020223 英文名稱:Management Information System,MIS 適用對象:信息管理與信息系統本科專業......

    課程設計教學大綱

    教學大綱 課程設計與課程研制 Curriculum Design and Curriculum Development 教學目的:主要探討外語教學的課程設計和教學大綱制定等的原則和步驟,并通過實例說明和提出實際......

    課程設計教學大綱

    ****課程設計教學大綱 課程設計名稱: 英 文 名稱: 課程設計編號: 編 寫 人: 審 核 人: 課程設計指導書: 一、周數學分 周數:學分:二、先修課程 三、適用專業 四、課程性質、目的與任務......

    課程設計教學大綱

    附件1:課程設計教學大綱格式要求 《××××××》教學大綱 (英文) 課程編號:學時/學分: 一、大綱說明 本大綱根據××××專業2002年教學計劃制訂 (一)適用專業 (二)課程設計性質......

    程序設計語言

    程序設計語言 一般分為機器語言、匯編語言和高級語言。 1、機器語言 機器語言是用二進制數表示的、計算機唯一能理解和直接執行的程序語言。機器語言不直觀,編寫難度大,易于出......

    《數據結構》課程設計教學大綱

    《數據結構》課程設計教學大綱 適用專業:計算機科學與技術 課程周數:2周 一、大綱說明 本大綱根據計算機科學與技術專業人才培養方案制訂。 (一)課程設計性質 課程設計是學生對......

主站蜘蛛池模板: 特黄做受又硬又粗又大视频小说| 国产网曝门亚洲综合在线| 日韩免费人妻av无码专区蜜桃| 久久久久国产精品人妻电影| yyyy11111少妇无码影院| 在线aⅴ亚洲中文字幕| 国产亚洲日本精品成人专区| 强壮的公次次弄得我高潮A片日本| 污污污www精品国产网站| 撕开奶罩揉吃奶高潮av在线观看| 久久99国产亚洲高清观看首页| 国产白丝无码视频在线观看| 图片区小说区视频区综合| 国产日韩在线亚洲色视频| 精品一卡二卡三卡| 亚洲色精品88色婷婷七月丁香| 日本免费不卡一区在线电影| 国产在线精品99一卡2卡| 国产区精品一区二区不卡中文| 亚洲熟女乱色综合亚洲小说| 国产精品自在在线午夜免费| 国产精品鲁鲁鲁| www国产精品内射老师| 成人欧美一区二区三区a片| 午夜自产精品一区二区三区| 亚洲高清aⅴ日本欧美视频| 亚洲精品久久久久国产剧8| 日欧137片内射在线视频播放| 五月综合激情婷婷六月| 九九视频免费精品视频| 国产成人无码一区二区在线观看| 免费午夜无码18禁无码影视| 亚洲欧美日韩二三区在线| 激情内射日本一区二区三区| 最新国产毛2卡3卡4卡| 国产看真人毛片爱做a片| 国内精品自线一区二区三区| 日韩高清亚洲日韩精品一区二区| 欧美俄罗斯乱妇| 国内精品一区二区三区| 亚洲精品无码精品mv在线观看|