《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第1頁(yè)
《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第2頁(yè)
《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第3頁(yè)
《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第4頁(yè)
《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《C#程序設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱《C#程序設(shè)計(jì)》課程簡(jiǎn)介課程編號(hào):JX02S2270課程結(jié)構(gòu):專業(yè)教育平臺(tái)/選修學(xué)分/學(xué)時(shí):2學(xué)分/32學(xué)時(shí)先修課程:Java程序設(shè)計(jì)基礎(chǔ),數(shù)據(jù)庫(kù)原理適用專業(yè):軟件工程內(nèi)容簡(jiǎn)介:1.課程的性質(zhì)、目標(biāo)與任務(wù)C#程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)本科生的一門有趣的專業(yè)選修課,C#程序設(shè)計(jì)的學(xué)習(xí)和訓(xùn)練即能很好的融匯先序課程中的Java,C++,數(shù)據(jù)庫(kù)等課程知識(shí),又能為促進(jìn)后續(xù)課程的學(xué)習(xí),如JSP等。C#是一種高效而又實(shí)用的程序設(shè)計(jì)語(yǔ)言,使用的是面向?qū)ο蟮拈_發(fā)思想,已經(jīng)成為編程人員最廣泛使用的工具。本課程注重實(shí)踐能力,使學(xué)生通過本課程的學(xué)習(xí),初步具備運(yùn)用所學(xué)理論和知識(shí)進(jìn)行面向?qū)ο缶幊?、能夠解決一般應(yīng)用問題及一定的自學(xué)能力。2.課程主要內(nèi)容面向?qū)ο筌浖_發(fā)方法是吸收了軟件工程領(lǐng)域有益的概念和有效的方法而發(fā)展起來的一種軟件開發(fā)方法。它集抽象性、封裝性、繼承性和多態(tài)性于一體,常用于模塊化、數(shù)據(jù)抽象程度高的程序開發(fā),體現(xiàn)了信息隱蔽、可復(fù)用、易修改、易擴(kuò)充等特性。本課程全面、系統(tǒng)地介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、分析方法、設(shè)計(jì)方法、基本語(yǔ)法和編程方法;詳盡地講述C#語(yǔ)言面向?qū)ο蟮幕咎匦?,其?nèi)容包括類、對(duì)象、派生類、繼承、多態(tài)性、屬性、委托、事件、winform等;從而使學(xué)生能達(dá)到掌握其設(shè)計(jì)方法和編程基礎(chǔ)的目的,并為后續(xù)課程打下基礎(chǔ)。參考教材、著作或參考資料:[1]JosephAlbahari.C#7.0inaNutShell[M].Sebastopol:O'ReillyMedia,2017.[2]MarkMichaelis.C#7.0本質(zhì)論[M].北京:機(jī)械工業(yè)出版社,2019.[3]施特爾曼.HeadFirstC#(第三版)[M].北京:中國(guó)電力出版社,2016.

C#ProgramLanguageCourseDescriptionTerm:3-2CourseTitle:C#ProgrammingCourseCode:JX02S2270PrerequisiteCourses:FoundationofJavaProgramming,PrincipleofdatabaseCredit/Hours:2/32CourseDescription:C#programmingisacomputerscienceundergraduateprofessionalelectivesinteresting,C#programminglearningandtrainingprogramthatisabletointegrateknowledgeofgoodpreorderCourseJava,C++,databases,etc.,butalsotopromotethefollow-upcoursesofstudy,suchasJSP,etc.C#isanefficientandpracticalprogramminglanguage,usinganobject-orienteddevelopmentideas,hasbecomethemostwidelyusedtoolforprogrammerstouse.Thiscourseemphasizespracticalabilitytoenablestudentstolearnthroughthiscourse,initiallyequippedtoapplythetheoryandknowledgeofobject-orientedprogramming,itispossibletosolvetheproblemsandthegeneralapplicationofcertainself-learningability.Object-orientedsoftwaredevelopmentmethodistoabsorbtheusefulfieldofsoftwareengineeringconceptsandeffectiveapproachanddevelopedasoftwaredevelopmentmethodology.Itcombinesabstraction,encapsulation,inheritanceandpolymorphisminone,commonlyusedinmodular,highdataabstractiondegreeprogramdevelopment,reflectstheinformationhidden,reusable,easytomodify,easyexpansionandothercharacteristics.Thiscourseisacomprehensiveandsystematicintroductiontothebasicconceptsofobject-orientedprogramming,analysis,designmethods,thebasicsyntaxandprogrammingmethods;detailedaccountoftheC#languageobject-orientedbasiccharacteristics,whichincludesclasses,objects,derivedclasses,inheritance,polymorphism,attributes,delegates,events,winform,etc;sothatstudentscanreachtograspitsbasicdesignmethodsandprogrammingpurposes,andlaythefoundationforsubsequentcourses.

