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

下載本文檔

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

文檔簡介

《C語言程序設(shè)計(jì)》教學(xué)大綱課程名稱:C語言程序設(shè)計(jì)英文名稱:ProgramminginCLanguage課程編號:F035092151學(xué)分:3.5總學(xué)時/課內(nèi)實(shí)踐學(xué)時:56/24課程性質(zhì):必修課程開課單位:信息與電氣工程學(xué)院適應(yīng)對象:信息與計(jì)算科學(xué)專業(yè)一、課程簡介“C語言程序設(shè)計(jì)”是信息與計(jì)算科學(xué)專業(yè)的學(xué)科基礎(chǔ)必修課,是程序設(shè)計(jì)基礎(chǔ)知識和程序設(shè)計(jì)基本能力的入門性課程。全面、深入、系統(tǒng)地介紹程序設(shè)計(jì)的基本方法和思想,使學(xué)生建立起程序設(shè)計(jì)的概念,掌握面向過程的程序設(shè)計(jì)方法,養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。主要內(nèi)容包括:算法、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、指針、結(jié)構(gòu)體、鏈表等。課程采用線上線下混合、“邊講邊練”的方式進(jìn)行授課,將思政元素融入授課內(nèi)容與習(xí)題之中,在培養(yǎng)學(xué)生利用面向過程的思想分析問題、解決問題的能力的同時,加強(qiáng)學(xué)生品德修養(yǎng),激發(fā)學(xué)生愛國情懷,培養(yǎng)學(xué)生匠人精神、創(chuàng)新意識等。課程考核形式多樣,包括平時作業(yè)、小測驗(yàn)、期末考試等。本課程基礎(chǔ)性強(qiáng)、理論與實(shí)踐并重,注重培養(yǎng)學(xué)生編程基礎(chǔ)與編程思想。CLanguageProgrammingisacompulsorycoursefortheInformationandComputationalSciencemajor,whichisanintroductorycourseforthebasicknowledgeandskillsofprogrammingdesign.Comprehensively,deeply,andsystematicallyintroducethebasicmethodsandideasofprogramming,enablingstudentstoestablishtheconceptofprogramming,masterprocessorientedprogrammingmethods,anddevelopagoodprogrammingstyle.Themaincontentincludesalgorithms,sequentialstructures,selectionstructures,loopstructures,arrays,pointers,structures,linkedlists,etc.Thecourseadoptsahybridapproachofonlineandofflineteaching,with"teachingwhilepracticing",integratingideologicalandpoliticalelementsintotheteachingcontentandexercises.Whilecultivatingstudents'abilitytoanalyzeandsolveproblemsusingprocessorientedthinking,italsostrengthenstheirmoralcultivation,stimulatestheirpatriotism,andcultivatestheircraftsmanshipspirit,innovationconsciousness,etc.Therearevariousformsofcourseassessment,includingregularassignments,quizzes,finalexams,etc.Thiscoursehasastrongfoundationandemphasizesboththeoryandpractice,withafocusoncultivatingstudents'programmingskillsandthinking.二、課程目標(biāo)1.掌握結(jié)構(gòu)化程序設(shè)計(jì)語言的基本思想和方法,注重科學(xué)思維方法訓(xùn)練和科學(xué)精神培養(yǎng),能夠使用面向過程的程序設(shè)計(jì)思想對問題進(jìn)行分析和求解,激發(fā)學(xué)生愛國情懷,培養(yǎng)匠人精神、創(chuàng)新意識等。2.使學(xué)生掌握C語言的基礎(chǔ)語法、數(shù)據(jù)類型、控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體與文件操作等核心概念與編程技能。理解程序設(shè)計(jì)的基本原理,能夠?qū)樞?、分支、循環(huán)三種程序結(jié)構(gòu)進(jìn)行標(biāo)準(zhǔn)專業(yè)的算法描述;能夠編寫出具有良好程序設(shè)計(jì)風(fēng)格、書寫規(guī)范的易讀的C語言程序。3.培養(yǎng)學(xué)生的問題分析能力,能夠?qū)?shí)際問題抽象為計(jì)算機(jī)可處理的形式;增強(qiáng)動手實(shí)踐能力,通過大量編程練習(xí)提升編程效率與調(diào)試技巧;同時,激發(fā)學(xué)生創(chuàng)新思維,鼓勵在程序設(shè)計(jì)中探索更優(yōu)解,培養(yǎng)團(tuán)隊(duì)協(xié)作與項(xiàng)目管理能力,為將來從事軟件開發(fā)工作奠定能力基礎(chǔ)。1.Masterthebasicideasandmethodsofstructuredprogramminglanguages,focusontrainingscientificthinkingmethodsandcultivatingscientificspirit,beabletouseprocessorientedprogrammingthinkingtoanalyzeandsolveproblems,stimulatestudents'patriotism,cultivatecraftsmanshipspirit,innovationconsciousness,etc.2.EnablestudentstomasterthecoreconceptsandprogrammingskillsofClanguage,includingbasicsyntax,datatypes,controlstructures,functions,arrays,pointers,structures,andfileoperations.Understandthebasicprinciplesofprogrammingandbeabletoprovidestandardandprofessionalalgorithmdescriptionsforthreeprogramstructures:sequence,branch,andloop;BeabletowriteeasytoreadClanguageprogramswithgoodprogrammingstyleandwritingconventions.3.Developingstudents'abilitytoanalyzeproblemsandabstractthemintocomputerprocessableforms;Enhancehands-onpracticalability,improveprogrammingefficiencyanddebuggingskillsthroughextensiveprogrammingpractice;Atthesametime,itinspiresstudents'innovativethinking,encouragesexplorationofbettersolutionsinprogramming,cultivatesteamworkandprojectmanagementskills,andlaysthefoundationforfuturesoftwaredevelopmentwork.三、課程目標(biāo)與畢業(yè)要求對應(yīng)關(guān)系本課程的課程目標(biāo)對信息與計(jì)算科學(xué)專業(yè)畢業(yè)要求指標(biāo)點(diǎn)的支撐情況如表1所示:表1課程目標(biāo)與畢業(yè)要求對應(yīng)關(guān)系畢業(yè)要求指標(biāo)點(diǎn)課程目標(biāo)畢業(yè)要求1:知識要求①具有扎實(shí)的數(shù)學(xué)基礎(chǔ),掌握信息科學(xué)、計(jì)算科學(xué)和計(jì)算機(jī)科學(xué)的基本理論和基本知識。課程目標(biāo)1課程目標(biāo)2課程目標(biāo)3②了解數(shù)學(xué)的歷史概況和廣泛應(yīng)用,以及當(dāng)代數(shù)學(xué)的新發(fā)展。畢業(yè)要求2:能力要求①通過系統(tǒng)的數(shù)學(xué)思維訓(xùn)練,掌握數(shù)學(xué)科學(xué)的思想方法,具有扎實(shí)的數(shù)學(xué)基礎(chǔ)和較強(qiáng)的數(shù)學(xué)語言表達(dá)能力。課程目標(biāo)2課程目標(biāo)3②具備數(shù)學(xué)研究的初步能力。=3\*GB3③能運(yùn)用所學(xué)數(shù)學(xué)和計(jì)算機(jī)知識解決某些科研或生產(chǎn)中的實(shí)際問題。=4\*GB3④具有資料查詢、文獻(xiàn)檢索以及運(yùn)用現(xiàn)代技術(shù)獲取相關(guān)信息的能力。畢業(yè)要求3:素質(zhì)要求①知識素質(zhì)。具有較好的數(shù)學(xué)、計(jì)算機(jī)專業(yè)素養(yǎng)和豐富的人文社科素養(yǎng)。課程目標(biāo)1課程目標(biāo)3四、課程教學(xué)安排課程共有9項(xiàng)教學(xué)內(nèi)容,具體安排如下。表2:課程教學(xué)安排表序號教學(xué)內(nèi)容思政元素課堂教學(xué)學(xué)時實(shí)驗(yàn)/實(shí)踐教學(xué)學(xué)時學(xué)時小計(jì)1程序設(shè)計(jì)和C語言222算法—程序的靈魂223最簡單的C程序設(shè)計(jì)—順序程序設(shè)計(jì)工匠精神2244選擇結(jié)構(gòu)程序設(shè)計(jì)4265循環(huán)結(jié)構(gòu)程序設(shè)計(jì)84126利用數(shù)組處理批量數(shù)據(jù)6287用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)創(chuàng)新精神6288善于使用指針6289用戶自己建立數(shù)據(jù)類型職業(yè)道德426合計(jì)401656教學(xué)安排1、程序設(shè)計(jì)和C語言教學(xué)要求:掌握程序設(shè)計(jì)語言的主要構(gòu)成,理解程序設(shè)計(jì)的基本思想和步驟;了解C語言歷史與特點(diǎn),熟悉C語言程序的結(jié)構(gòu)組成,掌握簡單C語言程序的上機(jī)步驟和調(diào)試跟蹤方法。教學(xué)內(nèi)容:1.1什么是計(jì)算機(jī)程序1.2什么是計(jì)算機(jī)語言1.3C語言的發(fā)展及其特點(diǎn)1.4最簡單的C語言程序1.5運(yùn)行C程序的步驟與方法1.6程序設(shè)計(jì)的任務(wù)重點(diǎn):C語言程序的基本結(jié)構(gòu),程序設(shè)計(jì)的任務(wù)和步驟,程序的運(yùn)行。難點(diǎn):C語言的特點(diǎn),程序設(shè)計(jì)的基本思想。2、算法——程序的靈魂教學(xué)要求:理解算法的概念及計(jì)算思維,掌握算法的結(jié)構(gòu)化設(shè)計(jì)方法和算法的描述方法。教學(xué)內(nèi)容:2.1程序=算法+數(shù)據(jù)結(jié)構(gòu)2.2什么是算法2.3簡單的算法舉例2.4算法的特性2.5怎樣表示一個算法2.6結(jié)構(gòu)化程序設(shè)計(jì)方法重點(diǎn):算法的描述和設(shè)計(jì)。難點(diǎn):算法的設(shè)計(jì)。3、最簡單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)教學(xué)要求:掌握C語言表達(dá)式的用法,掌握C語言的基本數(shù)據(jù)類型及其運(yùn)算,掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法。具有運(yùn)用順序程序設(shè)計(jì)方法解決實(shí)際問題的能力。教學(xué)內(nèi)容:3.1順序程序設(shè)計(jì)舉例3.2數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算3.3運(yùn)算符和表達(dá)式3.4C語句3.5數(shù)據(jù)的輸入輸出重點(diǎn):表達(dá)式,數(shù)據(jù)類型,輸入輸出,順序程序設(shè)計(jì)。難點(diǎn):格式化輸出、各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算。思政元素:編程基礎(chǔ)中的語法規(guī)則嚴(yán)謹(jǐn),通過學(xué)生常見錯誤案例分析,比如少一個引號引發(fā)的錯誤,作為程序員,必須在編寫代碼時,做到仔細(xì)嚴(yán)謹(jǐn)、有條不紊,這種一絲不茍的嚴(yán)謹(jǐn)作風(fēng)和認(rèn)真負(fù)責(zé)的工匠精神將使我們終身受益。4、選擇結(jié)構(gòu)程序設(shè)計(jì)教學(xué)要求:掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的基本方法,具有運(yùn)用選擇結(jié)構(gòu)程序設(shè)計(jì)方法解決實(shí)際問題的能力。教學(xué)內(nèi)容:4.1選擇結(jié)構(gòu)和條件判斷4.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.4邏輯運(yùn)算符和邏輯表達(dá)式4.5條件運(yùn)算符和條件表達(dá)式4.6選擇結(jié)構(gòu)的嵌套4.7用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)4.8選擇結(jié)構(gòu)程序綜合舉例重點(diǎn):邏輯表達(dá)式,分支程序設(shè)計(jì)。難點(diǎn):選擇結(jié)構(gòu)嵌套5、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)教學(xué)要求:掌握兩類循環(huán)程序設(shè)計(jì):先判斷條件的循環(huán)和后判斷條件的循環(huán);掌握3種重復(fù)性語句:while語句,do……while語句,for語句。具有運(yùn)用循環(huán)程序設(shè)計(jì)方法解決實(shí)際問題的能力。教學(xué)內(nèi)容:5.1為什么需要循環(huán)控制5.2用while語句實(shí)現(xiàn)循環(huán)5.3用do……while語句實(shí)現(xiàn)循環(huán)5.4用for語句實(shí)現(xiàn)循環(huán)5.5循環(huán)的嵌套5.6幾種循環(huán)的比較5.7改編循環(huán)執(zhí)行的狀態(tài)5.8循環(huán)程序舉例重點(diǎn):循環(huán)程序設(shè)計(jì)和執(zhí)行過程。難點(diǎn):循環(huán)嵌套、用break和continue改編循環(huán)執(zhí)行狀態(tài)6、利用數(shù)組處理批量數(shù)據(jù)教學(xué)要求:理解數(shù)組的概念;掌握數(shù)組的使用方法;掌握數(shù)組在程序設(shè)計(jì)中的應(yīng)用方法。具有運(yùn)用數(shù)組組織數(shù)據(jù)進(jìn)行程序設(shè)計(jì)的基本能力。教學(xué)內(nèi)容:6.1怎樣定義和引用一維數(shù)組6.2怎樣定義和引用二維數(shù)組6.3字符數(shù)組重點(diǎn):數(shù)組在程序設(shè)計(jì)中的應(yīng)用難點(diǎn):字符串的使用7、用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)教學(xué)要求:掌握函數(shù)的使用方法,包括定義和函數(shù)調(diào)用等;具有運(yùn)用模塊化程序設(shè)計(jì)思想解決復(fù)雜實(shí)際問題的能力。教學(xué)內(nèi)容:7.1為什么要用函數(shù)7.2怎樣定義函數(shù)7.3調(diào)用函數(shù)7.4對被調(diào)函數(shù)的聲明和函數(shù)原型7.5函數(shù)的嵌套調(diào)用7.6函數(shù)的遞歸調(diào)用7.7數(shù)組作為函數(shù)參數(shù)7.8局部變量和全局變量7.9變量的存儲方式和生命周期重點(diǎn):函數(shù)的設(shè)計(jì)和執(zhí)行過程難點(diǎn):C語言參數(shù)傳遞規(guī)則,遞歸的設(shè)計(jì),遞歸的執(zhí)行思政元素:突破固有的思維模式,轉(zhuǎn)換思路,才能有更好的創(chuàng)新。結(jié)合專業(yè)知識與發(fā)展進(jìn)程,全面滲透、培養(yǎng)學(xué)生的創(chuàng)造性、創(chuàng)新性思維模式發(fā)展,鼓勵學(xué)生大膽創(chuàng)新,打破思維壁壘,全面提升專業(yè)素養(yǎng)和綜合能力。8、善于使用指針教學(xué)要求:理解指針類型的概念,理解指針與數(shù)組之間的關(guān)系,理解指針與字符串之間的關(guān)系,掌握使用指針設(shè)計(jì)程序的基本方法。具有運(yùn)用指針變量訪問數(shù)據(jù)進(jìn)行程序設(shè)計(jì)的基本能力。教學(xué)內(nèi)容:8.1指針是什么8.2指針變量8.3通過指針引用數(shù)組8.4通過指針引用字符串重點(diǎn):程序設(shè)計(jì)中指針的應(yīng)用難點(diǎn):變量的指針和指向變量的指針變量9、用戶自己建立數(shù)據(jù)類型教學(xué)要求:掌握結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體指針的使用,掌握結(jié)構(gòu)體在程序設(shè)計(jì)中的應(yīng)用,具有應(yīng)用結(jié)構(gòu)體組織數(shù)據(jù)進(jìn)行程序設(shè)計(jì)的基本能力。教學(xué)內(nèi)容:9.1定義和使用結(jié)構(gòu)體變量9.2使用結(jié)構(gòu)體數(shù)組9.3結(jié)構(gòu)體指針重點(diǎn):結(jié)構(gòu)體類型定義,結(jié)構(gòu)體變量的使用難點(diǎn):程序設(shè)計(jì)中簡單鏈表的應(yīng)用思政元素:計(jì)算機(jī)工程師要積極遵守職業(yè)道德,積極提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率。并具有誠實(shí),守信,敬業(yè),對科技進(jìn)步永遠(yuǎn)充滿信心,勇于攀登的品德,勇于承擔(dān)責(zé)任,保護(hù)公眾健康安全,促進(jìn)社會進(jìn)步環(huán)保和社會可持續(xù)發(fā)展的意識。五、課內(nèi)實(shí)踐教學(xué)內(nèi)容及要求表3:課內(nèi)實(shí)踐教學(xué)內(nèi)容及要求序號教學(xué)類型教學(xué)內(nèi)容教學(xué)要求1上機(jī)順序程序設(shè)計(jì)了解C語言表達(dá)式,理解C語言的基本數(shù)據(jù)類型及其運(yùn)算,掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法。2上機(jī)選擇結(jié)構(gòu)程序設(shè)計(jì)了解選擇結(jié)構(gòu)程序設(shè)計(jì)的思路,理解關(guān)系表達(dá)式、邏輯表達(dá)式與條件表達(dá)式的作用,掌

溫馨提示

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

評論

0/150

提交評論