版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C#程序設(shè)計課程教學實施方案C# 程序設(shè)計是一門實踐性很強的專業(yè)基礎(chǔ)課程。本課程的任務(wù)是讓學生了解 面向?qū)ο蟪绦蛟O(shè)計的基本概念和特點, 了解.NET平臺的主要思想、概念和特點, 掌握C#編程的基本思路、步驟和方法,掌握 C#勺基本組件及其使用方法。通過本課程的學習,學生將進一步加強對面向?qū)ο蟮某绦蛟O(shè)計思想的理解, 熟練使用 .NET 的開發(fā)平臺進行程序設(shè)計,并具有一定的在軟件項目開發(fā)過程中 分析、描述、解決問題能力。1. 基本描述課程名稱C# 程序設(shè)計。課程性質(zhì)C卿序設(shè)計課程是軟件技術(shù)專業(yè)的一門重要的專業(yè)基礎(chǔ)課。C#是從C和C+派生來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。本課程采用知
2、 識點和代碼示例相結(jié)合方式介紹 C#語言程序設(shè)計的基礎(chǔ)和技巧?;A(chǔ)知識 本課程的先修課程為程序設(shè)計語言基礎(chǔ)、數(shù)據(jù)庫系統(tǒng)及應(yīng)用等。學時安排本課程的講授共 80 學時,講授學時是 50,課內(nèi)實驗學時是 30??梢愿鶕?jù)條 件加入一些實訓課時。教學定位本課程理論教學使學生掌握C#勺基本語法知識,掌握結(jié)構(gòu)化程序設(shè)計方法的 基本思想,掌握常用的數(shù)據(jù)結(jié)構(gòu)及算法, 充分理解和掌握面向?qū)ο蟪绦蛟O(shè)計思想。 掌握C#勺可視化應(yīng)用程序設(shè)計方法。本課程理論教學讓學生系統(tǒng)了解系統(tǒng)開發(fā)、 編碼、調(diào)試的全過程, 提高動手 能力,獲得基本技能,要求學生達到以下的基本要求。能力培養(yǎng)通過理論課的教學,使學生掌握C卿序設(shè)計語言的語法
3、知識和對程序設(shè)計思 想的理解, 通過實踐課, 使學生進一步鞏固理論課堂上所學的知識, 加強動手操 作的能力, 通過綜合的實訓環(huán)節(jié), 使學生系統(tǒng)了解應(yīng)用系統(tǒng)開發(fā)過程, 從而使學 生掌握在.NET平臺下進行軟件開發(fā)的一般步驟和基本技巧。主要培養(yǎng)學生如下幾 方面的能力。1. 培養(yǎng)學生自學能力。2. 培養(yǎng)學生的邏輯思維、分析問題、解決問題能力。3. 培養(yǎng)學生運用 VisualStudio.NET 開發(fā)系統(tǒng)時解決實際問題的能力。4. 能利用C#語言結(jié)合VisualStudio.NET開發(fā)簡單的windows應(yīng)用程序。5. 能利用C#語言結(jié)合VisualStudio.NET實現(xiàn)對數(shù)據(jù)庫的操作。6. 正確熟
4、練地對所設(shè)計的實踐內(nèi)容進行設(shè)計、編碼、編譯、調(diào)試,熟練掌 握調(diào)試的步驟和基本方法。7. 正確處理調(diào)試過程中出現(xiàn)的各種情況,獨立解決問題。8. 根據(jù)編譯、調(diào)試結(jié)果對程序進行合理的修改。9. 設(shè)計出合適的測試數(shù)據(jù)對系統(tǒng)進行邊界測試。10. 完成系統(tǒng)的調(diào)試,獨立撰寫清晰、工整、規(guī)范的報告。主要特點本課程內(nèi)容的重點是掌握面向?qū)ο蟪绦蛟O(shè)計、可視化應(yīng)用程序設(shè)計和數(shù)據(jù)庫編程技術(shù)。要求在理論上以必需夠用為原則, 應(yīng)盡量避免過深過繁的理論探討, 重在 使學生掌握使用C#設(shè)計應(yīng)用程序的基本概念和掌握其編程技巧,并具備利用C#語言開發(fā).NET應(yīng)用程序的能力以及能夠編寫、調(diào)試程序。2. 內(nèi)容矩陣C#程序設(shè)計內(nèi)容矩陣如
5、下表所示。表 C#程序設(shè)計內(nèi)容矩陣知識領(lǐng)域知識點掌握程度講授學時(50).NET框架基礎(chǔ)VS.NET軟件的歷史和組成了解4學時.NET框架基礎(chǔ)知識理解VS集成開發(fā)環(huán)境掌握Visual C#2005的聯(lián)機幫助了解基本語法C#關(guān)鍵字理解8學時C#數(shù)據(jù)類型理解C#常量與變量掌握C#運算符和表達式掌握C#空制結(jié)構(gòu)掌握數(shù)組和集合掌握面向?qū)ο蟪绦蛟O(shè)計類的概念理解14學時對象的概念理解命名空間理解構(gòu)造函數(shù)和析構(gòu)函數(shù)理解成員變量掌握成員方法掌握屬性掌握委托理解事件理解繼承掌握多態(tài)掌握接口掌握用戶界面設(shè)計窗體類掌握10學時常用控件掌握高級組件了解多文檔窗體理解窗體設(shè)計的事件機制理解對話框組件理解工具欄和菜單欄理
6、解圖形圖像處理繪圖的基本原理了解4學時繪制基本的圖形掌握創(chuàng)建畫圖工具理解圖像處理理解文件訪問目錄管理相關(guān)類掌握4學時文件管理相關(guān)類掌握流的概念理解文件文件的讀寫掌握二進制文件的讀寫掌握序列化和反序列化了解ADO.NE數(shù)據(jù)庫訪問技術(shù)數(shù)據(jù)庫基礎(chǔ)知識了解6學時ADO.NET模型理解ADO.NE數(shù)據(jù)訪問對象掌握數(shù)據(jù)綁定技術(shù)掌握DataGridView 組件掌握注:軟件工程管理的內(nèi)容可以放在軟件需求前講授,或在軟件交付與維護后講授。C#程序設(shè)計教學大綱(計算機科學與技術(shù)專業(yè)、軟件工程專業(yè)適用)參考學時:50 學分:3課程編號:一、本課程的性質(zhì)和任務(wù)(1)課程的性質(zhì)C卿序設(shè)計課程是軟件技術(shù)專業(yè)的一門重要的
7、專業(yè)基礎(chǔ)課。C#是從C和C+派生來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。本課程采用 知識點和代碼示例相結(jié)合方式介紹 C#語言程序設(shè)計的基礎(chǔ)和技巧。(2)課程的任務(wù)主要任務(wù)是使學生明確 C#語言的基本概念和掌握其編程技巧,并具備利用 C#語言開發(fā).NET應(yīng)用程序的能力。二、本課程的基本內(nèi)容和要求第1章C#概述教學要求1、了解.NET Framework 的結(jié)構(gòu)2、理解.NET Framework的基本概念3、了解.NET Framework 命名空間重點了解.NET Framework的體系結(jié)構(gòu)及其組件,包括IL、JIT、CLS和CTS等。難點IL、JIT、CLS 和 CTS教學內(nèi)容1
8、. 1 .NET Framework 簡介.NET Framework的當前版本為 4.0版,.NET Framework的兩個主要組件為公共語言運 行時和統(tǒng)一類庫集。.NET除了兩個主要組件以外還包含編程語言和ASP.NET。1 2 .NET Framework 的的體系結(jié)構(gòu).NET Framework 的體系結(jié)構(gòu)為:操作系統(tǒng) 公共語言運行時 公共類庫 編程語言 13 .NET Framework 的組件CLR 和 IL ,CLS 和 CTS。1、4 C#中常用的命名空間講授提示本章首先介紹 .NET Framework 的結(jié)構(gòu),包含 MSIL 、CLR、CTS 等,以及它們之間的關(guān) 系。然
9、后介紹 .NET Framework 中最常用的命名空間。第2章簡單的C#1序設(shè)計教學要求1 、掌握 VS.NET 集成開發(fā)環(huán)境的使用2、了解 VS.NET 中使用動態(tài)幫助3、掌握利用 VS.NET 創(chuàng)建控制臺應(yīng)用程序重點熟悉Visual Studio .NET IDE,并能夠使用它創(chuàng)建 C#應(yīng)用程序。難點VS.NET 環(huán)境設(shè)置教學內(nèi)容2. 1 Visual Studio.NET 簡介2. 2 Visual Studio.NET 的主要功能自定義 I DE 、窗口管理、 IDE 中的窗口。2. 3 使用動態(tài)幫助2. 4 Visual Studio.NET 的環(huán)境設(shè)置。 改變窗口的默認外觀及其布
10、局。指定用來保存項目的默認位置。 指定常用命令的快捷鍵。確定“任務(wù)列表”和“解決方案資源管理器”的默認行為。 確定在生成項目或項目的解決方案時是否自動保存已更改的文件。2. 5 在 Visual Studio.NET 中創(chuàng)建和編譯應(yīng)用程序 創(chuàng)建一個控制臺應(yīng)用程序,一個控制臺應(yīng)用程序包含的文件,編譯控制臺應(yīng)用程 序講授提示本章首先介紹 Visual Studio.NET的功能、在Visual Studio.NET 中使用動態(tài)幫助和VusualStudio.NET 的環(huán)境設(shè)置,最后在 Visual Studio.NET 中建立了一個應(yīng)用程序。第 3 章 C# 設(shè)計基礎(chǔ)教學要求1、掌握C#代碼的基本
11、書寫規(guī)則、變量與常量的命名規(guī)則和聲明、表達式的組成和書寫 規(guī)則、常用內(nèi)部函數(shù)的使用。2、理解C#的數(shù)據(jù)類型、運算符的分類和優(yōu)先級別。3、了解C#的編碼規(guī)則。重點常量和變量的定義,運算符和表達式的書寫。難點值類型和引用類型的關(guān)系。教學內(nèi)容3.1 數(shù)據(jù)類型特性和類別3.2 變量與常量聲明和使用3.3 變量的作用域和生存期3.4 運算符和表達式使用規(guī)則和用法3.5 編碼規(guī)則和風格的介紹講授提示本章首先介紹C#中的變量和常量,接下來介紹C#中數(shù)據(jù)類型分值類型和引用類型兩類、 裝箱和拆箱、運算符和表達式,最后介紹編碼的基本規(guī)則。第 4 章 基本控制結(jié)構(gòu) 教學要求1、掌握程序基本語句(賦值語句、選擇語句、
12、輸入框函數(shù)和消息框函數(shù))的使用2、熟練掌握三種基本結(jié)構(gòu)(順序、選擇、循環(huán))重點IF語句,Select Case語句,F(xiàn)or語句,Do語句的使用。難點IF 語句的嵌套、多分支程序結(jié)構(gòu),循環(huán)語句的使用。教學內(nèi)容4.1順序結(jié)構(gòu)4.2選擇結(jié)構(gòu)4.3循環(huán)結(jié)構(gòu)4.4其他控制結(jié)構(gòu)4.5綜合應(yīng)用示例講授提示本章首先介紹賦值語句的用法以及輸入框函數(shù)和消息框函數(shù)在賦值語句中的應(yīng)用。然后重點講解三種基本的程序結(jié)構(gòu),最后通過示例加強同學們對程序結(jié)構(gòu)的理解。第 5 章 數(shù)組和集合教學要求1、了解數(shù)組的定義和使用;2、掌握數(shù)組的編程;3、掌握結(jié)構(gòu)類型定義、結(jié)構(gòu)變量聲明及結(jié)構(gòu)數(shù)組的使用方法;4、掌握排序等常用算法。重點數(shù)組
13、的定義、初始化和引用;掌握排序等常用算法。難點結(jié)構(gòu)的定義和引用。教學內(nèi)容5.1 數(shù)組的概念5.2 數(shù)組聲明及初始化5.3 重定義數(shù)組大小5.4 數(shù)組的基本操作和排序5.5 結(jié)構(gòu)類型和數(shù)組5.6 綜合應(yīng)用 講授提示 本章首先介紹數(shù)組和聲明方法, 數(shù)組的初始化, 數(shù)組的賦值; 然后介紹數(shù)組在編程中的 應(yīng)用, 數(shù)組與循環(huán)結(jié)構(gòu)的結(jié)合; 接著講解結(jié)構(gòu)的聲明和使用, 結(jié)構(gòu)的特性; 最后對程序設(shè)計 中常用的算法進行舉例說明。第 6 章 面向?qū)ο蟪绦蛟O(shè)計教學要求1、理解對象、類和實例等概念2、掌握構(gòu)造函數(shù)的使用和對象的構(gòu)造過程3、掌握訪問修飾符的使用4、熟練掌握方法的使用。5、理解屬性及其不同的類型、實現(xiàn)6、
14、定義和觸發(fā)事件。重點面向?qū)ο蟮幕靖拍?、對象的?chuàng)建過程、方法重載和命名空間。 C# 中的屬性定義和使 用,事件的聲明和事件處理難點訪問修飾符、 作用域及生命周期的關(guān)系, 方法重載 , 在 C# 中實現(xiàn)抽象方法和非抽象方 法、方法重寫、顯式接口實現(xiàn)。教學內(nèi)容6.1 C# 的對象和類6.2 訪問修飾符C#訪問修飾符訪問性由高到低依次為:public in ternal protectedprivate 。6.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 默認構(gòu)造函數(shù)、帶參數(shù)的構(gòu)造函數(shù)一個類只能有一個析構(gòu)函數(shù),析構(gòu)函數(shù)不能重載,析構(gòu)函數(shù)不能顯式或手動 調(diào)用,只能由垃圾回收器自動調(diào)用。6.4 方法 方法的聲明和調(diào)用。6.5
15、 方法的重載 基于不同數(shù)量參數(shù)的方法重載;基于不同參數(shù)類型的方法重載;靜態(tài)方法。6.6 屬性屬性可分為讀 / 寫屬性、只讀屬性和只寫屬性; 如何定義和調(diào)用屬性。6.7 事件 定義事件、訂閱事件、引發(fā)事件講授提示本章主要介紹了 C#的面向?qū)ο髮崿F(xiàn),首先介紹了什么叫類和對象,然后介紹 了訪問修飾符,接著介紹了對象的創(chuàng)建過程和構(gòu)造函數(shù),介紹了類的方法和方法重載, 然后介紹C#中什么是屬性、屬性的聲明和使用,最后引入事件,事件的聲明,事件的激發(fā) 以及事件的處理。第 7 章 繼承和接口設(shè)計教學要求1、理解繼承2、掌握在C#中使用繼承3、理解多態(tài)的概念和使用4、理解在C#中接口的定義和使用重點在中實現(xiàn)繼承
16、和多態(tài)的理解以及使用 mybase、 new 和 override 關(guān)鍵字。難點在 C# 中實現(xiàn)抽象方法和非抽象方法、方法重寫、顯式接口實現(xiàn)。教學內(nèi)容7 1 繼承繼承C#中的類;調(diào)用基類的構(gòu)造函數(shù);7. 2 多態(tài) 多態(tài)的概念。7. 3 C#種方法的重寫關(guān)鍵字 Overridable 、關(guān)鍵字 override 、關(guān)鍵字 new 。7. 4 接口 接口和抽象類的關(guān)系、多重接口的實現(xiàn)、顯式接口的實現(xiàn)、接口的繼承 講授提示本章首先介紹 C#中的繼承,繼承時進行方法重寫,從抽象類繼承;然后介紹多態(tài)的概念和用法;最后講解接口以及接口繼承、多接口繼承。第8章Windows窗體應(yīng)用程序設(shè)計教學要求1、掌握復
17、選框、單選鈕和組的應(yīng)用2、掌握列表框、組合框、圖片框、計時器的應(yīng)用3、掌握滾動條、調(diào)節(jié)塊、微調(diào)框和進度條的應(yīng)用4、掌握圖像列表、控件列表視圖和樹形視圖的應(yīng)用5、掌握面板和分割條、超級鏈接控件和復雜文本框控件的應(yīng)用6、掌握日期控件、選項卡控件、狀態(tài)欄控件的應(yīng)用重點掌握常用標準控件的一般用法,能簡單設(shè)計實用、美觀的程序。難點控件的靈活運用教學內(nèi)容8.1 單選按鈕8.2 圖片框8.3 選項卡控件8.4 滾動條8.5 進度條8.6 應(yīng)用程序示例8.7 窗體容器簡介講授提示本章介紹了一些基本的 Windows 控件和如何建立 Windows 窗體應(yīng)用程序第 9 章 用戶界面設(shè)計教學要求1、掌握多文檔界面
18、設(shè)計2、掌握菜單設(shè)計、工具欄設(shè)計和狀態(tài)欄設(shè)計3、掌握常用對話框控件的使用 重點 掌握菜單的各種用法和對話框的用法,能靈活使用多文檔窗體開發(fā)應(yīng)用程序。 難點靈活使用多文檔窗體開發(fā)應(yīng)用程序教學內(nèi)容9.1 創(chuàng)建多文檔窗體9.2 使用對話框控件設(shè)計對話框9.3 設(shè)計菜單,設(shè)計工具欄,設(shè)計狀態(tài)欄9.4 多重窗體的設(shè)計和關(guān)聯(lián)9.5 綜合應(yīng)用 講授提示 本章首先介紹多文檔窗體的設(shè)計, 然后介紹在窗體中添加菜單、 工具欄和狀態(tài)欄; 接著 介紹多窗體的設(shè)計,通過對話框的使用,最好通過綜合示例應(yīng)用本章所學內(nèi)容。第 10 章 圖形設(shè)計教學要求1. 了解GDI+的功能,2. 掌握 Graphics 、筆、畫筆的的創(chuàng)建
19、,3. 掌握多邊形、折線、矩形、橢圓、弧線、文本、點的繪制。重點畫筆、畫刷、文本的使用,坐標變換。難點路徑和區(qū)域。教學內(nèi)容10.1 DGI+ 簡介了解GDI+的結(jié)構(gòu)、功能。10.2 System Drawing 命名空間了解 System Drawing 命名空間常用類及作用10.3 畫筆和畫刷 掌握畫筆和畫刷的屬性、方法。10.4 文本和字體 掌握文本和字體的屬性、方法。10.5 路徑和區(qū)域 掌握路徑和區(qū)域的屬性、方法。 坐標變換 - 一般掌握坐標變換。色彩變換 - 了解色彩的組成。圖標 - 了解圖標的使用。講授提示本章先介紹在 GDI有關(guān)的概念,然后是C#中相關(guān)的類;最后是有關(guān)圖形圖像的處
20、理方 法。第 11 章 文件操作 教學要求1 、掌握文件的訪問類型2、掌握C#提供的三種實現(xiàn)文件I/O的途徑3、了解 System .IO 模型4、掌握文件夾的相關(guān)操作,文件的相關(guān)操作。5、掌握讀寫文件流和內(nèi)存流的方法重點文本文件讀寫過程、二進制文件讀寫難點 多種方法對文件的讀寫操作比較容易混淆 教學內(nèi)容11.1 System.IO 命名空間11.2 讀寫文本文件File 類和 FileStream 類,創(chuàng)建并寫入文件、從文本文件中讀取數(shù)據(jù)、復制文件11.3 讀寫二進制文件BinaryReader 類和 BinaryWriter 類的使用11.4 讀寫內(nèi)存流 BufferedSteam 類、
21、MemoryStream 類11.5 使用 File 的示例應(yīng)用程序講授提示本章介紹在C#中進行文件處理,包括文件夾和文件的相關(guān)操作,以及讀寫文本文件、 讀寫二進制文件和讀寫內(nèi)存流。第 12 章 錯誤調(diào)試和異常處理 教學要求1、理解如何調(diào)試應(yīng)用程序和排除錯誤2、理解錯誤處理重點調(diào)試 C# 應(yīng)用程序并處理其中的錯誤。難點實現(xiàn)異常處理教學內(nèi)容12.1 調(diào)試簡介調(diào)試的必要性、調(diào)試的過程、VS.NET中的調(diào)試工具。12.2 異常C#中的異常處理、System.Exception 類、try 和catch塊、使用throw 引發(fā)異 常、使用 finally 、多重 catch 塊。12.3 應(yīng)用程序示例
22、講授提示本章介紹在 Visual Studio.NET 中如何進行調(diào)試;什么是異常以及異常的拋出和捕獲異 常。第13章ADO.NET數(shù)據(jù)庫訪問技術(shù)教學要求1、掌握C#連接數(shù)據(jù)庫的方法;2、掌握ADO.NET數(shù)據(jù)訪問技術(shù);3、掌握DataSet對象與應(yīng)用;4、掌握數(shù)據(jù)綁定的方法。重點ADO.NET數(shù)據(jù)訪問技術(shù);DataSet對象與應(yīng)用。難點動態(tài)連接數(shù)據(jù)庫。教學內(nèi)容13.1 ADO.NET數(shù)據(jù)庫訪問組件13.2 C#數(shù)據(jù)庫訪問過程13.3 使用數(shù)據(jù)控件訪問數(shù)據(jù)庫13.4 數(shù)據(jù)綁定13.5 使用代碼創(chuàng)建數(shù)據(jù)訪問對象13.6創(chuàng)建數(shù)據(jù)庫應(yīng)用程序項目示例講授提示本章首先介紹數(shù)據(jù)庫的相關(guān)知識,然后對ADO.
23、NET數(shù)據(jù)庫訪問組件進行講解,介紹在C#環(huán)境下進行數(shù)據(jù)庫的連接,數(shù)據(jù)集DataSet的介紹和使用,創(chuàng)建數(shù)據(jù)適配器訪問數(shù)據(jù)庫,數(shù)據(jù)的查詢,修改、更新、刪除操作,數(shù)據(jù)綁定。三、各教學環(huán)節(jié)學時分配本課程共80學時,具體學時分配如下:課程內(nèi)容理論講授實驗課習題課小計C#概述22簡單的C#程序設(shè)計224C#程序設(shè)計基礎(chǔ)426C#控制語句224數(shù)組和集合426面向?qū)ο蟪绦蛟O(shè)計8412繼承和接口設(shè)計426Windows窗體應(yīng)用程序設(shè)計6410用戶界面設(shè)計426圖形設(shè)計224文件操作426錯誤調(diào)試和異常處224理ADO.NET數(shù)據(jù)庫訪問技術(shù)6410合計503080四、其他說明本課程安排實驗30學時,具體見實驗
24、教學大綱。五、推薦和教學參考資源推薦教材李春葆,C卿序設(shè)計教程,北京:清華大學出版社,2009年 教學參考資源1)溫懷玉,C#技術(shù)開發(fā)綜合應(yīng)用,北京:清華大學出版社,2010年(2) C#程序設(shè)計教程,鄭宇軍編,清華大學出版社,2007年(3)Visual C#案例開發(fā),游祖元主編,機械工業(yè)出版社 2008年起草人:專業(yè)負責人:教學院長(主任)4.C#程序設(shè)計實驗教學大綱C#S序設(shè)計實驗教學大綱(計算機科學與技術(shù)專業(yè)、軟件工程本科適用)參考學時:30學分: 課程編號:一、實驗概述(目的與任務(wù))實踐教學是本課程中一個重要的組成部分, 通過該課程的實驗,使學生更好 地理解C#勺數(shù)據(jù)類型和表達式;C
25、#的結(jié)構(gòu)化程序設(shè)計語句;過程的基礎(chǔ)知識; winodws窗體和控件的使用;面向?qū)ο蟪绦蛟O(shè)計;以及文件、圖形和數(shù)據(jù)庫編程。通過該課程的實驗,使學生對課堂中所講述的內(nèi)容有一個直觀的認識,更好 地掌握所學的知識。同時培養(yǎng)學生的實際動手能力,加強學生創(chuàng)新思維能力的培 養(yǎng)。二、實驗內(nèi)容實驗一 C#的可視化編程環(huán)境實驗二 C#程序設(shè)計基礎(chǔ)實驗三 控制結(jié)構(gòu)實驗四 數(shù)組與集合實驗五面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)實驗六 屬性與事件實驗七 繼承和多態(tài)實驗八Win dows基本控件應(yīng)用實驗九Win dows高級窗體控件實驗十 Win dows窗體綜合應(yīng)用實驗十一調(diào)試和異常處理實驗十二文件操作實驗十三圖形繪制實驗十四數(shù)據(jù)庫應(yīng)用
26、三、實驗過程1. 每次實驗操作前,應(yīng)精心準備實驗操作方案和實驗內(nèi)容,并擬出相應(yīng)的 實驗操作步驟,明確實驗?zāi)康暮鸵螅?. 在實驗過程中,根據(jù)實驗的要求認真編寫程序?qū)崿F(xiàn),調(diào)試程序運行,改 進編程風格,及時排除程序中的錯誤。3. 實驗操作完成后,認真書寫實驗報告,總結(jié)實驗經(jīng)驗,分析實驗過程中 出現(xiàn)的問題。四、實驗學時安排矩陣序號實驗名稱學時實驗類型實驗內(nèi)容1C#的可視化編程 環(huán)境2設(shè)計運行 ,開發(fā)一個簡單 windows窗體應(yīng)用程序,在窗體中繪制常用控件。2C#程序設(shè)計 基礎(chǔ)2設(shè)計編寫一個簡單的程序,練習變量的定 義、賦值、使用,常量的定義、使用,數(shù) 據(jù)的運算,注釋的使用等。3控制結(jié)
27、構(gòu)2設(shè)計編寫一個求成績等級的程序(分別用 if和select完成)分別實現(xiàn)呈下三角和上三角的九九乘法表4數(shù)組與集合2設(shè)計設(shè)計一個程序?qū)W生的成績進行處 理并對學生按照成績的高低進行排序并 輸出在一個列表框中。 學生的信息定義一 個結(jié)構(gòu)來存儲,所有學生的信息保存在一 個數(shù)組中。5面向?qū)ο蟪?序設(shè)計基礎(chǔ)2設(shè)計在程序中再新一個直線類CzLine ,為其疋義兩個double類型的子段成員 a和b,分別表示直線的斜率和截距; 為CzLine定義兩個構(gòu)造函數(shù),一個根 據(jù)斜率和截距來創(chuàng)建直線對象,另一個根據(jù)兩個點坐標來構(gòu)造直線對象6屬性與事件2設(shè)計在程序中新建一個表示太陽的類 Sun,在其中定義一個事件On
28、 Rise,一個成員方法Rise,并在方法中引發(fā)事件。在程序中新建一個公雞類Cock,在其中定義私有字段 n ame,針對Sun.OnRise事件的處理方法Sun_ On Rise,事件OnSing,以及引發(fā) 該事件的方法Sing;在類的構(gòu)造函數(shù) 中初始化字段,并將事件處理方法與 事件相關(guān)聯(lián)。7繼承和多態(tài)2設(shè)計有類 animal,包含 gender 字段 和age字段;類tiger和類cat都從 animal中派生,兩個類都增加了 color和weight字段;設(shè)計一個測試 程序,產(chǎn)生cat對象和tiger對象各 2個,調(diào)用 WriteLine 語句時,能顯 示對象的一些特點。8Win dow
29、s 基 本控件應(yīng)用2設(shè)計根據(jù)要求繪制應(yīng)用程序窗體,在上面 放置一些控件,對控件屬性進行設(shè)置,并 對一些控件編寫簡單的事件代碼。9Win dows 高 級窗體控件2設(shè)計在窗體上放置一個 TreeView控件和 一個ListView 控件,要求在 TreeView中 點選一個結(jié)點,在 ListView控件中顯示 出詳細信息。10Win dows 窗 體綜合應(yīng)用2綜合根據(jù)要求設(shè)計一個文本編輯器的界 面,界面中包含菜單、工具欄和狀態(tài) 欄,給一些菜單項添加事件代碼。使 用對話框控件和自定義對話框等方法 在程序里添加對話框,如打開文件對 話框、關(guān)于對話框等。11調(diào)試和異常 處理2設(shè)計使用try-catch
30、-finally語句處理向量計算中可能發(fā)生的異常。在Windows窗體中處理三角形計算的輸入輸出,并在其控制事件處理方法 中進行異常處理12文件操作2設(shè)計給簡單的文本編輯器加上文件操作功 能,實現(xiàn)文本文件的操作。13圖形繪制2設(shè)計設(shè)計一個模擬時鐘。14數(shù)據(jù)庫應(yīng)用4綜合設(shè)計一個簡單的通訊錄管理軟件,通 訊錄中的數(shù)據(jù)保存在數(shù)據(jù)庫中(不限 制使用哪一種數(shù)據(jù)庫),通過程序可以 對數(shù)據(jù)庫中的數(shù)據(jù)進行數(shù)據(jù)庫的基本 操作(建庫,建表,添加記錄,刪除 記錄,修改記錄,查詢等)注:具體實施見軟件工程實驗指導書五、實驗評價所有實驗以每個人為單位,單獨完成,以程序源碼和實驗報告的形式提交給老師。電子文檔和源代碼作為
31、考核評價基礎(chǔ)并記入平時成績。實驗分數(shù)占平時成 績分數(shù)的50%。六實驗工具1. 雙核心或以上的計算機一臺。2. VS.NET程序開發(fā)軟件實驗一 C#的可視化編程環(huán)境實驗學時 2學時實驗類型:技能性一、目的與任務(wù)了解C#的可視化編程環(huán)境。練習C#開發(fā)環(huán)境的啟動與退出方法。熟悉集成開發(fā)環(huán)境,掌握工具欄、屬性窗口、工程資源管理器窗口、窗體布局窗口、代 碼編輯器窗口的使用。二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求:運行 ,開發(fā)一個簡單 windows窗體應(yīng)用程序,在窗體中繪制常用控件。2、實驗安排方式:本實驗為開放實驗,各組可同時進行實驗,每組1人。實驗二 C# 程序設(shè)計基礎(chǔ)實驗學時 2
32、學時 實驗類型:技能性一、目的與任務(wù)掌握 C# 的數(shù)據(jù)類型,常量和變量的使用,程序的各種運算,程序語句,程序的編寫規(guī) 則。二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求編寫一個簡單的程序,練習變量的定義、 賦值、使用,常量的定義、 使用, 數(shù)據(jù)的運算, 注釋的使用等。2、 實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗三 控制結(jié)構(gòu)實驗學時 2 學時 實驗類型:技能性 一、目的與任務(wù)掌握C中單分支選擇結(jié)構(gòu),雙分支結(jié)構(gòu),多分支結(jié)構(gòu),以及分支結(jié)構(gòu)的嵌 套。掌握for和do語句的使用;掌握如何控制循環(huán)條件,防止死循環(huán)和不循環(huán) 二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求 掌握邏輯表
33、達式的正確書寫;掌握單分支與多分支語句的使用; 編寫一個求成績等級的程序(分別用 if 和 select 完成) 分別實現(xiàn)呈下三角和上三角的九九乘法表 設(shè)計一個簡單的運算器,可以進行十進制數(shù)字的四則運算。2、 實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗四 數(shù)組與集合實驗學時 2 學時 實驗類型:技能性一、目的與任務(wù)掌握數(shù)組的聲明、數(shù)組元素的應(yīng)用; 掌握靜態(tài)數(shù)組、動態(tài)數(shù)組的使用差別; 應(yīng)用數(shù)組解 決與數(shù)組有關(guān)的常用算法。掌握集合的應(yīng)用二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求 設(shè)計一個程序?qū)W生的成績進行處理并對學生按照成績的高低進行排序并輸出在一個 列表框中。學生
34、的信息定義一個結(jié)構(gòu)來存儲,所有學生的信息保存在一個數(shù)組中。2、 實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗五 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)實驗學時 2 學時 實驗類型:技能性一、目的與任務(wù) 掌握類的定義和對象的聲明方法; 構(gòu)造函數(shù)用法; 學會設(shè)計簡單的類, 掌握方法的重載 及其編程實現(xiàn)二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求在程序中再新一個直線類CzLine ,為其定義兩個double類型的字段成員a和b,分別表示直線的斜率和截距;為 CzLine 定義兩個構(gòu)造函數(shù),一個根據(jù)斜率和截距來創(chuàng)建直線對象,另一個根據(jù)兩個 點坐標來構(gòu)造直線對象為CzLine定義公有方法 Mov
35、e,但它只用于平移直線,而不改變直線的斜率。 再為其定義公有方法 Contains ,用于判斷某點是否在該直線上。2、 實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗六 屬性與事件實驗學時 2 學時實驗類型:技能性一、目的與任務(wù)掌握屬性和事件的基本概念掌握C#的屬性、對象之間通信的基本方法二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求在程序中新建一個表示太陽的類Sun,在其中定義一個事件 On Rise,一個成員方法 Rise,并在方法中引發(fā)事件。在程序中新建一個公雞類 Cock,在其中定義私有字段 name,針對Sun.OnRise事件的處 理方法 Sun_OnRise
36、, 事件 OnSing, 以及引發(fā)該事件的方法 Sing; 在類的構(gòu)造函數(shù)中初始 化字段,并將事件處理方法與事件相關(guān)聯(lián)。2、實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗七 繼承和多態(tài)實驗學時 2 學時實驗類型:技能性一、目的與任務(wù)熟悉繼承的概念及應(yīng)用熟悉多態(tài)的原理和應(yīng)用二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求有類 animal ,包含 gender 字段和 age 字段;類 tiger 和類 cat 都從 animal 中派生, 兩個類都增加了 color 和 weight 字段;設(shè)計一個測試程序,產(chǎn)生 cat 對象和 tiger 對 象各 2 個,調(diào)用 Writ
37、eLine 語句時,能顯示對象的一些特點。1 人。2、實驗安排方式:本實驗為開放實驗,各組可同時進行實驗,每組實驗八 Windows 基本控件應(yīng)用實驗學時 2 學時 實驗類型:技能性 一、目的與任務(wù)通過本實驗使學生熟悉常用窗體控件的常用屬性和常用方法,熟悉控件的屬性設(shè)置和 代碼編輯窗體的使用。二、內(nèi)容、要求與安排方式1、實驗內(nèi)容與要求 根據(jù)要求繪制應(yīng)用程序窗體, 在上面放置一些控件, 對控件屬性進行設(shè)置, 并對一些控 件編寫簡單的事件代碼。2、實驗安排方式: 本實驗為開放實驗,各組可同時進行實驗,每組 1 人。實驗九 Windows 高級窗體控件實驗學時 2 學時 實驗類型:技能性 一、目的與任務(wù) 掌握高級控件的用途
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共設(shè)施管理的優(yōu)化策略和實踐考核試卷
- 制鞋業(yè)市場營銷策略研究考核試卷
- 全國(車管所駕駛證相關(guān)業(yè)務(wù))知識考試題及答案
- 國慶節(jié)后安全生產(chǎn)之路專業(yè)培訓科學管理考核試卷
- 汽車行業(yè)的安全生產(chǎn)培訓考核試卷
- 拖拉機田間作業(yè)智能化管理考核試卷
- 寵物寄養(yǎng)家庭與寵物主的互動考核試卷
- 光學顯微鏡的神經(jīng)電信號成像與腦神經(jīng)網(wǎng)絡(luò)分析考核試卷
- 南京信息工程大學《新能源材料與器件》2022-2023學年第一學期期末試卷
- 未來的數(shù)字化農(nóng)業(yè)與智能農(nóng)業(yè)機器考核試卷
- 工程缺陷責任期終止證書
- 新概念英語第二冊課文(全中文)
- 宇通客車CAN總線系統(tǒng)培訓教材課件
- DB4401-T 10.5-2019 +反恐怖防范管理++第5部分:教育機構(gòu)-(高清現(xiàn)行)
- 廣東深圳市福田區(qū)選用機關(guān)事業(yè)單位輔助人員和社區(qū)專職工作者365人模擬試卷【共500題附答案解析】
- (本科)新編大學英語寫作revised chapter 2ppt課件(全)
- 表格02保潔質(zhì)量評分表
- 上海中、低壓電網(wǎng)配置原則及典型設(shè)計
- 公共經(jīng)濟學ppt課件(完整版)
- 非參數(shù)統(tǒng)計教學ppt課件(完整版)
- 關(guān)于成立醫(yī)院愛國衛(wèi)生委員會及完善工作職責制度的通知
評論
0/150
提交評論