《C#程序設(shè)計(jì)》課程教學(xué)大綱一、課程基本信息1.課程編號(hào):JX02S22702.課程名稱:C#程序設(shè)計(jì)3.課程結(jié)構(gòu):專業(yè)教育平臺(tái)/選修4.學(xué)時(shí)/學(xué)分:32學(xué)時(shí)/2學(xué)分5.先修課程:Java程序設(shè)計(jì)基礎(chǔ),數(shù)據(jù)庫(kù)原理6.適用專業(yè):軟件工程二、課程任務(wù)和目的本課程是計(jì)算機(jī)軟件專業(yè)的一門重要的編程類專業(yè)選修課。C#語(yǔ)言是針對(duì)網(wǎng)絡(luò)技術(shù)應(yīng)用而開發(fā)的語(yǔ)言,課程的教學(xué)目的是為了給學(xué)生在以后學(xué)習(xí).NET平臺(tái)開發(fā)時(shí)提供語(yǔ)言基礎(chǔ)。主要教學(xué)內(nèi)容以編程應(yīng)用為主,以語(yǔ)法介紹為輔,主要包括C#語(yǔ)言基本語(yǔ)法、面向?qū)ο缶幊谭?、Windows應(yīng)用程序等編程技術(shù),并提高學(xué)生的程序編寫和調(diào)試能力。三、課程教學(xué)內(nèi)容和要求C#和.NET全面革新了編寫程序的方式。以.NETFramework和VisualStudio為基礎(chǔ),全面介紹了C#編程的工具,提供了理解.NET體系結(jié)構(gòu)的工作原理所需的背景知識(shí)。首先探討了C#的基礎(chǔ)知識(shí),包括基本語(yǔ)法、數(shù)據(jù)類型和面向?qū)ο蟮奶匦?。接著闡述如何把該語(yǔ)言應(yīng)用于各種使用相關(guān)技術(shù)的應(yīng)用程序,例如數(shù)據(jù)庫(kù)訪問,高級(jí)繪圖技術(shù)以及Windows應(yīng)用開發(fā)等。這種方式有助于對(duì)C#語(yǔ)言的各個(gè)方面進(jìn)行深入細(xì)致的理解,以專業(yè)人員的方式開始編程。四、課程教學(xué)安排(一)理論教學(xué)內(nèi)容(24學(xué)時(shí))第1章C#簡(jiǎn)介(2學(xué)時(shí))1.教學(xué)內(nèi)容C#的發(fā)展史,通用語(yǔ)言規(guī)范,認(rèn)識(shí)C#的開發(fā)工具,編寫C#的HelloWorld程序。復(fù)習(xí)C,Java編程語(yǔ)言的基礎(chǔ)語(yǔ)法,和C#進(jìn)行對(duì)比學(xué)習(xí)。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):C#中JIL,CLS,CLR的工作機(jī)制,基礎(chǔ)語(yǔ)法。難點(diǎn):C#中的編程規(guī)范。3.基本要求(1)理解C#的程序運(yùn)行機(jī)制。(2)了解C#的編程語(yǔ)法規(guī)范。(3)掌握C#基礎(chǔ)程序的編寫。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)具有獨(dú)立創(chuàng)建C#工程,并編寫C#第一個(gè)HelloWorld程序。第2章C#的語(yǔ)法基礎(chǔ)(4學(xué)時(shí))1.教學(xué)內(nèi)容C#中變量和常量的定義和使用,學(xué)習(xí)C#中的基本數(shù)據(jù)類型,理解裝箱和拆箱的概念,使用C#中的運(yùn)算符,選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),定義和使用數(shù)組,了解結(jié)構(gòu)和枚舉。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):C#中的數(shù)據(jù)類型及其使用,控制流語(yǔ)句的使用,數(shù)組的使用。難點(diǎn):控制流語(yǔ)句的嵌套使用,數(shù)組的增刪查操作。3.基本要求(1)理解C#中應(yīng)該在何時(shí)使用何種控制流語(yǔ)句和數(shù)據(jù)類型。(2)了解C#中的控制流的嵌套使用以及數(shù)組的高級(jí)操作,如增刪改。(3)掌握C#基礎(chǔ)語(yǔ)法,控制流語(yǔ)句以及數(shù)組的定義與使用。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)具有獨(dú)立編寫一些C#命令行小程序。比如對(duì)數(shù)字的計(jì)算,判斷是否為偶數(shù),素?cái)?shù),以及一些數(shù)學(xué)圖形的打印,比如三角形,矩形,菱形等。作業(yè):編寫一個(gè)程序:輸入一個(gè)數(shù)字,判斷改數(shù)字是否為水仙花數(shù)編寫一個(gè)程序,輸出一個(gè)平行四邊形第3章C#中OOP概念(2學(xué)時(shí))1.教學(xué)內(nèi)容C#中變量和常量的定義和使用,學(xué)習(xí)C#中的基本數(shù)據(jù)類型,理解裝箱和拆箱的概念,使用C#中的運(yùn)算符,選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),定義和使用數(shù)組,了解結(jié)構(gòu)和枚舉。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):理解OOP的概念,學(xué)會(huì)使用構(gòu)造函數(shù)。難點(diǎn):用類的概念來描述現(xiàn)實(shí)中的物體。3.基本要求(1)理解class的運(yùn)作機(jī)制和封裝機(jī)制。(2)了解如何使用類來描述現(xiàn)實(shí)世界的實(shí)體。(3)掌握類的編寫方法。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生具備獨(dú)立定義類來描述事物,并在類里形成與之對(duì)應(yīng)的屬性和方法的能力。第4章C#中的繼承與多態(tài)(2學(xué)時(shí))1.教學(xué)內(nèi)容理解繼承和多態(tài)的概念,以及學(xué)會(huì)在C#中使用繼承和多態(tài)的編程方式。學(xué)會(huì)在C#中定義和使用接口,以及學(xué)會(huì)C#中使用方法的重寫和重載。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):繼承和多態(tài)的運(yùn)行機(jī)制,方法的重載與重寫。難點(diǎn):接口與抽象類的用法以及兩者的異同。3.基本要求(1)理解C#中的繼承和多態(tài)的概念。(2)了解C#中的繼承和多態(tài)的語(yǔ)法和運(yùn)行機(jī)制。(3)掌握C#中的繼承和多態(tài)的定義與使用方式。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)學(xué)會(huì)使用繼承和接口來完成OOP中的多態(tài)性機(jī)制。并學(xué)會(huì)使用抽象接口萊形成程序的簡(jiǎn)單框架。第5章WinForms基礎(chǔ)知識(shí)(4學(xué)時(shí))1.教學(xué)內(nèi)容理解Windows窗體的概念,學(xué)會(huì)使用基本控件如標(biāo)簽、文本、按鈕、列表框和組合框,掌握窗體以及基本控件的常用屬性和方法。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):Windows窗體的使用,以及基本控件的基本屬性與用法。難點(diǎn):編寫帶有事件的窗體程序。3.基本要求(1)理解C#中WinForms的編程原理。(2)了解C#中常用控件及其使用方式。(3)掌握在C#中如何制作一個(gè)windows應(yīng)用程序。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)掌握窗體,按鈕,表標(biāo)簽,文本框等控件的使用。并且理解C#中事件的運(yùn)行機(jī)制,并能使用上述控件獨(dú)立完成windows應(yīng)用程序的創(chuàng)建與制作。作業(yè):編寫一個(gè)窗體程序,完成猜數(shù)字的小游戲功能。編寫一個(gè)計(jì)算器程序第6章WinForms高級(jí)知識(shí)(4學(xué)時(shí))1.教學(xué)內(nèi)容學(xué)會(huì)使用Winforms的高級(jí)控件的創(chuàng)建與使用。包括單選按鈕,圖片框,選項(xiàng)卡,滾動(dòng)條,進(jìn)度條,菜單,Timer等控件。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):各個(gè)控件的使用方法以及基本屬性。難點(diǎn):控件間的互相調(diào)用,Timer控件的詳細(xì)用法,菜單的用法。3.基本要求(1)理解高級(jí)控件的運(yùn)行機(jī)制。(2)了解這些高級(jí)控件的使用方法。(3)掌握在C#中如何制作帶有高級(jí)控件的windows應(yīng)用程序。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)可以獨(dú)立編寫比較復(fù)雜的windows應(yīng)用程序,并實(shí)現(xiàn)部分相應(yīng)的功能。例如一些計(jì)時(shí)器,21點(diǎn)小游戲,搖獎(jiǎng)機(jī)等程序。作業(yè):編寫一個(gè)小程序,完成記事本的功能。編寫一個(gè)小程序,利用timer控件,自行制作一個(gè)小游戲第7章ADO.NET(4學(xué)時(shí))1.教學(xué)內(nèi)容理解ADO.NET的原理,學(xué)會(huì)ADO.NET的用法,并制作編寫一個(gè)與數(shù)據(jù)庫(kù)連接的程序。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):ADO.NET的使用方法。難點(diǎn):使用ADO.NET編寫數(shù)據(jù)庫(kù)持久層。3.基本要求(1)理解ADO.NET的運(yùn)行原理。(2)了解ADO.NET的語(yǔ)法知識(shí)。(3)掌握ADO.NET的編程技巧,并成功連接數(shù)據(jù)庫(kù)。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)能獨(dú)立編寫簡(jiǎn)單的連接數(shù)據(jù)庫(kù)的程序,并至少能實(shí)現(xiàn)登陸和注冊(cè)程序。第8章C#中的三層架構(gòu)(2學(xué)時(shí))1.教學(xué)內(nèi)容C#中框架的知識(shí),學(xué)習(xí)理解并使用三層架構(gòu)。2.教學(xué)重點(diǎn)及難點(diǎn)重點(diǎn):三層架構(gòu)的運(yùn)行機(jī)制和使用方法。難點(diǎn):數(shù)據(jù)庫(kù)持久層的設(shè)計(jì),以及使用三層架構(gòu)設(shè)計(jì)一個(gè)完整個(gè)程序。3.基本要求(1)理解三層架構(gòu)的原理。(2)了解三層架構(gòu)的設(shè)計(jì)方式。(3)掌握三層架構(gòu)的編程方法。4.培養(yǎng)的能力通過本章學(xué)習(xí),學(xué)生應(yīng)能獨(dú)立編寫使用三層架構(gòu)創(chuàng)建的程序,并成功連接上數(shù)據(jù)庫(kù)。作業(yè):(1)編寫一個(gè)程序,連接數(shù)據(jù)庫(kù)并完成登陸和注冊(cè)功能(二)實(shí)驗(yàn)教學(xué)內(nèi)容(8學(xué)時(shí))1.基礎(chǔ)語(yǔ)法的上機(jī)練習(xí)。(2學(xué)時(shí))2.基礎(chǔ)控件的上機(jī)練習(xí)。(2學(xué)時(shí))3.高級(jí)控件的上機(jī)練習(xí)。(2學(xué)時(shí))4.ADO.NET技術(shù)的上機(jī)練習(xí)。(2學(xué)時(shí))課程考核課程的考試方式為考查。本課程主要以動(dòng)手編程為主,主要采取教師帶領(lǐng)學(xué)生逐行編碼學(xué)習(xí),課下再由學(xué)生獨(dú)立完成類似程序的教學(xué)方式。本課程的作業(yè)量大概是要求學(xué)生達(dá)到500行左右的編碼量。占最終成績(jī)的30%。作業(yè)主要由幾個(gè)編程程序組成,如編寫水仙花數(shù)程序,數(shù)組排序,猜數(shù)字,登陸注冊(cè)程序,以及搖獎(jiǎng)機(jī)程序。本課程的考核方式分組提交大作業(yè)的考核方

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論