第一篇:面向?qū)ο蟪绦蛟O(shè)計實習(xí)報告
《面向?qū)ο蟪绦蛟O(shè)計》
實習(xí)報告
學(xué) 年:20010-201
1學(xué)年第一學(xué)期
試驗名稱:面向?qū)ο蟪绦蛟O(shè)計 姓 名:李
芳
班 級:電子商務(wù)(本)0902班 學(xué) 號:0902110206
一、實習(xí)目的
1.了解SQL Server的集成環(huán)境、系統(tǒng)的菜單、工具欄、企業(yè)管理器、查詢分析器的使用方法。
2.掌握創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表的方法;掌握數(shù)據(jù)表的操作命令;熟悉T-SQL命令的使用。
3.了解基本命令的使用方法;掌握常用函數(shù)、表達(dá)式的使用方法,掌握程序控制結(jié)構(gòu)的使用和程序設(shè)計,掌握變量的作用范圍和自定義函數(shù)的使用。
4.熟悉VB與數(shù)據(jù)庫管理系統(tǒng)的連接方法,較熟練地掌握利用向?qū)?、?shù)據(jù)環(huán)境、數(shù)據(jù)控件等工具開發(fā)應(yīng)用程序的基本操作界面。
5.熟練掌握常用算法程序、常用統(tǒng)計程序、數(shù)據(jù)排序方法、簡單數(shù)據(jù)加密和解密程序、矩陣基本操作程序的編寫、調(diào)試和使用。
在這幾天的實習(xí),培養(yǎng)了我們對于visual basic 的開發(fā)平臺軟件和開發(fā)崗位所需能力。實習(xí)過程中能夠掌握對計算機(jī)編程的基本思路和方法語句等,尤其是編一個程序的創(chuàng)新思想,養(yǎng)成良好的可視化程序編程思維,培養(yǎng)自己較強的邏輯思維能力和創(chuàng)新思維能力,最終能夠應(yīng)用Visual Basic開發(fā)平臺解決社會實際工作的需求,軟件開發(fā)的能力。此外,在開發(fā)程序的同時,還增強了我們的團(tuán)隊協(xié)作精神。通過這個實習(xí)進(jìn)一步了解計算機(jī)語言和編程。掌握VB中的常用控件的屬性和事件、方法。利用控件編寫程序。
二、實習(xí)內(nèi)容
一、SQL Server基本操作
1.?dāng)?shù)據(jù)庫操作
2.創(chuàng)建學(xué)生情況表及數(shù)據(jù)錄入
學(xué)生情況表206結(jié)構(gòu)設(shè)計
學(xué)生情況表206記錄信息
課程情況表206結(jié)構(gòu)設(shè)計
課程情況表206記錄信息
選課情況表206結(jié)構(gòu)設(shè)計
選課情況表206記錄信息
二、程序設(shè)計
1.SQL Server 與程序設(shè)計語言連接
1)利用VB數(shù)據(jù)窗體向?qū)蓪W(xué)生情況表206的錄入界面如下:
選課情況表206
課程情況表(主從)206
學(xué)生情況表(主從)206
2).利用數(shù)據(jù)控件設(shè)計數(shù)據(jù)表操作界面,用數(shù)據(jù)控件完成各數(shù)據(jù)表的添加、修改、刪除、查詢等操作的窗體。
數(shù)據(jù)表綜合操作206
2.編寫程序求1000以內(nèi)的所有素數(shù)。
3.計算最大公約數(shù)和最小公倍數(shù)
4.對任意偶數(shù)進(jìn)行素數(shù)分解
5.百錢百雞問題
6、成績統(tǒng)計
7.字符統(tǒng)計
8.選擇法排序
9.冒泡法排序
10.設(shè)計程序封面
11.系統(tǒng)集成界面設(shè)計
三、實習(xí)總結(jié)
1、主要收獲
通過實習(xí),我掌握Visual Basic程序設(shè)計的相關(guān)理論知識,掌握VB語言開發(fā)簡單應(yīng)用程序的總體思路和步驟,熟悉其開發(fā)環(huán)境,掌握常用的基本控件的實用方法和系統(tǒng)屬性的設(shè)置。在熟悉VB語言基本語法、語句結(jié)構(gòu)的基礎(chǔ)上,能利用VB語言采用不同的編程語句實現(xiàn)相同的功能,并解決實際中的一些問題。理解數(shù)據(jù)庫的概念和優(yōu)勢,掌握VB的數(shù)據(jù)庫訪問技術(shù),能進(jìn)行數(shù)據(jù)綁定控件的連接和設(shè)置,了解SQL語言的簡單實用,能進(jìn)行數(shù)據(jù)庫相關(guān)的簡單應(yīng)用程序的開發(fā)。通過參考實例,能進(jìn)行實用窗體的設(shè)計,并添加相應(yīng)的控件,進(jìn)行消息映射,并在控件中顯示信息,實現(xiàn)信息的添加,刪除,查找等功能,最終完成一個實用的管理系統(tǒng)的開發(fā)和設(shè)計。利用所學(xué)知識進(jìn)行VB程序開發(fā)的整體規(guī)劃和語言測試。通過參與綜合實驗,使我能夠?qū)B程序設(shè)計產(chǎn)生更為實際的感性認(rèn)識,能對VB應(yīng)用程序的開發(fā)有一個完整的認(rèn)識,能借鑒VB語言應(yīng)用的成功經(jīng)驗并運用到實際工作中去,為將來從事V B程序設(shè)計相關(guān)的工作打下堅實的基礎(chǔ),以更好的適應(yīng)社會對程序設(shè)計應(yīng)用人才的需要。
2、總結(jié)的經(jīng)驗
a、作系統(tǒng)前,先構(gòu)思系統(tǒng),根據(jù)要完成的功能,進(jìn)行模塊劃分。b、先添加控件,再編程;變量先定義,再使用,并注意初始化。c、代碼書寫規(guī)范,一定要按層次結(jié)構(gòu)書寫。注意適當(dāng)添加注釋,對子函數(shù),變量進(jìn)行說明
3、心得體會
事情。這次設(shè)計使我的編程水平提高了一大步,使我充分的認(rèn)識到合作的可貴。由于這次設(shè)計涉及到數(shù)據(jù)庫,我的學(xué)到了不少VB與數(shù)據(jù)庫連接的知識,對數(shù)據(jù)庫的操作有了進(jìn)一步的了解。這次設(shè)計對我的綜合能力是一次很好的鍛煉,但是我必須承認(rèn)自己的能力和知識還很膚淺。所以今后我的學(xué)習(xí)道路還是很漫長的。最后,在這里我要衷心的感謝我們的指導(dǎo)老師劉春光,謝謝他的悉心指導(dǎo)和熱心幫助。由于我水平有限,加之時間短暫,學(xué)到的 知識還有很多的
四、參考資料
1.《SQL Server應(yīng)用教程》人民郵電出版社 主編:鄭阿奇 2.《Visual Basic程序設(shè)計》中國礦業(yè)大學(xué)出版社 主編:龔尚福 3.《VB程序設(shè)計案例匯編》 沈洪、施明利等 清華大學(xué)出版社
4.《VB6.0程序設(shè)計實訓(xùn)教程》 楊克玉 機(jī)械工業(yè)出版社 5.《VB程序設(shè)計》 孟德欣等 清華大學(xué)出版社(2009-07出版)6.百度文庫
第二篇:面向?qū)ο蟪绦蛟O(shè)計實習(xí)報告
《面向?qū)ο蟪绦蛟O(shè)計》
實習(xí)報告
班級:電子商務(wù)
學(xué)號:xx
姓名xx
指導(dǎo)教師:
實習(xí)時間:2011.12.26-2012.1.6
一、實習(xí)目的
經(jīng)過兩個周的面向?qū)ο蟪绦蛟O(shè)計的實習(xí),讓我再次復(fù)習(xí)了SQL和VB的相關(guān)知識,因為自己這這學(xué)期的課程中對VB和SQL都有學(xué)習(xí)。雖然我們的上機(jī)課是有限的,但是在這次的實習(xí)中讓我更加的對自己多掌握的知識做了個很詳細(xì)的補充。由于兩個周基本上都是自己在電腦上親自操作完成任務(wù),所以我就更加熟悉和掌握其具體應(yīng)用的方法。當(dāng)然在這個任務(wù)完成的工程中會遇到很多的難題,所以就要靠自己努力不懈的看書弄懂,還有問老師和四周的同學(xué),把不懂的地方盡量通過這幾種渠道把它弄懂。在整個實習(xí)過程中,我清楚并掌握了SQL Server的集成環(huán)境、系統(tǒng)的菜單、工具欄、企業(yè)管理器、查詢分析器的具體使用方法還有掌握了創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表等的方法,了解并知道數(shù)據(jù)表的操作命令以及T-SQL命令的使用。在編寫代碼的時候,我大概了解VB基本命令的使用方法;掌握常用函數(shù)、表達(dá)式的使用方法,掌握程序控制結(jié)構(gòu)的使用和程序設(shè)計,掌握變量的作用范圍和自定義函數(shù)的使用。以及熟悉了VB與數(shù)據(jù)庫管理系統(tǒng)的連接方法等。這些都是要通過自己的實際操作中慢慢的的熟悉和了解的。我覺得這樣的實習(xí)不僅讓我在這兩門重要的編程課中加深自己的知識,同時在以后的工作中能夠有更大的用途。
這次的實習(xí),在我自己來看,雖然還存在很多的問題,但是總體的效果還是很好的。老師的逐漸提醒和同學(xué)們之間的共同商量,都能夠讓我受益匪淺。還有還漸漸的掌握了一些小的程序的編程,這讓我在vb和sql上有更加深刻的掌握,對我的以后工作還是學(xué)習(xí)上都是百利無一害的。
二、實驗內(nèi)容
在這次的實習(xí)中我完成了SQL SERVER的基本操作,如創(chuàng)建學(xué)生情況表等三個表以及錄入記錄;SQL Server 與程序設(shè)計語言連接,從中對之前的三個表的錄入信息等; 程序設(shè)計語言基本算法中的求素數(shù)和自然數(shù)對、最大公約數(shù)和公倍數(shù)問題、百錢百雞問題等;常用統(tǒng)計算法中的成績統(tǒng)計和字符統(tǒng)計問題;常用排序方法中的選擇排序法和二維數(shù)組排序問題;以及加密解密、數(shù)值轉(zhuǎn)換問題;矩陣的綜合運算;學(xué)生管理信息系統(tǒng)、集成界面已經(jīng)程序封面的設(shè)計等問題。但是同時由于知識的不全面也沒有完成如冒泡排序法、梵塔問題。
1.創(chuàng)建學(xué)生情況表107及數(shù)據(jù)錄入
圖 1-1 學(xué)生情況表107結(jié)構(gòu)設(shè)計
圖 1-2 學(xué)生情況表107的記錄信息
2.創(chuàng)建課程情況表107及數(shù)據(jù)錄入
圖 2-1 課程情況表107結(jié)構(gòu)設(shè)計
圖 2-2 課程情況表107的記錄信息
3.創(chuàng)建選課情況表107及數(shù)據(jù)錄入
圖 3-1 選課情況表107結(jié)構(gòu)設(shè)計
圖 3-3 選課情況表107的記錄信息
實驗二
SQL Server 與程序設(shè)計語言連接
圖2-1 學(xué)生情況表綜合查詢
圖2-1學(xué)生情況表記錄
圖2-2學(xué)生情況表網(wǎng)格
圖2-3學(xué)生情況與選課主從
圖2-4課程情況與選課主從
圖2-5課程情況表網(wǎng)格
圖2-6選課情況表記錄
圖2-7選課情況表網(wǎng)格
實驗三
程序設(shè)計語言基本算法
1.求“107到500”以內(nèi)的所有素數(shù)及自然數(shù)對。
圖3-1 素數(shù)及自然數(shù)對程序運行界面圖
2.計算最大公約數(shù)和最小公倍數(shù)
圖3-2 計算最大公約數(shù)和最小公倍數(shù)的運行結(jié)果圖
3.百錢百雞問題
圖3-3 百錢百雞問題的運行結(jié)果圖
實驗四 常用統(tǒng)計算法
1.成績統(tǒng)計
圖4-1成績統(tǒng)計的運行結(jié)果圖 2.字符統(tǒng)計
圖4-2 字符統(tǒng)計的運行結(jié)果圖
實驗五
常用排序方法
1.選擇法排序
圖5-1選擇法排序的運行結(jié)果圖 2.二維數(shù)組排序
圖5-2 二維數(shù)組排序的運行結(jié)果圖
實驗六
加密解密與數(shù)制轉(zhuǎn)換
1.?dāng)?shù)據(jù)加密與解密
圖6-1 簡單數(shù)據(jù)加密解密的運行結(jié)果圖 2.?dāng)?shù)制轉(zhuǎn)換
圖6-2數(shù)制轉(zhuǎn)換的運行結(jié)果圖
實驗七
矩陣的基本運算
圖7-1 矩陣操作的運行結(jié)果圖
實驗八
綜合應(yīng)用
1.數(shù)據(jù)文件管理
圖8-1 學(xué)生基本信息管理系統(tǒng)
2.設(shè)計程序封面
圖8-2 程序封面示意圖
3.系統(tǒng)集成界面設(shè)計
圖8-3集成系統(tǒng)界面
三、實習(xí)總結(jié)
主要收獲:經(jīng)過兩個周的面向?qū)ο蟪绦蛟O(shè)計實習(xí),讓我對與VB和SQL的綜合運用能力有了很大的提高和長進(jìn)。因為我們大部分的時間都是實際操作,這樣子的話使我們每個同學(xué)都能夠很好的將書本知識轉(zhuǎn)化為實踐能力,在實踐中慢慢的發(fā)現(xiàn)自己的不足和知識的欠缺。而在這個過程中,我學(xué)到了遠(yuǎn)遠(yuǎn)比在書本上學(xué)到的東西多得多的能力,比如SQL的基本操作和命令的熟練運用,VB的程序代碼的編寫以及界面的繪制等等,在這次的實習(xí)中我都能夠慢慢的掌握并且運用在實際的實習(xí)中。這不經(jīng)讓我在這兩門課程中從不太了解逐漸一步一步熟悉,許多沒掌握的知識也有所消化,很多沒注意的細(xì)節(jié)也有所掌握。尤其是在我在不懂的時候通過查閱資料、詢問老師和同學(xué)商量的過程中也讓我更加的對這次的實習(xí)感到萬分的高興,這種寶貴的機(jī)會更能調(diào)動我們的自己動手的能力,更快的提高我們掌握知識的速度。存在問題:雖然說這次的實習(xí)我學(xué)到了很多的知識和豐富的經(jīng)驗,但是我在實習(xí)中是存在許多問題沒有解決。比如:
一、在VB方面,對于難一點的程序設(shè)計,它的程序代碼編寫我還是覺得寫起來很困難,這樣的話對于我的程序的運行上面就會出現(xiàn)很多次的小問題導(dǎo)致不能正常運行,還是沒有很好的學(xué)習(xí)到更加深層次的復(fù)雜性的程序設(shè)計。
二、在SQL方面,雖然在創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、插入記錄上面我已經(jīng)很熟練的掌握并且能夠很好的運用,但是在連接方面我還是存在很大的問題,只能死記硬背老師給教的步驟,然后慢慢的調(diào)試。尤其在于實驗二中的學(xué)生情況表的綜合查詢方面,我還是有點不能很好的理解和運用。
三、畢竟實習(xí)的時間是很短暫的,在這個短短的兩個周內(nèi)要好好看書,然后再慢慢的在電腦上調(diào)試還是需要時間的,所以在于很多的任務(wù)上我還是第一次涉及到,比如封面設(shè)計的繪制圖形、設(shè)計集成界面等,都要通過有關(guān)的書籍看懂再自己設(shè)計的,所以還不能設(shè)計出更加好看的圖形,只能是涉及繪制那種最簡單的圖形。
四、對與VB的有些實習(xí)任務(wù)比如冒泡排序法和梵塔問題,在這次的實習(xí)中通過看書和同學(xué)商量,我還是對于這兩個程序有點手足無措,雖然大致的程序界面能夠很好的設(shè)置下來,但是還是存在很多的問題,這說明了在VB的復(fù)雜性的程序設(shè)計方面我還是有一些問題的。實習(xí)需要改進(jìn)的意見:首先我覺得對于我自己來說,最重要的還是多看書,在這次實習(xí)中我覺得我真的看的有關(guān)這個方面的書籍真的是太少太少了,這讓我在實習(xí)中會遇到很多無論是細(xì)小的問題還是理論上的問題,都會遇到很多的困難,所以利用這個寒假還是要好好的在這個方面得到提高。其次我要在自己不懂的地方自己實在不能解決的要請教老師和趕緊和同學(xué)商量,要把詳細(xì)的問題請問老師,不能大而化之的問。這樣才能真正的知道哪里欠缺,哪里真正的掌握。最后,就是常常和四周的同學(xué)溝通和商量,這樣的效率也比較的高,也能知道更多別的同學(xué)所掌握的知識,這樣更加的豐富了自己的知識和能力。還有就是,這樣的實際操作的實習(xí)機(jī)會應(yīng)該多點給我們學(xué)生,自己動手做才能更好的學(xué)到知識。
總之,在這次的實習(xí)中我得到了很多的知識,也獲得了豐富的經(jīng)驗,在這次的實習(xí)中使我受益匪淺,希望以后能夠多多的得到這樣的機(jī)會來提高自己。
參考資料:
1.《SQL Server應(yīng)用教程》鄭阿奇、劉啟芬、顧韻華編寫.人民郵電出版社,2008.12月第一版 2.《Visual Basic 程序設(shè)計》龔尚福編寫.中國礦業(yè)大學(xué)出版社,2007年8月第一版
3.《Visual Basic6.0程序設(shè)計實務(wù)入門》陳建成、陳柏宏、黃珮瑩、陳澤雄、林清祥編寫.中國鐵道出版社,2001年4月第一版 4.《基于VB和SQL的數(shù)據(jù)庫編程技術(shù)》劉志嫵、張煥君、馬秀麗編寫,清華大學(xué)出版社,2008年4月第一版
5.《Visual Basic程序設(shè)計教程》周靄如、官士鴻編寫,清華大學(xué)出版社,2000年3月第一版
第三篇:《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
課程名稱:信息內(nèi)容安全 課程代碼:042504 總 學(xué) 時:64 學(xué)
分:2
課程類型:專業(yè)必修課 適用專業(yè): 信息安全專業(yè) 制 訂 人:徐雪飛 審 定 人:肖
文 制訂日期:2015年3月
《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
一、課程性質(zhì)、目的和任務(wù)
C#語言是.NET平臺上的核心開發(fā)語言,具有簡單易學(xué)、類型安全、完全面向?qū)ο蟮忍匦裕且婚T面向現(xiàn)代軟件工程的主流程序設(shè)計語言。本課程系統(tǒng)地介紹C#語言的結(jié)構(gòu)化設(shè)計、面向?qū)ο?、泛型、商業(yè)開發(fā)等功能要素,使學(xué)生在掌握程序設(shè)計的基本方法和技巧,培養(yǎng)利用計算機(jī)解決實際問題的能力,以滿足專業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。
二、教學(xué)基本要求
通過學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語言的語法和類型系統(tǒng),掌握面向?qū)ο蟪绦蛟O(shè)計和泛型程序設(shè)計的基本方法,并具有商業(yè)應(yīng)用開發(fā)的基本能力,能靈活地使用C#語言及Visual Studio.NET開發(fā)環(huán)境解決一般性編程問題。
三、教學(xué)內(nèi)容
1、緒論(教學(xué)2學(xué)時,上機(jī)2學(xué)時)
教學(xué)內(nèi)容:
(1).NET技術(shù)和框架結(jié)構(gòu)簡介(2)C#語言概貌
(3)面向?qū)ο蟮幕靖拍?/p>
教學(xué)目的:使學(xué)生對.NET平臺和C#有一個綜合性的了解。
2、C#語法基礎(chǔ)(教學(xué)6學(xué)時,上機(jī)4學(xué)時)
教學(xué)內(nèi)容:(1)數(shù)據(jù)類型(2)值和方法(3)表達(dá)式(4)控制語句
教學(xué)目的:使學(xué)生基本掌握C#語言的類型系統(tǒng)和基本語法結(jié)構(gòu)。
3、類和繼承(教學(xué)4學(xué)時,上機(jī)4學(xué)時)
教學(xué)內(nèi)容:
(1)類的數(shù)據(jù)成員和各種函數(shù)成員(2)繼承和多態(tài)(3).NET常用類型(4)接口與實現(xiàn)
教學(xué)目的:使學(xué)生進(jìn)一步掌握類型的定義和使用方法,掌握.NET類庫中一些典型類的用法;深入理解繼承和多態(tài)性的概念,從而掌握面向?qū)ο筌浖芍赜眯缘年P(guān)鍵技術(shù)。
4、Windows窗體界面(教學(xué)2學(xué)時,上機(jī)2學(xué)時)
教學(xué)內(nèi)容:
(1)Windows Form編程技術(shù)(2)WPF編程技術(shù)
(3)繪圖、動畫和媒體 教學(xué)目的:使學(xué)生掌握Windows程序界面設(shè)計的基本要素,能夠使用Windows Form和WPF編程技術(shù)開發(fā)交互式圖形界面應(yīng)用程序。
5、泛型(教學(xué)4學(xué)時,上機(jī)2學(xué)時)
教學(xué)內(nèi)容:
(1)泛型的定義與使用(2)元組和可空類型的用法(3)泛型集合與循環(huán)遍歷
(4)匿名方法和Lambda表達(dá)式
教學(xué)目的:使學(xué)生掌握泛型程序設(shè)計的基本概念,能夠利用類型抽象和操作抽象開發(fā)出高可適的軟件程序。
6、異常處理(教學(xué)1學(xué)時)
教學(xué)內(nèi)容:
(1)C#異常處理結(jié)構(gòu)
(2)主動引發(fā)異常和自定義異常
教學(xué)目的:使學(xué)生能夠通過異常處理來提高程序可靠性。
7、文件操作(教學(xué)1學(xué)時,上機(jī)1學(xué)時)
教學(xué)內(nèi)容:
(1)驅(qū)動器、目錄和文件(2)文件流和數(shù)據(jù)流
教學(xué)目的:使學(xué)生掌握在C#程序中進(jìn)行磁盤文件存取的基本技術(shù)。
8、數(shù)據(jù)庫訪問(教學(xué)2學(xué)時,上機(jī)1學(xué)時)
教學(xué)內(nèi)容:
(1)ADO.NET聯(lián)機(jī)數(shù)據(jù)訪問(2)ADO.NET脫機(jī)數(shù)據(jù)訪問
教學(xué)目的:使學(xué)生掌握C#程序中進(jìn)行數(shù)據(jù)庫存取的基本技術(shù)。
9、綜合練習(xí)(教學(xué)2學(xué)時,上機(jī)8學(xué)時)教學(xué)內(nèi)容:
(1)進(jìn)程和線程
(2)ASP.NET網(wǎng)絡(luò)程序設(shè)計
(3)采用案例驅(qū)動的方式,綜合運用C#編程技術(shù)開發(fā)較為完整的軟件程序。教學(xué)目的:提高學(xué)生軟件設(shè)計的綜合能力。
五、教學(xué)方法與手段
講授法、討論法、多媒體教學(xué)、實驗教學(xué)。
六、考核方式
考試成績占70%,平時成績占30%。閉卷考試。
七、推薦教材和教學(xué)參考書
教
材:《C#程序設(shè)計基礎(chǔ)》第3版,鄭宇軍,石海鶴,王衛(wèi)紅,清華大學(xué)出版社,2014年。參考書:
1、《C#應(yīng)用開發(fā)與實踐》,曾憲權(quán)、李梅蓮 等,清華大學(xué)出版社,2015年
2、《C#編程實戰(zhàn)寶典》,付強、丁寧 等,清華大學(xué)出版社,2014年。
第四篇:面向?qū)ο蟪绦蛟O(shè)計教學(xué)大綱
面向?qū)ο蟪绦蛟O(shè)計(專業(yè)限選課)Object-Oriented Programming 【課程編號】XZ26175 【學(xué)分?jǐn)?shù)】3 【學(xué)時數(shù)】60=38+22
【課程類別】專業(yè)限選 【編寫日期】2010.3.30 【先修課程】C語言程序設(shè)計、計算機(jī)應(yīng)用基礎(chǔ)
【適用專業(yè)】通信工程
一、教學(xué)目的、任務(wù)
通過學(xué)習(xí),使學(xué)生深刻理解和領(lǐng)會面向?qū)ο蟮幕舅枷牒突咎卣?,掌握面向?qū)ο蟪绦蛟O(shè)計語言C++語言的基本概念、基本語法以及面向?qū)ο蟪绦蛟O(shè)計的基本方法;使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣。
二、課程教學(xué)的基本要求
1.理解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計的基本思想 2.能比較熟練地用C++語言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計
3.初步掌握面向?qū)ο缶幊汰h(huán)境Visual C++的使用
三、教學(xué)內(nèi)容和學(xué)時分配(2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向?qū)ο蟪绦蛟O(shè)計概述 2 學(xué)時(課堂講授學(xué)時2)主要內(nèi)容:
1.什么是面向?qū)ο蟪绦蛟O(shè)計 2.對象與類 3.封裝 4.繼承性 5.多態(tài)性
6.面向?qū)ο蟪绦蛟O(shè)計的語言 教學(xué)要求:
了解什么是面向?qū)ο蟪绦蛟O(shè)計;掌握對象和類的基本概念;理解面向?qū)ο蟪绦蛟O(shè)計的基本特征。其它教學(xué)環(huán)節(jié):
安排課外了解面向?qū)ο蟪绦蛟O(shè)計方面的基本概念。第二章 C++概述 5學(xué)時(課堂講授學(xué)時2+課程實驗學(xué)時3)主要內(nèi)容:
1.C++的起源和特點 2.C++源程序的構(gòu)成
3.C++在非面向?qū)ο蠓矫娴囊恍┨匦?教學(xué)要求:
cin和cout的使用;new和delete的運算符的使用;函數(shù)的重載;帶缺省參數(shù)的函數(shù);引用; VC++的使用。其它教學(xué)環(huán)節(jié):
實驗1: C++程序設(shè)計基礎(chǔ)練習(xí)。實驗?zāi)康暮鸵螅?/p>
1.掌握C++程序的基本格式和規(guī)范,學(xué)會編寫簡單的C++程序。2.掌握C++程序結(jié)構(gòu)的特點。
3.熟悉C++程序基本的輸入輸出操作。
4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。5.熟悉作用域運算符的功能和基本使用方法。6.掌握C++內(nèi)存的動態(tài)分配和釋放方法。7.理解引用的概念,掌握引用的使用方法。
第三章 類和對象 14學(xué)時(課堂講授學(xué)時8+課程實驗學(xué)時6)主要內(nèi)容:
1.類與對象的基本概念 2.構(gòu)造函數(shù)與析構(gòu)函數(shù) 3.對象數(shù)組與對象指針 4.向函數(shù)傳遞對象 5.靜態(tài)成員 6.友元
7.類對象作為成員 8.常類型 教學(xué)要求:
類的聲明;對象定義;對象的成員的訪問。訪問屬性的理解和運用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對象數(shù)組的定義和使用;this的指針的理解和使用;類的成員類型為其他類時如何理解和使用;靜態(tài)成員的理解和運用。提供友元機(jī)制的目的;友元聲明方法;提供常類型機(jī)制的目的;各種不同的常類型運作方式。其它教學(xué)環(huán)節(jié):
實驗2:類和對象。實驗?zāi)康暮鸵螅?/p>
1.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式。2.理解類成員的訪問控制方式。
3.掌握對象的定義和操作對象的方法。
4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過程。5.掌握重載構(gòu)造函數(shù)的方法。6.了解拷貝構(gòu)造函數(shù)的方法。實驗3:對象數(shù)組和對象指針。實驗?zāi)康暮鸵螅?/p>
1.掌握對象數(shù)組的定義和使用方法。
2.理解對象指針的概念,學(xué)會用指針引用對象。3.了解this指針的工作方式。
4.掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的基本使用方法。5.理解友元與友元函數(shù)的作用,掌握其使用方法。
第四章 派生類和繼承 9學(xué)時(課堂講授學(xué)時6+課程實驗學(xué)時3)主要內(nèi)容:
1.派生類的概念
2.派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.基類成員的訪問 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:
基類和派生類的基本概念;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運行規(guī)則;多重繼承的基本概念;多重繼承中同名二義性如何消除;引入虛基類的目的;繼承類和派生類之間相互賦值規(guī)則用。
其它教學(xué)環(huán)節(jié):
實驗4:派生類與繼承。實驗?zāi)康暮鸵螅?/p>
1.理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。2.掌握派生類的聲明和定義方法。
3.掌握公有派生和私有派生的訪問特性。4.學(xué)習(xí)虛基類在解決問題中的作用。
第五章 多態(tài)性 12學(xué)時(課堂講授學(xué)時8+課程實驗學(xué)時4)主要內(nèi)容:
1.編譯時的多態(tài)性與運行時的多態(tài)性 2.函數(shù)重載 3.運算符重載 4.類型轉(zhuǎn)換 5.虛函數(shù) 教學(xué)要求:
多態(tài)的基本概念;實現(xiàn)運算符重載的方法(成員函數(shù));實現(xiàn)運算符重載的方法(友元函數(shù));靜態(tài)聯(lián)編和動態(tài)聯(lián)編的基本概念;虛函數(shù)的作用;虛函數(shù)的運用。其它教學(xué)環(huán)節(jié):
實驗5:虛函數(shù)和多態(tài)性。實驗?zāi)康暮鸵螅?/p>
1.理解編譯時的多態(tài)性和運行時的多態(tài)性。2.掌握運算符重載的基本方法。3.掌握虛函數(shù)的定義和使用方法。
第六章 模板 7學(xué)時(課堂講授學(xué)時4+課程實驗學(xué)時3)主要內(nèi)容:
1.模板的概念
2.函數(shù)模板與模板函數(shù) 3.類模板和模板類 教學(xué)要求:
模板的基本概念;為什么要使用模板;函數(shù)模板和模板函數(shù)的基本概念;函數(shù)模板的聲明和使用;類模板和模板類的基本概念。其它教學(xué)環(huán)節(jié):
實驗6:函數(shù)模板與類模板。實驗?zāi)康暮鸵螅?/p>
1.掌握函數(shù)模板及其聲明方法。2.掌握模板函數(shù)及其生成方法。3.學(xué)習(xí)類模板的聲明與使用方法。
第七章 C++的I/O流類庫 6學(xué)時(課堂講授學(xué)時3+課程實驗學(xué)時3)主要內(nèi)容:
1.C++建立類類庫的目的 2.預(yù)定義類型的輸入輸出
3.用戶自定義類型的輸入和輸出 教學(xué)要求:
掌握在各種情況下的<<和>>運算符的重載。其它教學(xué)環(huán)節(jié):
實驗7:I/O流類庫。實驗?zāi)康暮鸵螅?/p>
1.掌握流及流類庫的作用。
2.掌握流類庫中常用的類及其成員函數(shù)的使用方法。3.掌握重載“<<”和“>>”的方法。
4.掌握控制輸出寬度的函數(shù)width和setw。
5.掌握函數(shù)setosflags和resetiosflags設(shè)置和恢復(fù)對齊方式、精度、大小寫等。
研究教學(xué)內(nèi)容 5學(xué)時(課程講解和討論學(xué)時)
程序綜合設(shè)計:按照面向?qū)ο蟪绦蜷_發(fā)的原則和方法,利用一個實例來講解面向?qū)ο蟪绦蛟O(shè)計的整個過程,然后要求學(xué)生根據(jù)自己的開發(fā)經(jīng)驗進(jìn)行分組討論,從而幫助學(xué)生進(jìn)一步理解和熟悉面向?qū)ο蟪绦蛟O(shè)計方法。
四、教學(xué)重點、難點及教學(xué)方法
重點:類和對象的基本概念;對象定義;對象的成員的訪問。訪問屬性的理解和運用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對象數(shù)組的定義和使用;this的指針的理解和使用?;惡团缮惖幕靖拍?;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運行規(guī)則。多態(tài)的基本概念;函數(shù)的重載。
難點:多重繼承;虛函數(shù);模板。
教學(xué)方法:課堂授課采用多媒體教學(xué)和分組討論的方法,實驗采用任務(wù)驅(qū)動方式。通過未來愿景描述和學(xué)以致用的方法來提高學(xué)生的學(xué)習(xí)興趣,通過分組交流和師生積極互動的方式提高學(xué)生學(xué)習(xí)本門課程的學(xué)習(xí)能力。
五、考核方式及成績評定方式:考試
六、教材及參考書目
推薦教材:
[1] 《C++面向?qū)ο蟪绦蛟O(shè)計》,陳維興,林小茶,清華大學(xué)出版社,第2版,2004 參考書:
[1] 《C++面向?qū)ο蟪绦蛟O(shè)計習(xí)題解析與上機(jī)指導(dǎo)》,陳維興,清華大學(xué)出版社,2003 [2] 《C++程序設(shè)計基礎(chǔ)》,周靄如,電子工業(yè)出版社,2003 [3] 《C++語言程序設(shè)計》,鄭莉,清華大學(xué)出版社,2005 修(制)訂人: 審核人:
2010年 3 月30
日
第五篇:《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
《面向?qū)ο蟪绦蛟O(shè)計》教學(xué)大綱
課程名稱:面向?qū)ο蟪绦蛟O(shè)計 英文名稱:Object Oriented Programming)學(xué)分:2 總學(xué)時:36 實驗(上機(jī))學(xué)時: 8 開課專業(yè):電子商務(wù)專業(yè)
一、本課程的性質(zhì)、目的和培養(yǎng)目標(biāo)
面向?qū)ο蟪绦蛟O(shè)計是電子商務(wù)專業(yè)的限定選修課程。面向?qū)ο蟪绦蛟O(shè)計是當(dāng)今最為流行的程序設(shè)計方法,本課程以C++語言為核心,全面概述面向?qū)ο蟪绦蛟O(shè)計的基本概念和基本技術(shù)。主要內(nèi)容包括:理解和掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想和技術(shù),掌握C++中的引用和函數(shù)重載、類與對象、靜態(tài)成員與友元、運算符重載、繼承與派生類、多態(tài)與虛函數(shù)等重要概念和技術(shù)。通過教學(xué)要求學(xué)生基本掌握面向?qū)ο蟮某绦蛟O(shè)計方法,認(rèn)識C++是如何支持面向?qū)ο蟪绦蛟O(shè)計的,培養(yǎng)、訓(xùn)練學(xué)生運用面向?qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計的能力。
二、預(yù)修課程
計算機(jī)語言與程序設(shè)計
三、課程內(nèi)容及學(xué)時分配
第一章 從C語言到C++語言
1.C++語言出現(xiàn)的歷史背景(OOP思想概述)2.C++中的注釋、常量和輸入輸出 3.C++中的變量定義與作用域 4.C++中的函數(shù) 5.C++中的指針與引用
本章學(xué)時數(shù):4,本章習(xí)題數(shù):4 第二章 類與對象 1.類 2.對象
3.構(gòu)造函數(shù)和析構(gòu)函數(shù) 4.對象及其應(yīng)用 5.對象的生存期 6.再論程序結(jié)構(gòu) 7.面向?qū)ο蟪绦蛟O(shè)計
本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第三章 靜態(tài)成員與友元 1.拷貝構(gòu)造函數(shù) 2.靜態(tài)數(shù)據(jù)成員 3.靜態(tài)成員函數(shù) 4.友元函數(shù)
本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第四章 運算符重載 1.運算符重載的概念 2.運算符重載舉例
本章學(xué)時數(shù):4,本章習(xí)題數(shù):4 第五章 繼承與多態(tài) 1.繼承的概念 2.單繼承 3.多態(tài)與虛函數(shù)
4.類的分解(類的層次設(shè)計)5.抽象類與純虛函數(shù)
本章學(xué)時數(shù):6,本章習(xí)題數(shù):6 第六章 I/O流庫簡介 1.C++流庫的結(jié)構(gòu) 2.輸入與輸出 3.格式控制 4.文件
本章學(xué)時數(shù):2,本章習(xí)題數(shù):2
四、實驗(上機(jī))內(nèi)容和建議學(xué)時分配 實驗1(4學(xué)時)
要求:定義類,該類至少應(yīng)包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),要求通過本實驗掌握定義類的基本方法。實驗2(4學(xué)時)
要求:通過本實驗掌握函數(shù)重載、友元函數(shù)、繼承、虛函數(shù)等的基本使用方法。
五、教材和參考書目
1.《C++語言基礎(chǔ)教程》,呂鳳翥編著,清華大學(xué)出版社,1999 2.《C++程序設(shè)計教程》,錢
能主編,清華大學(xué)出版社,1999 3.《The C++ Programming Language》(Third Edition),Bjarne Stroustrup,Addison-Wesley,1997
六、課外學(xué)習(xí)要求
要求課前預(yù)習(xí)下一次課的講課內(nèi)容,課后復(fù)習(xí)本次課的講課內(nèi)容并通過相應(yīng)的作業(yè)加以消化。
七、考核方式
本課程采用閉卷書面考試方式為主,其中期終考試占80%,期中10%,平時作業(yè)、上機(jī)及出勤率10%。