資源描述:
《Windows編程教學(xué)大綱》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Windows編程教學(xué)大綱IntroductiontoProgrammingWindows課程編號:適用專業(yè):計算機(jī)科學(xué)與技術(shù)先修課程:面向?qū)ο蠹夹g(shù)與程序設(shè)計學(xué)分?jǐn)?shù):2總學(xué)時數(shù):32實(shí)驗(上機(jī))學(xué)時:16考核方式:考試執(zhí)筆者:張德慧編寫日期:2006年3月10日一、課程性質(zhì)和任務(wù)《Windows程序設(shè)計》(Windows編程》)是計算機(jī)科學(xué)與技術(shù)專業(yè)本科生的一門選修課程。本課程主要介紹在Windows平臺上開發(fā)高性能的、界面友好的各類GUI(圖形用戶界面)應(yīng)用程序的編程方法。目前有很多Windows應(yīng)用程序開發(fā)環(huán)境和開發(fā)方法。在VisualC++環(huán)境中,使用MFC開發(fā)面向?qū)ο蟮腤
2、indows應(yīng)用程序被普遍認(rèn)為是開發(fā)高性能、高效率、高可靠、高靈活軟件的較好的方法之一。本課程主要介紹MFC(MicrosoftFoundationClassLibrary)和VisualC++開發(fā)應(yīng)用程序的方法。在先修課程“面向?qū)ο蠹夹g(shù)與程序設(shè)計”的基礎(chǔ)上,通過對MFC金面、系統(tǒng)地介紹和對如何使用MFC提供的C++類進(jìn)行面向?qū)ο蟪绦蛟O(shè)計的學(xué)習(xí),基木學(xué)握MFC應(yīng)用程序框架的構(gòu)成和內(nèi)部機(jī)制、運(yùn)行控制機(jī)制;應(yīng)用程序的外觀編程、對話框編程、文檔視圖結(jié)構(gòu)、文檔數(shù)據(jù)的顯示和輸出、文檔數(shù)據(jù)的組織和讀寫、多視圖顯示的實(shí)現(xiàn)方法;在應(yīng)用程序中通過ODBC或DAO訪問數(shù)據(jù)庫。了解和初步掌握多線程應(yīng)用
3、程序的設(shè)計和編程;ActiveX控件的設(shè)計、制作和應(yīng)用;使用套接字(Socket)進(jìn)行網(wǎng)絡(luò)通訊。本課程是《面向?qū)﹀杓夹g(shù)與程序設(shè)計》的后續(xù)課程。二、課程教學(xué)內(nèi)容和要求第1章Windows編程環(huán)境基本耍求:1.了解Windows歷史和特點(diǎn);1.理解Windows應(yīng)用程序設(shè)計的特點(diǎn)2.了解Windows應(yīng)用程序的開發(fā)工具3.Windows應(yīng)用程序的組成第2章Windows編程基礎(chǔ)基本要求:1.理解Windows的程序的事件驅(qū)動機(jī)制,理解事件與消息的關(guān)系。2.理解Windows程序的消息循壞與消息處理。3.熟記Windows程序的用戶界面對象。4.牢記Windows程序的常用消息類型,學(xué)
4、握Windows程序的消息傳遞和處理方法。5.了解MFC類庫中的主要基類,熟練掌握應(yīng)用程序類、框架類、文檔類和視圖類。6.理解用戶界面類、繪圖類、文件類、數(shù)據(jù)庫類,了解其他類。7.理解MFC類庫中的消息機(jī)制,掌握接收消息和處理消息的方法。&理解文檔/視圖模型中的核心類及類間的相互作用。第3章圖形編程基木要求:1.了解設(shè)備環(huán)境的概念,理解屏幕設(shè)備環(huán)境和內(nèi)存設(shè)備環(huán)境。2.理解設(shè)備環(huán)境類(CDC設(shè)備上下文類)和繪圖T具類(CGdiObject)o3.掌握設(shè)備環(huán)境類對彖的獲取方法4.掌握繪圖工具類對彖:CPcn對彖、CBrush對彖、CFont對象的創(chuàng)建方法。5.掌握繪圖屬性的設(shè)置方法,
5、了解默認(rèn)的繪圖屬性。6.理解CDC類的文木輸出成員函數(shù),熟練掌握文木繪制方法。7.理解CDC類的繪圖成員函數(shù),掌握點(diǎn)、線、形狀的繪制方法。學(xué)會繪制位圖和圖標(biāo)。&了解動畫顯示機(jī)制。第4章界面設(shè)計基木要求:1.熟練掌握對話框類和對象的創(chuàng)建方法,掌握對話框資源的編輯方法。2.理解模態(tài)對話框和非模態(tài)對話框的區(qū)別,掌握公用對話框的使用。3.熟練掌握基本控件的使用和編程方法。4.了解一些常用的特殊控件。第5章文件操作多媒體編程基本要求:1.深入理解什么是文檔類對象的持續(xù)性。掌握如何使用持續(xù)性實(shí)現(xiàn)對文檔數(shù)據(jù)與持久介質(zhì)(文件)之間的讀寫操作。2.了解多媒體技術(shù):音頻技術(shù)、視頻技術(shù)和圖像壓縮技術(shù)。
6、3.理解媒體控制接IIMCI,掌握MCI的主要操作。4.了解波形文件和MIDI文件,了解低級Wave設(shè)備操作。第6章網(wǎng)絡(luò)編程基木耍求:1.了解網(wǎng)絡(luò)通信的匚作原理,了解Socket概念,理解WinSockc2.理解流式Socket和數(shù)據(jù)報Socketo3.理解網(wǎng)絡(luò)通信的Client/Server模型。4.了解Winlnet類,了解利用Winlnet類對象實(shí)現(xiàn)HTTP客戶端和FTP客戶端的方法。第7章數(shù)據(jù)庫編程基本要求:1.了解數(shù)據(jù)庫的基木概念。2.熟練掌握手動建立ODBC數(shù)據(jù)源的方法。1.掌握自動注冊DSN和創(chuàng)建表的方法。2.理解MFC的ODBC類:CDatabasc類、CRcco
7、rdsct類和CRecordVicw類。3.掌握利用ODBC訪問數(shù)據(jù)庫的應(yīng)用程序的開發(fā)方法。4.了解DA0.第8章高級編程基本要求:1.了解進(jìn)程和線程的概念。2.了解線程的管理和操作,了解線程Z間的通信和同步。3.了解動態(tài)鏈接庫的概念。4.了解微軟的組件對象模型COM,了解基于組件和面向組件的程序設(shè)計。第9章綜合實(shí)例基本耍求:1.閱讀理解“通訊錄管理程序”。2?閱讀理解“端口掃描程序”。三、各教學(xué)環(huán)節(jié)的學(xué)時分配項H章節(jié)主要內(nèi)容學(xué)時分配講課習(xí)題課實(shí)驗上機(jī)合計第1章Windows編程