还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计C和C++》教学大纲
一、课程基本信息程序设计C/C++课程名称Programming C/C++课程编码CST223211035开课院部计算机科学与技术学院课程团队未设置学分
3.5课内学时64讲授40实验0上机24实践0课外学时64适用专业本研一体化班人工智能类授课语言中文先修课程程序设计C/C++课程是一门用以培养计算机科学与技术专业学生程序设计能力的专业基础课,是学习其他专业课的基础程序设计课程覆盖面广、影响大,是大学生参加专业课程学习、课程设计、毕业设计、创新实验、科技制作、学科竞赛乃至创业等活动的重要平台本课程主要讲授程序设计C/C++的思想和方法、程序设计的基本数据结构和控制结构、程序设计过程和开发技巧课程的主要目的是培养学生程序设计、实现、测试用例编写及程序调试能力通过课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工程问题、科学技术问题或者从事软件开发及后继课程的学习奠定基础Programming C/C courseis aprofessional basiccourse tocultivate theprogramming abilityof studentsmajoring incomputer science and technology,and isthe basisfor learningother professionalcourses.The program design coursecovers awide rangeand hasgreat influence.It isan importantplatform forcollege studentsto participatein professionalcourse learning,curriculum design,graduation design,innovation experiment,scienceandtechnology production,discipline competitionand evenentrepreneurship.This coursemainly teachesthe ideasand methodsof ProgramDesign C/C,the basicdata structureand controlstructure ofprogram design,program designprocess anddevelopment skills.The mainpurpose ofthe courseis tocultivate students,ability inprogramdesign,implementation,test casewriting andprogram debugging.Through the study ofthe course,students canlearn thethinking methodof usingcomputers todeal withproblems,enhance theprogramming practiceabi1ity tosolve problems,and solveengineering problemsfor thefuture,lay thefoundation forthestudyof scientificand technologicalissues orsoftware developmentand subsequentcourses.负责人大纲执笔人审核人
二、课程目标毕业要求指标点序号代号课程目标OBE任务自选目标1了解程序设计的相关知识和技术、掌握程序设计的基本流程为毕业要求指标点L3的达成提供1Ml是
1.3支持目标2掌握程序设计的基本语法、程序结构、函数,能实现一些常用算法和功能,为毕业要求指标点
3.2M2是
3.22的达成提供支持目标3掌握主流的程序设计开发工具,具有快速熟悉运用新的开发工具的能力,为毕业要求指标点3M3是
5.
15.1的达成提供支持目标4培养学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工程问4M4题、科学技术问题或者从事软件开发及后继课程的学习和奠定基础,为毕业要求指标点
5.2的达成提供一是
5.2定支持目标5培养学生分析问题和利用程序设计解决问题的能力,能够针对具体的对象,开发或选用满足特定5M5是
5.3需求的现代技术解决问题,为毕业设计要求指标点
5.3的达成提供一定支持6M6目标6能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)否
三、课程内容支撑课程课内课外序号章节号标题课程内容/重难点教学方式课外环节目标学时学时本章重点难点程序设计的相关概念、程序设计的基本过程、程序1第1章第1章绪论11/的执行
1.1学习程序设计
21.1程序设计的重要性Ml
0.2讲授
0.2自学的重要性
1.2程序设计语言结合计算机语言对国家信息产业发展的重要作用,讲述程序设计语
31.2Ml
0.1讲授
0.1自学发展言发展历史
41.
31.3程序翻译编译和解析执行Ml
0.1讲授
0.1自学
1.4C++语言的特点
51.4C++语言的特点Ml
0.1讲授
0.1自学
61.
51.5主流编译工具主流编译工具Codcblocks,CLion,VScodc等M
30.1讲授
0.1自学
1.6问题求解的过
71.6问题求解的过程Ml
0.2讲授
0.2自学程
1.7如何学好程序
81.7如何学好程序设计Ml
0.2讲授
0.2自学设计
1.8运用
91.8Code::Blocks编程codeblocks的使用M
30.2讲授
0.5自学
1.9在线评测系统
101.9moodle及oj的使用M
30.5讲授1自学的使用
1.10认识C++基本
111.10C++基本框架Ml
0.3讲授
0.5自学结构本章重点难点掌握基本数据类型、常用运算符和表达式的使用,理第2章顺序程序设解数据类型的转换、运算符的优先级和结合性;数据的输入、输出,12第2章////计从文件中输入和向文件中输出数据;掌握顺序程序设计方法理解数据类型的概念,掌握常用的ini、double和char数据类型
132.
12.1数据类型M3,M
40.2讲授
0.5自学理解常量的书写规则、变量的定义与命名规则、变量的存储与复制,
142.
22.2常量与变量M3,M
40.1讲授
0.5自学以及数据类型的转换规则
152.
32.3算术运算掌握+、-、*、/和%等常见算术运算M3,M
40.2讲授
0.5自学
162.
42.4输入与输出掌握cin和cout的用法,理解scanf和printf的用法M3,M
40.5讲授
0.5自学M2,M3,M
172.
52.5综合运用掌握基本的顺序程序设计方法1讲授2自学4,M5M2,M3,M
182.6上机训练Codeblocks使用方法以及顺序程序设计练习2上机//4,M519第3章第3章选择程序本章重点难点理解关系运算符和逻辑运算符以及条件运算////设计符,掌握if-olsc等用法,掌握使用条件控制结构进行程序设计的方法
203.
13.1关系运算符理解)、>=、<、<
二、=二和!二的用法M3,M
40.2讲授
0.5自学
213.
23.2逻辑运算符理解、”和!的用法M3,M
40.2讲授
0.5自学
223.
33.3if语句理解if-else语句的用法M3,M
40.2讲授1自学
233.
43.4条件运算符理解条件运算符的用法M3,M
40.2讲授
0.5自学
243.
53.5switch语句理解多分支switch的用法以及break语句作用M3,M
40.2讲授
0.5自学M2,M3,M
253.
63.6综合运用掌握基本的选择程序设计方法1讲授2自学4,M5M2,M3,M
263.7上机训练选择程序设计练习2上机//4,M5重点难点掌握使用循环控制结构设计累加、累乘、统计等算法的27第4章第4章循环程序设计基本方法,理解嵌套的循环控制结构的流程控制过程,以及循环中////断语句的作用
284.
14.1for语句掌握for语句的用法及简单示例M3,M
40.5讲授
0.5自学
294.
24.2while语句掌握while语句的用法及简单示例,以及for和while的转换M3,M
40.5讲授
0.5自学
4.3do while语句
304.3掌握do while语句的用法及简单示例,以及与while的区别M3,M
40.5讲授
0.5自学
314.
64.6多组数据输入掌握多组数据输入方法M3,M
40.5讲授1自学
4.4break和
324.4掌握break和continue语句的作用及使用M3,M
40.5讲授
0.5自学continue语句
334.
54.5嵌套循环理解和运用循环嵌套M3,M
40.5讲授1自学M2,M3,M
344.
74.7综合运用掌握基本的循环程序设计方法5讲授8自学4,M5M2,M3,M
354.8上机训练循环程序设计练习2上机//4,M
5364.9上机测验1顺序程序设计、选择程序设计以及循环程序设计部分随堂测验M2,M3,M2上机//4,M5本章重点难点理解数组的作用,掌握一维数组和二维数组定义及37第5章第5章数组使用,用字符数组表示字符串的基本方法、常用字符串处理函数////能实现排序等与数组相关的基本算法理解数组的作用,掌握一维数组的定义、初始化和兀素引用的方
385.
15.1—维数组M3,M41讲授1自学法,能对一维数组进行输入和输出掌握一维数组的定义、初始化和兀素引用的方法,能对字符数组进
395.
25.2二维数组M3,M41讲授1自学行输入和输出掌握字符数组的定义、初始化和兀素引用的方法,能对字符数组进
405.
35.3字符数组M3,M42讲授2自学行输入和输出,会使用常见的字符串函数M2,M3,M
415.
45.4综合运用掌握实现排序等与数组相关的基本算法4讲授8自学4,M5M2,M3,M
425.5上机训练数组相关练习2上机//4,M5M2,M3,M
435.6上机测验2数组部分随堂测验2上机//4,M544第6章第6章指针本章重点难点理解指针的概念以及指针的作用////
456.
16.1指针的概念理解指针的概念,掌握指针定义、初始化以及赋值的方法M3,M
40.5讲授
0.5自学
466.
26.2指针与数组理解指向数组的指针,理解下标法和指针法对数组兀素的引用M3,M
40.5讲授
0.5自学M2,M3,M
476.
36.3综合运用掌握利用指针实现基本的程序设计方法1讲授1自学4,M5M2,M3,M
486.4上机训练指针练习2上机//4,M5本章重点难点函数的定义与声明、函数的调用、递归函数的设计49第7章第7章函数M3,M4////与应用,理解参数传递方式、变量生存周期与作用域
507.
17.1函数定义掌握函数定义的方法M3,M
40.2讲授
0.5自学
517.
27.2函数调用理解实参和形参的区别,掌握函数调用的基本方法,理解函数M3,M
40.3讲授
0.5自学参数传递变量的生存周期和作用域的概念、全局变量和局部变量、变量选择
527.
37.3变量的作用域M3,M
40.5讲授1自学的原则M2,M3,M
537.
47.4综合运用掌握函数解决程序设计的基本方法1讲授2自学4,M5M2,M3,M
547.6上机测验3函数部分随堂测验2上机2自学4,M5本章重点难点结构体类型组织数据的特点,结构体类型变量的定55第8章第8章结构体义格式、存储方式、结构体成员的引用以及输入输出的实现特点,////结构体类型作为函数参数时的传递规则
568.
18.1结构体的定义掌握结构体类型的定义以及结构体变量的定义M3,M41讲授1自学
578.
28.2结构体的使用掌握结构体成员变量的使用M3,M41讲授1自学M2,M3,M
588.
38.3综合运用掌握利用结构体解决程序设计的基本方法1讲授4自学4,M5M2,M3,M
598.4上机训练结构体练习2上机//4,M5第1060第10章标准模板库本章重点难点常用的标准模板库的运用技巧////M2,M3,M
619.
49.4综合运用掌握利用文件读写解决程序设计的输入和输出
0.5讲授
0.5自学4,M
59.1stream类流文
629.1掌握stream类流文件的操作M3,M
40.1讲授
0.5自学件的操作
10.1iterator迭代
6310.1理解迭代器的用法M3,M
40.5讲授1自学器本章重点难点文件的读写操作,二进制文件与文本文件的区别64第9章第9章文件////
659.
29.2文件重定向掌握文件重定向输入和输出M3,M
40.2讲授
0.5自学
6610.
210.2vector容器掌握vector的用法M3,M41讲授1自学
679.
39.3fopen版掌握fopen读写文件操作的基本方法M3,M
40.2讲授
0.5自学M2,M3,M
688.5上机测验4结构体部分随堂测验2上机//4,M
56910.
310.3string容器掌握string的用法M3,M41讲授1自学
7010.
410.4set容器掌握set的用法M3,M41讲授1自学
10.5multiset容器
7110.5理解multiset与set的区别M3,M
40.5讲授1自学
7210.
610.6map容器掌握map的用法M3,M41讲授1自学
10.7multimap容器
7310.7理解multimap与map的区别M3,M
40.5讲授1自学
7410.
810.8queue容器掌握queue的用法M3,M41讲授1自学
7510.
910.9理解priority queue与queue的区别M3,M
40.5讲授1自学priority_queue容器
7610.
1010.10stack容器掌握stack的用法M3,M41讲授1自学
10.11algorithm算
7710.11掌握algorithm中的常用算法的使用M3,M41讲授1自学法M2,M3,M
7810.
1210.12综合运用掌握利用stl解决程序设计中的常见问题1讲授1自学4,M5M2,M3,M
7910.13上机测验5STL部分随堂测验2上机//4,M5M2,M3,M
8010.14上机测验6考前模拟测验2上机//4,M5
四、考核方式序号考核环节操作细节总评占比1平时测验
1.安排6〜8次平时测验,每次90分钟,5T0个编程题,以机试为主、分阶段多重累加式考核40%
2.平时测验主要考核学生对所学知识点的掌握情况以及对平时作业的完成情况,最后根据每次测验做题数以及排名进行标准化,给出平时测验成绩,满分100分
1.开卷考试,成绩采用百分制,卷面成绩总分100分
2.期末考试是对学生学习情况的全面检验,通过融入思政主题的编程设计题目,强调考核学生对程序设计综合能力的运用2期末考试通过对规定的考试内容掌握的情况,特别是具体的问题求解能力的考核,为毕业要求
1、3和5达成度的评价提供支持60%
五、评分细则序号课程目标考核环节大致占比评分等级A-按时参加测验,正确解出80%及以上的题目B-按时参加测验,正确解出60%及以上的题目C-按时参加测验,正1Ml平时测验40%确解出40%及以上的题目D-按时参加测验,正确解出20%及以上的题目E-不按时参加测验,或不能正确解出不足20%的题目2Ml期末考试60%(见试卷评分标准)A-按时参加测验,正确解出80%及以上的题目B-按时参加测验,正确解出60%及以上的题目C-按时参加测验,正3M2平时测验40%确解出40%及以上的题目D-按时参加测验,正确解出204及以上的题目E-不按时参加测验,或不能正确解出不足20%的题目4M2期末考试60%(见试卷评分标准)M-按时参加测验,熟练掌握和运用主流编程工具完成程序设计N-未按时参加测验,或不能熟练掌握和运用主流5M3平时测验40%编程工具完成程序设计6M3期末考试60%(见试卷评分标准)A-按时参加测验,正确解出80%及以上的题目B-按时参加测验,正确解出60%及以上的题目C-按时参加测验,正7M4平时测验40%确解出40%及以上的题目D-按时参加测验,正确解出20%及以上的题目E-不按时参加测验,或不能正确解出不足20%的题目8M4期末考试60%(见试卷评分标准)A-按时参加测验,正确解出80%及以上的题目B-按时参加测验,正确解出60%及以上的题目C-按时参加测验,正9M5平时测验40%确解出40%及以上的题目D-按时参加测验,正确解出20%及以上的题目E-不按时参加测验,或不能正确解出不足20%的题目10M5期末考试60%(见试卷评分标准)11M6平时测验100%M-按时参加测验N-缺勤1次及以上评分等级说明[A,B,C,D,E]=[90-100,80-89,70-79,60-69,0-59];[A,B,C,D]=[90-100,75-89,60-74,0-59];[A,B,C]=[90-100,75-89,60-74,0-59];[M,N]=[80-100,0-79]
六、教材与参考资料序号教学参考资料明细1图书《程序设计与问题求解》,,…,校十三五规划教材(胶印),
2019.8,ISBN:
9787560642550.(*主教材)2图书1《C语言程序设计》(第4版),苏小红,赵玲玲,孙志岗,王宇颖,高等教育出版社,
2020.3,ISBN:
9787040519983.3图书《C++语言程序设计》(第4版),郑莉,董渊,何江舟,清华大学出版社,
2020.4,ISBN:
9787302227984.4图书1《程序设计与问题求解一一以知码开门为例》,,,付文霞,,范江波,西安电子科技大学出版社,
2017.8,ISBN:
9787560642550.。