第一篇:《程序設計方法(C_C++)》教學大綱(中文版)
《程序設計方法(C&C++)》
課程編號:COM07009
課程名稱:程序設計方法(C&C++)Programming Approach(C&C++)學分:4 學時:64(其中實驗學時:16)先修課程:
一、目的與任務
本課程是大學計算機基礎教學系列中的核心課程,主要講授高級程序設計語言的基本知識和程序設計的方法和技術。通過本課程的學習,要求學生:
1、了解程序設計技術的發展過程,理解C&C++程序設計語言的基本構成;
2、掌握基本的程序設計過程和技巧;
3、掌握基本的程序調試和測試的方法;
4、了解計算機科學求解實際問題的基本過程,具備基本的分析問題和利用計算機求解問題的能力。
二、教學內容及學時分配 理論教學部分(48學時)
第一章 程序設計語言基礎知識(2學時)1.課程的內容、性質和任務 2.了解程序設計語言的產生和發展
3.了解程序設計語言類型及常用程序設計語言的特點 4.C&C++程序的基本構成 5.C&C++語言的基本組成 6.關于C&C++的上機實踐
第二章 數據類型與運算規則(4學時)1.數據與數據類型
2.C&C++語言中的數據類型及其表示 3.算術運算符與賦值運算 4.關系運算與邏輯運算 5.位運算 6.其他運算
7.混合運算及數據類型轉換
第三章 簡單程序設計(6學時)1.面向過程的程序設計和算法 2.C&C++程序和語句 3.賦值語句
4.C&C++的輸入與輸出 5.順序結構程序設計 6.選擇結構程序設計 7.循環結構程序設計 第四章 數組(4學時)1.數組的概念 2.一維數組 3.二維數組 4.字符數組
5.C&C++處理字符串函數 第五章 函數(4學時)1.概述 2.函數的定義 3.函數的調用與返回 4.在函數之間傳遞函數 5.變量的存儲屬性 6.函數的遞歸調用 第六章 指針(4學時)1.指針的概念 2.指針與變量 3.函數與指針 4.數組與指針 5.字符串與指針 6.指針數組 7.多級指針
第七章 自定義數據類型(6學時)1.結構類型
2.結構數組 3.結構指針
4.在函數之間傳遞結構 5.聯合類型 6.枚舉類型
7.用typedef定義類型 8.鏈表基礎
第八章 類和對象(3學時)1.面向對象程序設計方法概述 2.類的聲明和對象的定義 3.類的成員函數 4.對象成員的引用 5.構造函數 6.析構函數
7.調用構造函數和析構函數的順序 8.對象數組 9.對象指針
10.動態存儲與對象的動態建立與釋放 第九章 友元、重載與引用(2學時)1.友元 2.重載 3.引用
第十章 繼承與派生(4學時)1.繼承與派生的概念 2.派生類的聲明方式 3.派生類的構成
4.派生類成員函數的訪問屬性 5.派生類的構造函數和析構函數 6.多繼承
第十一章 多態性與虛函數(2學時)1.多態性
2.虛函數
3.純虛函數與抽象類 第十二章 模板(2學時)1.模板的概念 2.函數模板 3.類模板
第十三章 輸入輸出流(3學時)1.C++的輸入和輸出 2.標準輸出流 3.標準輸入流 4.文件操作與文件流
第十四章 異常處理(2學時)1.異常處理的基本思想 2.C++異常處理的實現 3.異常處理中的構造與析構 實驗教學部分(16學時)實驗項目可從以下內容選擇:
(1)三種基本結構程序設計(2學時)(2)數組(2學時)(3)函數(2學時)(4)指針(2學時)(5)結構與鏈表(2學時)(6)類與對象(2學時)(7)友元、重載和引用(2學時)(8)繼承和派生(2學時)(9)多態性和虛函數(2學時)(10)輸入輸出(2學時)
三、考核與成績評定
考核:采用日常性考核(作業、實驗)和期末終結性考核(無紙化)相結合的方式。作業、實驗成績占 20%,期末考試由理論和編程考核兩部分構成,每部分成績各占 40%。日常性考核與期末終結性考核均在計算機實驗教學中心網絡教學支撐平臺(網絡教室)上完成。
四、大綱說明
1.本大綱根據教育部計算機基礎課程教學指導委員會制定的《計算機基礎課程》教學基本要求,并適當考慮我校教學改革要求而制定。
2.在保證基本教學要求的前提下,教師可以根據實際情況,對內容進行適當的調整和刪節。3.本大綱適合理工科信息類本科各專業。
4.本課程實踐性要求很高,因學時有限,實驗課內容通過課內上機學時與課外上機學時共同完成。大綱內給出了課內上機學時的實驗題目。課外上機學時的實驗題目是難度較大量的綜合程序設計題目。課內、外的實驗題目將發布在計算機實驗教學中心網絡教學支撐平臺上。課內的實驗題目必做,課外的實驗題目選做。對能較好完成課外機時實驗題目的學生,可在實驗成績中適當加分獎勵。
五、教材、參考書
選用教材:梁升成.C/C++程序設計教程[M].北京:清華大學出版社,2009.參考書:
[1]李鳳霞、劉桂山等.C語言程序設計教程(第二版)[M].北京:北京理工大學出版社,2004.[2]高飛、聶青等.C++與數據結構 [M].北京:北京理工大學出版社,2006.[3]蘇京霞、高飛.C++與數據結構實驗教程 [M].北京:北京理工大學出版社,2006.[4]王樹武、劉桂山等.C語言程序設計教程習題與上機指導(第二版)[M] .北京:北京理工大學出版社,2004.編寫教師: 高飛 責任教授簽字: 教學院長簽字:
第二篇:程序設計教學大綱
廣東醫學院
數學與計算機科學教研室
教學大綱
程序設計
2010年9月
《程序設計》
教學大綱
(供非信息管理專業和生物醫學工程專業使用)
Ⅰ 前言
《程序設計》是醫療本科、檢驗本科、影像等專業學生的一門計算機應用必修課。課程旨對VISUAL FOXPRO在數據管理應用方面作介紹,使學生初步了解VISUAL FOXPRO在醫學領域的實際應用,進一步理解和掌握VISUAL FOXPRO的功能、特點,使用方法和常用命令,學會建立和使用數據庫進行數據管理,學會建立和執行命令文件,掌握和學會應用程序結構,了解內存變量的使用。提高學生在今后的實際工作中使用計算機來解決實際問題的能力。
本課程教學要求的層次是:
一 掌握:要求學生能夠全面、深入理解和熟練掌握所學內容,并能夠用其分析、初步設計和解答與應用相關的問題。
二 理解:要求學生能夠較好地理解所學內容,并且能夠進行簡單分析和判斷。三 了解:要求學生能夠一般地了解所學內容。
本課程教學參考學時為72學時,理論36學時,實驗36學時。
Ⅱ 正文
第一章 數據庫系統一 教學目的
讓學生熟悉系統的操作界面,知道怎么樣配置和簡單操作系統,對VFP系統的文件類型有初步的認識。
二 教學要求
(一)理解數據庫的基本概念和數據模型,建立數據庫的基本思想。
(二)了解VFP系統的有關情況、主要技術性能指標。
(三)理解VFP系統的文件類型,這對以后學生的操作很重要。
三 教學內容
(一)數據庫基礎知識,包括基本概念、數據模型、關系數據庫及其特點。
(二)VFP系統的特點和運行。
(三)VFP系統的集成開發環境。
(四)VFP系統的安裝。
(五)VFP系統的配置。
(六)VFP系統的文件類型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。
第二章 Visual Foxpro語言基礎 一 教學目的
學生學習VFP系統的基本語言,對課程的基礎知識有所了解,熟悉VFP的最基本操作,是學好后面內容的關鍵。
二 教學要求
(一)理解各種不同的額數據類型。
(二)理解數據存儲。
(三)掌握運算符和表達式。
(四)掌握各種函數的使用方法、要求。
三 教學內容
(一)VFP的主要數據類型:字符(C)、數值(N)、日期(D)、邏輯(L)、備注(M)、通用(G)。
(二)常量、變量(內存、字段變量)。
(三)表達式和運算符。
(四)函數,如&,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數據庫及其操作
一 教學目的
學生了解項目管理器,懂得數據庫的基本操作,可以維護日常的數據庫數據,根據要求對數據庫做排序或索引查詢,滿足一般的簡單查詢要求。
二 教學要求
(一)掌握創建項目、數據庫和數據表。
(二)掌握數據表的基本操作。
(三)掌握數據表的維護。
(四)掌握數據部排序和索引。
(五)掌握多數據表操作。
三 教學內容
(一)創建項目,項目文件的建立、打開和關閉。
(二)創建數據庫,數據庫文件的建立、打開和關閉。
(三)創建數據表,數據表文件的建立、打開和關閉。
(四)數據表的基本操作。數據表的瀏覽和記錄的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。
(五)數據表的維護,包括:文件結構的修改,記錄的輸入(增添、插入和用另一個庫添加),數據表結構,數據表記錄的顯示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),記錄的刪除與恢復,記錄內容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目錄的顯示,表文件和一般文件的復制,文件刪除和更名,表結構描述文件的操作和轉換(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。
(六)數據表排序與索引。一般查詢 LOCATE和COTINUE,FIND和SEEK。數據表的統計,命令包括:SUM、AVERAGE、COUNT、TOTAL。數據庫的統計,命令包括:SUM、AVERAGE、COUNT、TOTAL。
(七)多數據表操作 工作區的選擇。當前庫及當前記錄字段的訪問。數據庫的連接(JOIN)、關聯(SET RELATION)。
第四章 查詢和視圖
一 教學目的
學生懂得根據要求建立查詢和視圖。
二 教學要求
(一)理解查詢的概念。
(二)掌握查詢文件的建立和查看。
(三)理解視圖的概念。
(四)掌握視圖的創建和數據的更新。
三 教學內容
(一)查詢的概念。
(二)創建查詢。
(三)查看查詢文件。
(四)視圖的概念。
(五)創建視圖。
(六)用視圖更新數據。
(七)怎樣使用視圖。
第五章 結構化查詢語言SQL 一 教學目的
學生懂得簡單的SQL語言,會使用基本的SQL語言進行查詢。
二 教學要求
(一)理解SQL-SELECT查詢語句。
(二)掌握理解SQL-SELECT查詢語句的一些基本應用。
三 教學內容
(一)SELECT語句的介紹。
(二)SELECT語句的基本查詢。
(三)排序查詢和計算分組查詢。
(四)聯接查詢和查詢的輸出。
第六章 結構化程序設計
一 教學目的
了解VFP語言的特點、語句構成和數據結構,能讀懂源程序,并繪制流程圖,編寫和調試程序。掌握結構化程序設計的方法。
二 教學要求
(一)掌握程序的建立和執行。
(二)掌握程序設計常用命令。
(三)掌握程序的基本控制結構。
(四)理解過程與自定義函數。
(五)掌握程序的調試。
三 教學內容
(一)程序文件的建立模式、修改以及執行方式。
(二)程序設計的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET與READ等語句。
(三)三種程序控制結構:順序、分支和循環。
(四)基本程序設計語句 條件語句(IF...ELSE...ENDIF)2 多分支語句(DO CASE...ENDCASE)3 循環語句和有關語句(DO WHILE...ENDDO 和EXIT、LOOP)4 數據輸入語句(ACCEPT、WAIT、INPUT)
(五)過程文件與自定義函數的定義和使用方法、帶參數的過程調用。
(六)程序的調試。
第七章 面向對象程序設計
一 教學目的
學生了解面向對象的程序設計的基本概念――對象和類,初步掌握VFP中的類與對象及其屬性、方法的設置和使用。
二 教學要求
(一)了解對象、類、屬性、事件與方法。
(二)理解如何設計類。
(三)理解如何創建對象。
三 教學內容
(一)對象的概念、類的概念,并且介紹VFP中的類。
(二)對象的屬性、事件和方法的設置和使用。
(三)類的創建、類屬性的設置、類方法的定義以及通過編程來定義類。
(四)對象的創建、引用以及對象的屬性設置與方法調用。
第八章 表單設計與應用 一 教學目的
學生了解表單這一應用程序中最常見的交互式操作界面,理解怎樣利用對象的屬性、事件和方法來構建簡單的表單。
二 教學要求
(一)掌握創建表單。
(二)理解表單設計器的使用。
(三)表單和常用控件的設計。
三 教學內容
(一)表單的建立、保存和運行方法。
(二)利用表單控件工具欄、屬性窗口、代碼窗口對表單進行簡單的設置。
(三)表單與一些常用控件的設計,如標簽控件、文本框控件、命令按鈕控件等。
第九章 報表設計與應用
一 教學目的
學生初步掌握報表的設計,可以設計一般功能的報表文件。
二 教學要求
(一)掌握報表的創建。
(二)理解報表的設計。
(三)掌握報表控件的使用。
(四)理解報表中數據的分組。
(五)理解報表的輸出設置。
三 教學內容
(一)報表的創建、保存與瀏覽。
(二)設計報表的一般步驟。
(三)標簽控件、域控件等控件與報表變量的使用。
(四)一級數據分組與二級數據分組。
(五)報表的頁面設置、預覽和打印報表。
Ⅲ 教學組織與方法
一 實施機構:第二臨床學院數學與計算機科學教研室。
二 組織內容:教案講義審核、集體教學備課、教學方法研究。三 教學方法:
理論教學:采用啟發式的課堂教學形式,以現代教育技術為主要手段進行講學,核心內容講授為主,重點內容介紹為主,一般內容自學為主。
實驗教學:以班為單位在機房上機練習。輔導形式:輔導講義、課堂答疑。
四 考核方法:考試采用閉卷筆試。教學測量分平時測驗和期末考試。
Ⅳ 教學時數分配表
授課內容
學時
教學手段 實驗內容
學時
類型
常量、變量、運算符和表達式(3.1~3.2)
常用函數(3.1~3.4);數據表的建立(4.1)
1.數據庫系統概論(1.1~1.3)2 2
常量、變量、運算符
CAI、操作
和表達式(3.1~3.2)常用函數(3.1~3.4);
CAI、操作
數據表的建立(4.1)1.數據庫系統概論2 2
驗證型 驗證型
2.數據表的基本操作(4.2.1~4.2.3)
數據表的基本操作(4.2.4~4.2.6);排序(4.3.1)
數據表的索引(4.3.2~4.3.4);查詢命令(4.4.1)
數據表的統計(4.4.2)數據表間的操作(4.5.1~4.5.4)數據庫及其操作(5.1~5.3)查詢文件的建立與視圖的建立(5.4~5.5)
結構化查詢語言SQL(6.1~6.4)
程序順序結構、分支結構(7.1~7.3)
程序循環結構(7.4.1~7.4.2)程序循環結構(7.4.3~7.4.4)模塊結構程序設計(7.5.1~7.5.3;7.5.5)
模塊結構程序設計(7.5.4;7.5.6;7.6.1~7.6.4)表單設計(8.5.1~8.5.5)
表單設計(8.5.6~8.5.10;8.6)報表設計(9.1~9.4)菜單設計(9.4.1~9.4.5);內容CAI、操作
(1.1~1.3)
2.數據表的基本操作(4.2.1~4.2.3)數據表的基本操作CAI、操作(4.2.4~4.2.6);排序
(4.3.1)
CAI、操作
數據表的索引(4.3.2~
4.3.4);查詢命令(4.4.1)數據表的統計(4.4.2)CAI、操作 數據表間的操作
(4.5.1~4.5.4)2 CAI、操作
實驗測試一(開卷,獨
立完成)2 CAI、操作
查詢文件的建立與視
圖的建立(5.4~5.5)2 CAI、操作
結構化查詢語言
SQL(6.1~6.4)2 CAI、操作
程序順序結構、分支
結構(7.1~7.3)2 CAI、操作
程序循環結構(7.4.1~
7.4.2)2 CAI、操作
程序循環結構(7.4.3~
7.4.4)2
CAI、操作
模塊結構程序設計
(7.5.1~7.5.3;7.5.5)模塊結構程序設計CAI、操作(7.5.4;7.5.6;7.6.1~
7.6.4)2 CAI、操作
表單設計(8.5.1~
8.5.5)2 CAI、操作
表單設計(8.5.6~
8.5.10;8.6)2 CAI、操作 報表設計(9.1~9.4)2
CAI、操作 菜單設計(9.4.1~驗證型 驗證型 驗證型
驗證型
驗證型 2 驗證型 2 驗證型 2 驗證型 2 驗證型 2
綜合型
綜合型 綜合型 2
綜合型 綜合型 2
綜合型
復習
合計
9.4.5);內容復習
第三篇:《面向對象程序設計方法》課程教學大綱
《面向對象程序設計方法》課程教學大綱
(計算機科學與技術本科專業使用)
一、課程的地位、教學目的和基本要求
C++語言是一種高效實用的程序設計語言,既可進行過程化的程序設計,也可進行面向對象程序設計。本課程以介紹C++語言的基本語法為基礎逐步向學生滲透面向對象的程序設計思想,要求學生掌握類的封裝、數據隱藏、繼承及多態等特性,領會面向對象程序設計,掌握面向對象程序設計方法,培養一定的程序設計能力,為以后各專業課程的學習打下良好的程序設計基礎。
二、主要教學環節
1、理論教學 學時數:60 占全部學時數:75 %
2、實驗 學時數:20 占全部學時數:25 %
3、實訓 學時數:二周
三、課程內容 Ⅰ.理論部分
第一章 C++入門 2學時(1)教學目的、要求
本章要求學生掌握源程序的編輯、編譯、連接和執行。了解C++程序設計語言的發展過程以及支持環境。(2)重點與難點
本章的重點和難點是源程序的編輯、編譯、連接和執行。
第一節 從C到C++ 第二節 程序與語言 第三節 結構化程序設計 第四節 面向對象程序設計 第五節 程序開發過程 第六節 函數
第二章 基本數據類型與輸入輸出 2學時(1)教學目的、要求
本章要求學生掌握C++語言數據類型,變量及常量的聲明和賦值以及輸入輸出函數。了解I/O流及printf和scanf輸入輸出的作用。(2)重點與難點
本章的重點和難點是C++語言數據類型,變量及常量的聲明和賦值以及輸入輸出函數。
第一節 字符集與保留字 第二節 基本數據類型 第三節 變量定義 第四節 常量及常量定義 第五節 I/O流控制 第六節 Printf與scanf 第三章 表達式和語句 2學時(1)教學目的、要求
本章要求學生掌握C++各運算符與常用表達式內容,及if語句的應用。(2)重點與難點
C++各運算符與常用表達式內容,及if語句的應用。
第一節 表達式 第二節 算術運算和賦值 第三節 算術類型轉換 第四節 增量和減量 第五節 關系與邏輯運算 第六節 if語句 第七節 條件運算符 第八節 逗號表達式 第九節 求值次序與副作用
第四章 過程化語句 2學時(1)教學目的、要求
本章要求學生掌握switch,while, do…while, for結構的應用,了解描述算法和窮舉、迭代算法。(2)重點與難點
本章的重點和難點是循環型程序設計,即switch,while, do…while, for 2 結構的應用。
第一節 while 語句 第二節 do…..while 語句 第三節 for語句 第四節 switch 語句 第五節 switch 語句 第六節 過程應用: 求兀 第七節 過程應用: 判明素數 第八節 過程應用: 求積分
第五章 函數 2學時(1)教學目的、要求
本章要求學生掌握函數的概念、定義、調用機制,和遞歸、內聯、重載函數的概念,以及全局、局部變量。(2)重點與難點
本章的重點和難點是函數的概念、定義、調用機制,以及全局、局部變量。
第一節 函數概述 第二節 函數原型
第三節 全局變量和局部變量 第四節 函數調用機制 第五節 靜態局部變量 第六節 遞歸函數 第七節 內聯函數 第八節 重載函數 第九節 默認參數的函數
第六章 程序結構 2學時(1)教學目的、要求
本章要求學生掌握變量的存儲類型,作用域,可見性,生命期等概念。(2)重點與難點
本章的重點和難點是變量的存儲類型,作用域,可見性,生命期。
第一節 外部存儲類型 第二節 靜態存儲類型 第三節 作用域 第四節 可見性 第五節 生命期 第六節 頭文件 第七節 多文件結構 第八節 編譯預處理
第七章 數組 2學時(1)教學目的、要求
本章要求學生掌握數組的概念、元素的訪問,及數組的應用。(2)重點與難點
本章的重點和難點是數組元素的訪問,及數組的應用。
第一節 數組定義 第二節 訪問數組元素 第三節 初始化數組 第四節 向函數傳遞數組 第五節 二維數組 第六節 數組應用: 排序
第七節 數組應用: Josephus問題 第八節 數組應用: 矩陣乘法
第八章 指針 2學時(1)教學目的、要求
本章要求學生掌握指針的概念、運算,以及指針與數組和函數的應用。(2)重點與難點
本章的重點和難點是指針的運算,以及指針與數組和函數的關系及應用。
第一節 指針概念 第二節 指針運算 第三節 指針與數組 第四節 堆內存分配 第五節 const指針 第六節 指針與函數 第七節 字符指針 第八節 指針數組 第九節 命令行參數 第十節 函數指針
第九章 引用 2學時(1)教學目的、要求
本章要求學生掌握引用的概念、操作,以及引用作為函數參數的應用。(2)重點與難點
本章的重點和難點是引用的操作,以及引用作為函數參數的應用。
第一節 引用的概念 第二節 引用的操作 第三節 什么能被引用 第四節 用引用傳遞函數參數 第五節 返回多個值 第六節 用引用返回值 第七節 函數調用作為左值 第八節 用const限定引用 第九節 返回堆中變量的引用
第十章 結構 2學時(1)教學目的、要求
本章要求學生掌握結構體概念及其定義,結構體變量和結構體數組的引用,指向結構體變量和數組的指針。(2)重點與難點
本章的重點和難點是結構體數組的引用,指向結構體變量和數組的指針。
第一節 結構 第二節 結構與指針
第三節 結構與數組 第四節 傳遞結構參數 第五節 返回結構 第六節 鏈表結構 第七節 創建與遍歷鏈表 第八節 刪除鏈表結點 第九節 插入鏈表結點
第十節 結構應用: Josephus問題
第十一章 類 4學時(1)教學目的、要求
本章要求學生掌握類的概念、類的定義,及成員函數的調用。了解保護成員和軟件方法的發展必然。(2)重點與難點
本章的重點和難點是類的概念、類的定義,及成員函數的調用。
第一節 從結構到類 第二節 軟件方法的發展必然 第三節 定義成員函數 第四節 調用成員函數 第五節 保護成員 第六節 屏蔽類的內部實現 第七節 再論程序結構
第十二章 構造函數 6學時(1)教學目的、要求
本章要求學生掌握構造、析構函數的使用,以及構造類成員和構造對象的順序。了解重載和默認構造函數的概念(2)重點與難點
本章的重點和難點是構造、析構函數的使用,以及構造類成員和構造對象的順序。
第一節 類與對象
第二節 構造函數的需要性 第三節 構造函數的使用 第四節 析構函數
第五節 帶參數的構造函數 第六節 重載構造函數 第七節 默認構造函數 第八節 類成員初始化困惑 第九節 構造類成員 第十節 構造對象的順序
第十三章 面向對象程序設計 4學時(1)教學目的、要求
本章要求學生掌握結構化和面向對象方法的實現。了解程序效率和維護。(2)重點與難點
本章的重點和難點是結構化和面向對象方法的實現。
第一節 抽象 第二節 分類 第三節 設計和效率 第四節 討論Josephus問題 第五節 結構化方法 第六節 結構化方法的實現 第七節 第八節 第九節
面向對象方法 面向對象方法實現 程序維護
第十四章 堆與拷貝構造函數 6學時(1)教學目的、要求
本章要求學生掌握堆的概念,堆對象,拷貝構造函數及淺拷貝與深拷貝的應用。了解臨時和無名對象。(2)重點與難點
本章的重點和難點是堆的概念,堆對象,拷貝構造函數及淺拷貝與深拷貝的 7 應用。
第一節 關于堆
第二節 需要new和delete的原因 第三節 分配堆對象 第四節 拷貝構造函數 第五節 默認拷貝構造函數 第六節 淺拷貝與深拷貝 第七節 臨時對象 第八節 無名對象
第九節 構造函數用于類型轉換
第十五章 靜態成員與友員 2學時(1)教學目的、要求
本章要求學生掌握懂得怎樣聲明一個靜態數據成員,怎樣使用靜態成員函數以及靜態成員函數為什么與特定對象無關。(2)重點與難點
本章的重點和難點是靜態數據成員和靜態成員函數的使用,以及友元的概念。
第一節 靜態成員的需要性 第二節 靜態成員的使用 第三節 靜態數據成員 第四節 靜態成員函數 第五節 需要友員的原因 第六節 友員的使用
第十六章 繼承 8學時(1)教學目的、要求
本章要求學生掌握繼承的概念,工作方式,以及多態性和虛函數的概念。了解抽象類和類的冗余。(2)重點與難點
本章的重點和難點是繼承的概念,工作方式,以及多態性和虛函數的概念。
第一節 繼承的概念 第二節 繼承的工作方式 第三節 派生類的構造 第四節 繼承與組合 第五節 多態性
第六節 多態的思考方式 第七節 多態性如何工作 第八節 不恰當的虛函數 第九節 虛函數的限制 第十節 類的冗余
第十一節 克服冗余帶來的問題 第十二節 類的分解 第十三節 抽象類
第十四節 由抽象類派生具體類 第十五節 純虛函數的需要性
第十七章 多重繼承 6學時(1)教學目的、要求
本章要求學生掌握多繼承的概念,工作方式以及多繼承的構造順序和訪問控制。了解虛擬繼承、保護和私有繼承。(2)重點與難點
本章的重點和難點是多繼承的概念,工作方式以及多繼承的構造順序和訪問控制。
第一節 多繼承如何工作 第二節 繼承的模糊性 第三節 虛擬繼承
第四節 多繼承的構造順序 第五節 繼承的訪問控制 第六節 保護繼承與私有繼承
第十八章 運算符重載 4學時(1)教學目的、要求 本章要求學生掌握運算符重載的需要性和應用。了解增量運算符的重載。(2)重點與難點
本章的重點和難點是運算符重載的需要性和應用。
第一節 運算符重載的需要性 第二節 如何重載運算符 第三節 值返回與引用返回 第四節 運算符作成員函數 第五節 重載增量運算符 第六節 轉換運算符 第七節 賦值運算符
四、主要教科書和參考書
1、《C++程序設計教程》
2、《C++程序設計題解與上機指導》
3、《C++語言程序設計》
4、《C++語言與面向對象程序設計》
5、《C++語言程序設計》
錢能 錢能
潭浩強 鄭莉
呂鳳翥清華大學出版社
清華大學出版社 清華大學出版社 清華大學出版社
清華大學出版社
責任撰寫人:陳桂芬
第四篇:《面向對象程序設計方法》實驗教學大綱
《面向對象程序設計方法》實驗教學大綱
(計算機科學與技術本科專業使用)
一、教學目標
通過該實驗課,學生應在熟練掌握過程化程序設計方法的基礎上,領會面向對象程序設計及類的封裝、數據隱藏、繼承及多態等特性,逐步掌握面向對象程序設計方法,培養一定的程序設計能力,為以后各專業課程的學習打下良好的程序設計基礎。
二、實驗教學時數
三、實驗內容
實驗一 圖形打印
1、實驗目的:練習for循環
2、實驗技能培訓內容:打印幾種特殊圖形,如菱形和Z字形
3、主要儀器:計算機
4、實驗方法:上機編程
實驗二 判素數
1、實驗目的:練習函數
2、實驗技能培訓內容:判斷101-200之間有多少個素數,并輸出所有素數。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗三 遞歸函數練習
1、實驗目的:練習遞歸函數
2、實驗技能培訓內容:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 兔子的規律為數列1,1,2,3,5,8,13,21....3、主要儀器:計算機
4、實驗方法:上機編程
實驗四 數列排序
1、實驗目的:練習數組及幾種基本排序方法
2、實驗技能培訓內容:用選擇、插入、冒泡、快速等幾種基本的排序方法對數列進行排序。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗五 矩陣乘積
1、實驗目的:練習數組
20學時
2、實驗技能培訓內容:用數組存儲兩個矩陣,求兩個矩陣的乘積。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗六 設計時間日期類
1、實驗目的:掌握簡單類的設計方法
2、實驗技能培訓內容:構造一個TimeDate類,類中包含一個成員函數,用來在屏幕上顯示時間與日期(采用建立在標準庫time.h中的標準時間與日期來尋找與顯示日期)。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗七 設計計時類
1、實驗目的:掌握簡單類的設計方法
2、實驗技能培訓內容:建立Watch類,用來仿效秒表跟蹤消逝的時間。用構造函數將消逝時間的初值置為零。提供兩個成員函數Start()與Stop(),分別打開與關閉計時器。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗八 設計字符棧類
1、實驗目的:掌握簡單類的設計方法
2、實驗技能培訓內容:用Stack類,寫一個函數LoadStack(),用來返回已經將字母表(a-z)入棧的堆棧。在調用函數中,將這個堆棧賦值給另一個對象,并證明它包含字母表。可以改變堆棧的尺寸,以便它大得足以支持字母表。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗九 友元的使用方法
1、實驗目的:掌握友元的使用方法
2、實驗技能培訓內容:求兩數的平方差(友元函數說明)
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十 訪問權限
1、實驗目的:掌握類成員的各種訪問權限
2、實驗技能培訓內容:類成員的各種訪問權限
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十一 類的派生
1、實驗目的: 掌握類的派生
2、實驗技能培訓內容:給出基類AreaClass(形狀類),建立兩個派生類Box(方形類)與Isosceles(等腰三角形類),讓每個派生類包含一個函數Area(),分別用來返回方形與等腰三角形的面積。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十二 用類方法求解一元二次方程
1、實驗目的: 掌握類的派生
2、實驗技能培訓內容:實現一個Complex類和一個Real類。將Real類定義為Complex類的子類。然后設計一個求解一元二次實系數方程的根的類Root。
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十三 類繼承中的構造
1、實驗目的: 掌握類繼承中的構造
2、實驗技能培訓內容:類繼承中的構造方法
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十四 類繼承中的構造
1、實驗目的: 掌握類繼承中的構造
2、實驗技能培訓內容:類繼承中的構造方法
3、主要儀器:計算機
4、實驗方法:上機編程
實驗十五 大學生類
1、實驗目的: 掌握虛函數的使用
2、實驗技能培訓內容:設計一個大學的類系統,包括Student(學生),Professor(教師),Staff(職員)。另有一個類既作為學生又兼作助教的可作為派生類StudentStaff,它是由Student類和Staff類派生而來,另外定義一個父類DataRec作為上述類(子類)的基類。
3、主要儀器:計算機
4、實驗方法:上機編程
責任撰寫人:陳桂芬
第五篇:《C程序設計》教學大綱
《C程序設計》教學大綱
一、課程的性質和任務
本課程為計算數學專業本科生的必修課。通過對C程序設計的基本知識、基本概念、基本技能的學習和訓練,使學生掌握C語言的語法規則、開發環境以及程序設計的基本方法和技能。培養學生利用C語言進行程序設計的基本能力,并為后續專業課的學習以及在可視化環境下進行面向對象的編程打下扎實的基礎。
二、課程教學與基本要求
重點介紹C語言的基本知識(如基本數據類型、表達式、數組、函數、宏定義、指針、結構和文件)和程序設計的基本方法(即:結構化程序設計方法以及順序、選擇、循環、模塊等結構的程序設計方法),還介紹指針、文件等在程序設計中的應用。
三、適應專業
計算數學、基礎數學、經濟管理專業本科學生。
四、預修課程
計算機基礎知識。
五、學時
總學時:98學時 講授學時:68學時 實驗學時:32學時
學分:4 第一、二章 C簡介、算法 8學時
第三章 數據類型、運算符、表達式 6學時
第四章 順序結構程序設計 4學時
第五章 選擇結構程序設計 4學時
第六章 循環結構程序設計 6學時
第七章 數組 8學時
第八章 函數 6學時
第九章 編譯預處理 3學時
第十章 指針 12學時
第十一章 結構體與共用體 5學時
第十二章 位運算 2學時
第十三章 文件 4學時
六、講授內容
1.C語言的特點、簡單的C程序介紹、C語言的編譯環境
2.算法的概念、特性,三種基本結構、用傳統流程圖和N-S流程圖表示算法。3.C的數據類型(整型、實型、字符型等),運算符和表達式。4.數據的輸入和輸出(printf()和scanf()函數等)、順序結構程序設計。
5.選擇結構程序設計:關系運算符和關系表達式、邏輯運算符和邏輯表達式、if語句和switch語句。
6.循環結構程序設計:用goto語句和if語句構成循環、用while語句、do-while語句、for語句構成循環以及break語句和continue語句。
7.數組的定義和使用(包括一維數組、二維數組和字符數組)。
8.函數的定義和調用,函數的嵌套調用、遞歸調用;局部變量與全局變量、變量的動態存儲和靜態存儲;內部函數與外部函數。
9.預處理命令:宏定義、文件包含、條件編譯。
10.指針變量的定義和使用;數組的指針和指向數組的指針變量、字符串的指針和指向字符串的指針變量、函數的指針和指向函數的指針變量;指針型函數和指針數組。
11.結構體與共用體變量的定義和使用,結構體數組和指向結構體數據的指針,枚舉類型。12.位運算符和位運算,位段。13.文件的打開、關閉與讀寫。
七、實驗內容和學時分配(34學時)1.熟悉C語言的編譯環境(2學時)
2.C的數據類型(整型、實型、字符型等),運算符和表達式。(2學時)3.數據的輸入和輸出(printf()和scanf()函數等)、順序結構程序設計(3學時)。
4.選擇結構程序設計:關系運算符和關系表達式、邏輯運算符和邏輯表達式、if語句和switch語句。(3學時)
5.循環結構程序設計:用goto語句和if語句構成循環、用while語句、do-while語句、for語句構成循環以及break語句和continue語句。(3學時)6.數組的定義和使用(包括一維數組、二維數組和字符數組)。(3學時)
7.函數的定義和調用,函數的嵌套調用、遞歸調用;局部變量與全局變量、變量的動態存儲和靜態存儲;內部函數與外部函數。(3學時)8.預處理命令:宏定義、文件包含、條件編譯。(2學時)
9.指針變量的定義和使用;數組的指針和指向數組的指針變量、字符串的指針和指向字符串的指針變量、函數的指針和指向函數的指針變量;指針型函數和指針數組。(7學時)10.結構體與共用體變量的定義和使用,結構體數組和指向結構體數據的指針,枚舉類型。(2學時)11.位運算符和位運算,位段。(2學時)12.文件的打開、關閉與讀寫。(2學時)
八、教材與參考書
教材:譚浩強, 《C程序設計》(第二版),清華大學出版社,1999年 參考書:譚浩強, 《C程序設計題解與上機指導》,清華大學出版社,2000年