版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《程序设计》课程教学大纲《程序设计》课程教学大纲全文共12页,当前为第1页。《程序设计(C/C++《程序设计》课程教学大纲全文共12页,当前为第1页。一、课程基本信息课程名称程序设计(C/C++)Programming(C/C++)课程编码CST520211035开课院部计算机科学与技术学院课程团队(未设置)学分3.5课内学时64讲授40实验0上机24实践0课外学时64适用专业智能科学与技术授课语言中文先修课程课程简介(必修)程序设计(C/C++)课程是一门用以培养计算机科学与技术专业学生程序设计能力的专业基础课,是学习其他专业课的基础。程序设计课程覆盖面广、影响大,是大学生参加专业课程学习、课程设计、毕业设计、创新实验、科技制作、学科竞赛乃至创业等活动的重要平台。本课程主要讲授程序设计(C/C++)的思想和方法、程序设计的基本数据结构和控制结构、程序设计过程和开发技巧。课程的主要目的是培养学生程序设计、实现、测试用例编写及程序调试能力。通过课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工程问题、科学技术问题或者从事软件开发及后继课程的学习奠定基础。并且课程中插入思政案例,使学生在掌握专业知识的同时,培养学生树立正确的价值观和深入理解社会主义核心价值观。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页。负责人大纲执笔人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1:了解程序设计的相关知识和技术、掌握程序设计的基本流程。为毕业要求指标点L3的达成提供支持。是1.31.32M2目标2:掌握程序设计的基本语法、程序结构、函数,能实现一些常用算法和功能,为毕业要求指标点3.2的达成提供支持。是3.23M3目标3:掌握主流的程序设计开发工具,具有快速熟悉运用新的开发工具的能力,为毕业要求指标点5.1的达成提供支持。是5.14M4目标4:培养学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工程问题、科学技术问题或者从事软件开发及后继课程的学习和奠定基础,为毕业要求指标点5.2的达成提供一定支持。是5.25.25M5目标5:培养学生分析问题和利用程序设计解决问题的能力,能够针对具体的对象,开发或选用满足特定需求的现代技术解决问题,为毕业设计要求指标点5.3的达成提供一定支持。是5.35.36M6目标6:能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)是三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内学时教学方式课外学时课外环节1第1章第1章绪论本章重点难点:程序设计的相关概念、程序设计的基本过程、程序的执行////21.11.1学习程序设计的重要性程序设计的重要性Ml0.2讲授0.2自学31.21.2程序设计语言发展程序设计语言发展Ml0.1讲授0.1自学41.21.3程序翻译编译和解析执行Ml0.2讲授0.1自学
《程序设计》课程教学大纲全文共12《程序设计》课程教学大纲全文共12页,当前为第3页。《程序设计》课程教学大纲全文共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在线评测系统的使用moodle及oj的使用M30.5讲授1自学111.101.10认识C++基本结构C++基本框架Ml0.3讲授0.5自学12第2章第2章顺序程序设计本章重点难点:掌握基本数据类型、常用运算符和表达式的使用,理解数据类型的转换、运算符的优先级和结合性;数据的输入、输出,从文件中输入和向文件中输出数据;掌握顺序程序设计方法///2/132.12.1数据类型理解数据类型的概念,掌握常用的int、double和char数据类型M3,M40.2讲授0.5自学142.22.2常量与变量理解常量的书写规则、变量的定义与命名规则、变量的存储与复制,以及数据类型的转换规则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章循环程序设计重点难点:掌握使用循环控制结构设计累加、累乘、统计等算法的基本方法,理解嵌套的循环控制结构的流程控制过程,以及循环中断语句的作用/////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的区别M3,M40.5讲授0.5自学314.44.4break和continue语句掌握break和continue语句的作用及使用M3,M40.5讲授0.5自学324.54.5嵌套循环理解和运用循环嵌套M3,M40.5讲授1自学334.64.6多组数据输入掌握多组数据输入方法M3,M40.5讲授1自学344.74.7综合运用掌握基本的循环程序设计方法M2,M3,M4,M55讲授8自学354.8上机训练3循环程序设计练习M2,M3,M2上机//
《程序设计》课程教学大纲全文共12《程序设计》课程教学大纲全文共12页,当前为第6页。《程序设计》课程教学大纲全文共《程序设计》课程教学大纲全文共12页,当前为第7页。4,M5364.9上机测验1顺序程序设计、选择程序设计以及循环程序设计部分随堂测验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函数调用理解实参和形参的区别,掌握函数调用的基本方法,理解函数参数传递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章结构体本章重点难点:结构体类型组织数据的特点,结构体类型变量的定义格式、存储方式、结构体成员的引用以及输入输出的实现特点,结构体类型作为函数参数时的传递规则/////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章文件本章重点难点:文件的读写操作,二进制文件与文本文件的区别/////62第10第10章标准模板库本章重点难点:常用的标准模板库的运用技巧/////639.49.4综合运用掌握利用文件读写解决程序设计的输入和输出M2,M3,M4,M50.5讲授0.5自学648.38.3综合运用掌握利用结构体解决程序设计的基本方法M2,M3,M4,M51讲授4自学
《程序设计》课程教学大纲全文共12《程序设计》课程教学大纲全文共12页,当前为第9页。《程序设计》课程教学大纲全文共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的区别M3,M40,.5讲授1自学7310.610.6map容器掌握map的用法M3,M41讲授1自学7410.710.7multimap容器理解multimap与map的区别M3,M40.5讲授1自学7510.810.8queue容器掌握queue的用法M3,M41讲授1自学7610.910.9priority_queue容器理解priority_queuc与queue的区别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页。考核环节操作细节总评占比1平时测验.安排6~8次平时测验,每次90分钟,5T0个编程题,以机试为主、分阶段多重累加式考核。.平时测验主要考核学生对所学知识点的掌握情况以及对平时作业的完成情况,最后根据每次测验做题数以及排名进行标准化,给出平时测验成绩,满分10。分。60%2期末考试.开卷考试,成绩采用百分制,卷面成绩总分100分。.期末考试是对学生学习情况的全面检验,均以编程题为主。强调考核学生对程序设计综合能力的运用。通过对规定的考试内容掌握的情况,特别是具体的问题求解能力的考核,为毕业要求1、3和5达成度的评价提供支持。40%五、评分细则序号课程目标考核环节大致占比评分等级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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年大型活动群众演员支援服务合同
- 二零二四年度房产交易保险服务合同2篇
- 2024年物联网技术研发与应用合同6篇
- 2024年度演艺经纪合同:艺人全面包装与推广3篇
- 全新股权激励计划与实施合同(2024版)2篇
- 建设工程质量检测委托合同
- 2024年度三人合伙投资股票协议书2篇
- 二零二四年环境监测系统建设与维护合同
- 2024年度技术研发合同标的及研发成果归属2篇
- 2024年度砂石厂专业技术人员聘用合同2篇
- 齿轮类零件加工工艺分析及夹具设计
- 14S501-1球墨铸铁单层井盖及踏步施工
- 人教PEP四年级英语上册 Unit2-A-Lets-spell公开课课件
- 《模拟量输入通道》课件
- 不合格品处理单和纠正措施单
- 人工智能智慧树知到课后章节答案2023年下复旦大学
- 《中央企业合规管理办法》解读与启示
- 高一生物必修1第4单元测试题
- 路面开槽施工方案
- 王洪图黄帝内经80课时讲稿
- 医院超融合测试报告
评论
0/150
提交评论