《程序設計》課程教學大綱_第1頁
《程序設計》課程教學大綱_第2頁
《程序設計》課程教學大綱_第3頁
《程序設計》課程教學大綱_第4頁
《程序設計》課程教學大綱_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《程序設計》課程教學大綱《程序設計》課程教學大綱全文共12頁,當前為第1頁。《程序設計(C/C++《程序設計》課程教學大綱全文共12頁,當前為第1頁。一、課程基本信息課程名稱程序設計(C/C++)Programming(C/C++)課程編碼CST520211035開課院部計算機科學與技術學院課程團隊(未設置)學分3.5課內學時64講授40實驗0上機24實踐0課外學時64適用專業(yè)智能科學與技術授課語言中文先修課程課程簡介(必修)程序設計(C/C++)課程是一門用以培養(yǎng)計算機科學與技術專業(yè)學生程序設計能力的專業(yè)基礎課,是學習其他專業(yè)課的基礎。程序設計課程覆蓋面廣、影響大,是大學生參加專業(yè)課程學習、課程設計、畢業(yè)設計、創(chuàng)新實驗、科技制作、學科競賽乃至創(chuàng)業(yè)等活動的重要平臺。本課程主要講授程序設計(C/C++)的思想和方法、程序設計的基本數據結構和控制結構、程序設計過程和開發(fā)技巧。課程的主要目的是培養(yǎng)學生程序設計、實現、測試用例編寫及程序調試能力。通過課程的學習,使學生學會用計算機處理問題的思維方法,增強解決問題的編程實踐能力,為將來解決工程問題、科學技術問題或者從事軟件開發(fā)及后繼課程的學習奠定基礎。并且課程中插入思政案例,使學生在掌握專業(yè)知識的同時,培養(yǎng)學生樹立正確的價值觀和深入理解社會主義核心價值觀。Programming(C/C)courseisaprofessionalbasiccoursetocultivatetheprogrammingabilityofstudentsmajoringincomputerscienceandtechnology,andisthebasisforlearningotherprofessionalcourses.Theprogramdesigncoursecoversawiderangeandhasgreatinfluence.Itisanimportantplatformforcollegestudentstoparticipateinprofessionalcourselearning,curriculumdesign,graduationdesign,innovationexperiment,scienceandtechnologyproduction,disciplinecompetitionandevenentrepreneurship.ThiscoursemainlyteachestheideasandmethodsofProgramDesign(C/C),thebasicdatastructureandcontrolstructureofprogramdesign,progreimdesignprocessanddevelopmentskills.Themainpurposeofthecourseistocultivatestudents'abilityinprogramdesign,implementation,testcasewritingandprogramdebugging.Throughthestudyofthecourse,studentscan1earnthethinkingmethodofusingcomputerstodealwithproblems,enhancetheprogrammingpracticeabilitytosolveproblems,andsolveengineeringproblemsforthefuture,laythefoundationforthestudyofscientificandtechnologicalissuesorsoftwaredevelopmentandsubsequentcourses.Inaddition,ideologicalandpoliticalcasesareinsertedintothecourse,sothatstudentscanmasterprofessionalknowledgeand《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第2頁。負責人大綱執(zhí)筆人審核人二、課程目標序號代號課程目標OBE畢業(yè)要求指標點任務自選1Ml目標1:了解程序設計的相關知識和技術、掌握程序設計的基本流程。為畢業(yè)要求指標點L3的達成提供支持。是1.31.32M2目標2:掌握程序設計的基本語法、程序結構、函數,能實現一些常用算法和功能,為畢業(yè)要求指標點3.2的達成提供支持。是3.23M3目標3:掌握主流的程序設計開發(fā)工具,具有快速熟悉運用新的開發(fā)工具的能力,為畢業(yè)要求指標點5.1的達成提供支持。是5.14M4目標4:培養(yǎng)學生學會用計算機處理問題的思維方法,增強解決問題的編程實踐能力,為將來解決工程問題、科學技術問題或者從事軟件開發(fā)及后繼課程的學習和奠定基礎,為畢業(yè)要求指標點5.2的達成提供一定支持。是5.25.25M5目標5:培養(yǎng)學生分析問題和利用程序設計解決問題的能力,能夠針對具體的對象,開發(fā)或選用滿足特定需求的現代技術解決問題,為畢業(yè)設計要求指標點5.3的達成提供一定支持。是5.35.36M6目標6:能保障課程正常秩序(政治層面、課堂保障層面,非學生能力層面)是三、課程內容序號章節(jié)號標題課程內容/重難點支撐課程目標課內學時教學方式課外學時課外環(huán)節(jié)1第1章第1章緒論本章重點難點:程序設計的相關概念、程序設計的基本過程、程序的執(zhí)行////21.11.1學習程序設計的重要性程序設計的重要性Ml0.2講授0.2自學31.21.2程序設計語言發(fā)展程序設計語言發(fā)展Ml0.1講授0.1自學41.21.3程序翻譯編譯和解析執(zhí)行Ml0.2講授0.1自學

《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第3頁?!冻绦蛟O計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第4頁。1.41.4C++語言的特點C++語言的特點Ml0.1講授0.1自學61.51.5主流編譯工具主流編譯工具Codeblocks,CLion,VScode等M30.1講授0.1自學71.61.6問題求解的過程問題求解的過程Ml0.2講授0.2自學81.71.7如何學好程序設計如何學好程序設計Ml0.2講授0.2自學91.81.8運用Code::Blocks編程codeblocks的使用M30.2講授0.5自學101.91.9在線評測系統(tǒng)的使用moodle及oj的使用M30.5講授1自學111.101.10認識C++基本結構C++基本框架Ml0.3講授0.5自學12第2章第2章順序程序設計本章重點難點:掌握基本數據類型、常用運算符和表達式的使用,理解數據類型的轉換、運算符的優(yōu)先級和結合性;數據的輸入、輸出,從文件中輸入和向文件中輸出數據;掌握順序程序設計方法///2/132.12.1數據類型理解數據類型的概念,掌握常用的int、double和char數據類型M3,M40.2講授0.5自學142.22.2常量與變量理解常量的書寫規(guī)則、變量的定義與命名規(guī)則、變量的存儲與復制,以及數據類型的轉換規(guī)則M3,M40.1講授0.5自學152.32.3算術運算掌握+、-、*、/和%等常見算術運算M3,M40.2講授0.5自學162.42.4輸入與輸出掌握cin和cout的用法,理解scanf和printf的用法。M3,M40.5講授0.5自學172.52.5綜合運用掌握基本的順序程序設計方法M2,M3,M4,M51講授2自學182.6上機訓練1Codeblocks使用方法以及順序程序設計練習M2,M3,M2上機//4,M5《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第5頁。第3章第3章選擇程序設計本章重點難點:理解關系運算符和邏輯運算符以及條件運算符,掌握if-else等用法,掌握使用條件控制結構進行程序設計的方法/////203.13.1關系運算符理解>、>二、<、<=、=和!二的用法M3,M40.2講授0.5自學213.23.2邏輯運算符理解&&、1和!的用法M3,M40.2講授0.5自學223.33.3if語句理解if-else語句的用法M3,M40.2講授1自學233.43.4條件運算符理解條件運算符的用法M3,M40.2講授0.5自學243.53.5switch語句理解多分支switch的用法以及break語句作用M3,M40.2講授0.5自學253.63.6綜合運用掌握基本的選擇程序設計方法M2,M3,M4,M51講授2自學263.7上機訓練2選擇程序設計練習M2,M3,M4,M52上機//27第4章第4章循環(huán)程序設計重點難點:掌握使用循環(huán)控制結構設計累加、累乘、統(tǒng)計等算法的基本方法,理解嵌套的循環(huán)控制結構的流程控制過程,以及循環(huán)中斷語句的作用/////284.14.1for語句掌握for語句的用法及簡單示例M3,M40.5講授0.5自學294.24.2while語句掌握while語句的用法及簡單示例,以及for和while的轉換M3,M40.5講授0.5自學304.34.3dowhile語句掌握dowhile語句的用法及簡單示例,以及與while的區(qū)別M3,M40.5講授0.5自學314.44.4break和continue語句掌握break和continue語句的作用及使用M3,M40.5講授0.5自學324.54.5嵌套循環(huán)理解和運用循環(huán)嵌套M3,M40.5講授1自學334.64.6多組數據輸入掌握多組數據輸入方法M3,M40.5講授1自學344.74.7綜合運用掌握基本的循環(huán)程序設計方法M2,M3,M4,M55講授8自學354.8上機訓練3循環(huán)程序設計練習M2,M3,M2上機//

《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第6頁?!冻绦蛟O計》課程教學大綱全文共《程序設計》課程教學大綱全文共12頁,當前為第7頁。4,M5364.9上機測驗1順序程序設計、選擇程序設計以及循環(huán)程序設計部分隨堂測驗M2,M3,M4,M52上機//37第5章第5章數組本章重點難點:理解數組的作用,掌握一維數組和二維數組定義及使用,用字符數組表示字符串的基本方法、常用字符串處理函數。能實現排序等與數組相關的基本算法。/////385.15.1一維數組理解數組的作用,掌握一維數組的定義、初始化和兀素引用的方法,能對一維數組進行輸入和輸出M3,M41講授1自學395.25.2二維數組掌握_維數組的定義、初始化和兀素引用的方法,能對字符數組進行輸入和輸出M3,M41講授1自學405.35.3字符數組掌握字符數組的定義、初始化和兀素引用的方法,能對字符數組進行輸入和輸出,會使用常見的字符串函數M3,M42講授2自學415.45.4綜合運用掌握實現排序等與數組相關的基本算法M2,M3,M4,M54講授8自學425.5上機訓練4數組相關練習M2,M3,M4,M52上機//435.6上機測驗2數組部分隨堂測驗M2,M3,M4,M52上機//446.16.1指針的概念理解指針的概念,掌握指針定義、初始化以及賦值的方法M3,M40.5講授0.5自學45第6章第6章指針本章重點難點:理解指針的概念以及指針的作用/////466.16.1指針的概念理解指針的概念,掌握指針定義、初始化以及賦值的方法M3,M40.5講授0.5自學476.26.2指針與數組理解指向數組的指針,理解下標法和指針法對數組兀素的引用M3,M40.5講授0.5自學486.36.3綜合運用掌握利用指針實現基本的程序設計方法M2,M3,M4,M51講授1自學496.4上機訓練5指針練習M2,M3,M4,M52上機//50第7章第7章函數本章重點難點:函數的定義與聲明、函數的調用、遞歸函數的/////設計與應用,理解參數傳遞方式、變量生存周期與作用域《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第8頁。7.17.1函數定義掌握函數定義的方法M3,M40.2講授0.5自學527.27.2函數調用理解實參和形參的區(qū)別,掌握函數調用的基本方法,理解函數參數傳遞M3,M40.3講授0.5自學537.37.3變量的作用域變量的生存周期和作用域的概念、全局變量和局部變量、變量選擇的原則M3,M40.5講授1自學547.47.4綜合運用掌握函數解決程序設計的基本方法M2,M3,M4,M51講授2自學557.5上機測驗3函數部分隨堂測驗M2,M3,M4,M52上機2自學56第8章第8章結構體本章重點難點:結構體類型組織數據的特點,結構體類型變量的定義格式、存儲方式、結構體成員的引用以及輸入輸出的實現特點,結構體類型作為函數參數時的傳遞規(guī)則/////578.18.1結構體的定義掌握結構體類型的定義以及結構體變量的定義M3,M41講授1自學588.28.2結構體的使用掌握結構體成員變量的使用M3,M41講授1自學598.4上機訓練6結構體練習M2,M3,M4,M52上機//608.5上機測驗4結構體部分隨堂測驗M2,M3,M4,M52上機//61第9章第9章文件本章重點難點:文件的讀寫操作,二進制文件與文本文件的區(qū)別/////62第10第10章標準模板庫本章重點難點:常用的標準模板庫的運用技巧/////639.49.4綜合運用掌握利用文件讀寫解決程序設計的輸入和輸出M2,M3,M4,M50.5講授0.5自學648.38.3綜合運用掌握利用結構體解決程序設計的基本方法M2,M3,M4,M51講授4自學

《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第9頁?!冻绦蛟O計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第10頁。9.29.2文件重定向掌握文件重定向輸入和輸出M3,M40.2講授0.5自學669.39.3fopen掌握fopen讀寫文件操作的基本方法M3,M40.2講授0.5自學679.19.1stream類流文件的操作掌握stream類流文件的操作M3,M40.1講授0.5自學6810.110.1iterator迭代器理解迭代器的用法M3,M40.5講授1自學6910.210.2vector容器掌握vector的用法M3,M41講授1自學7010.310.3string容器掌握string的用法M3,M41講授1自學7110.410.4set容器掌握sei的用法M3,M41講授1自學7210.510.5multiset容器理解multiset與set的區(qū)別M3,M40,.5講授1自學7310.610.6map容器掌握map的用法M3,M41講授1自學7410.710.7multimap容器理解multimap與map的區(qū)別M3,M40.5講授1自學7510.810.8queue容器掌握queue的用法M3,M41講授1自學7610.910.9priority_queue容器理解priority_queuc與queue的區(qū)別M3,M40.5講授1自學7710.1010.10stack容器掌握stack的用法M3,M41講授1自學7810.1110.11algorithm算法掌握algorithm中的常用算法的使用M3,M41講授1自學7910.1210.12綜合運用掌握利用stl解決程序設計中的常見問題M2,M3,M4,M51講授1自學8010.13上機測驗5STL部分隨堂測驗M2,M3,M4,M52上機//8110.14上機測驗6考前模擬測驗M2,M3,M4,M52上機//四、考核方式《程序設計》課程教學大綱全文共12《程序設計》課程教學大綱全文共12頁,當前為第11頁。考核環(huán)節(jié)操作細節(jié)總評占比1平時測驗.安排6~8次平時測驗,每次90分鐘,5T0個編程題,以機試為主、分階段多重累加式考核。.平時測驗主要考核學生對所學知識點的掌握情況以及對平時作業(yè)的完成情況,最后根據每次測驗做題數以及排名進行標準化,給出平時測驗成績,滿分10。分。60%2期末考試.開卷考試,成績采用百分制,卷面成績總分100分。.期末考試是對學生學習情況的全面檢驗,均以編程題為主。強調考核學生對程序設計綜合能力的運用。通過對規(guī)定的考試內容掌握的情況,特別是具體的問題求解能力的考核,為畢業(yè)要求1、3和5達成度的評價提供支持。40%五、評分細則序號課程目標考核環(huán)節(jié)大致占比評分等級1Ml平時測驗60%A-按時參加測驗,正確解出80%及以上的題目。B-按時參加測驗,正確解出60%及以上的題目。C-按時參加測驗,正確解出40%及以上的題目。D-按時參加測驗,正確解出20%及以上的題目。E-不按時參加測驗,或不能正確解出不足20%的題目。2Ml期末考試40%(見試卷評分標準)3M2平時測驗60%A-按時參加測驗,正確解出80%及以上的題目。B-按時參加測驗,正確解出60%及以上的題目。C-按時參加測驗,正確解出40%及以上的題目。D-按時參加測驗,正確解出20%及以上的題目。E-不按時參加測驗,或不能正確解出不足20%的題目。4M2期末考試40%(見試卷評分標準)5M3平時測驗60%M-按時參加測驗,熟練掌握和運用主流編程工具完成程序設計。2未按時參加測驗,或不能

溫馨提示

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

評論

0/150

提交評論