《程序设计C和C》课程教学大纲.docx

上传人:太** 文档编号:68009450 上传时间:2022-12-26 格式:DOCX 页数:13 大小:37.16KB
返回 下载 相关 举报
《程序设计C和C》课程教学大纲.docx_第1页
第1页 / 共13页
《程序设计C和C》课程教学大纲.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《《程序设计C和C》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计C和C》课程教学大纲.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序设计C和C+教学大纲一、课程基本信息课程名称程序设计(C/C+)Programming (C/C+)课程编码CST223211035开课院部计算机科学与技术学院课程团队(未设置)学分3.5课内学时64讲授40实验0上机24实践0课外学时64适用专业本研一体化班(人工智能类)授课语言中文先修课程程序设计(C/C+)课程是一门用以培养计算机科学与技术专业学生程序设计能力的专业基础课,是学习其他专业课的基础。程序设计 课程覆盖面广、影响大,是大学生参加专业课程学习、课程设计、毕业设计、创新实验、科技制作、学科竞赛乃至创业等活动的重要平台。本课程主要讲授程序设计(C/C+)的思想和方法、程序设计的

2、基本数据结构和控制结构、程序设计过程和开发技巧。课程的主要目的 是培养学生程序设计、实现、测试用例编写及程序调试能力。通过课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题 的编程实践能力,为将来解决工程问题、科学技术问题或者从事软件开发及后继课程的学习奠定基础。Programming (C/C) course is a professional basic course to cultivate the programming ability of students majoring in computer science and technology, and is the b

3、asis for learning other professional courses. The program design course covers a wide range and has great influence. It is an important platform for college students to participate in professional course learning, curriculum design, graduation design, innovation experiment, science and technology pr

4、oduction, discipline competition and even entrepreneurship.This course mainly teaches the ideas and methods of Program Design (C/C), the basic data structure and control structure of program design, program design process and development skills. The main purpose of the course is to cultivate student

5、s, ability in program design, implementation, test case writing and program debugging. Through the study of the course, students can learn the thinking method of using computers to deal with problems, enhance the programming practice abi1ity to solve problems, and solve engineering problems for the

6、future, lay the foundation for the study of scientific and technological issues or software development and subsequent courses.负责人大纲执笔人审核人二、课程目标序号代号课程目标OBE毕业要求指标点任务自选1Ml目标1 : 了解程序设计的相关知识和技术、掌握程序设计的基本流程。为毕业要求指标点L3的达成 提供支持。是1.32M2目标2 :掌握程序设计的基本语法、程序结构、函数,能实现一些常用算法和功能,为毕业要求指标 点3. 2的达成提供支持。是3.23M3目标3 :掌

7、握主流的程序设计开发工具,具有快速熟悉运用新的开发工具的能力,为毕业要求指标点5.1的达成提供支持。是5. 14M4目标4 :培养学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工 程问题、科学技术问题或者从事软件开发及后继课程的学习和奠定基础,为毕业要求指标点5. 2的 达成提供一定支持。是5.25M5目标5 :培养学生分析问题和利用程序设计解决问题的能力,能够针对具体的对象,开发或选用满足 特定需求的现代技术解决问题,为毕业设计要求指标点5. 3的达成提供一定支持。是5.36M6目标6 :能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)否三、课程内容序

8、号章节号标题课程内容/重难点支撑课 程目标课内 学时教学方式课外 学时课外环节1第1章第1章绪论本章重点难点:程序设计的相关概念、程序设计的基本过程、 程序的执行11/21. 11.1学习程序设计 的重要性程序设计的重要性Ml0.2讲授0.2自学31.21.2程序设计语言 发展结合计算机语言对国家信息产业发展的重要作用,讲述程序设 计语言发展历史Ml0. 1讲授0. 1自学41.31.3程序翻译编译和解析执行Ml0. 1讲授0. 1自学51.41. 4 C+语言的特 点C+语言的特点Ml0. 1讲授0. 1自学61.51.5主流编译工具主流编译工具 Codcblocks, CLion, VSc

9、odc 等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章顺序程序 设计本章重点难点:掌握基本数据类型、常用运算符和表达式的使 用,理解数据类型的转换、运算符的优先级和结合性;数据的 输入、输出,从文件

10、中输入和向文件中输出数据;掌握顺序程 序设计方法/132. 12.1数据类型理解数据类型的概念,掌握常用的ini、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,

11、M3, M 4,M51讲授2自学182.6上机训练Codeblocks使用方法以及顺序程序设计练习M2, M3, M 4,M52上机/19第3章第3章选择程序本章重点难点:理解关系运算符和逻辑运算符以及条件运算/设计符,掌握if-olsc等用法,掌握使用条件控制结构进行程序设 计的方法203. 13.1关系运算符理解)、=、二、=二和!二的用法M3, M40.2讲授0.5自学213.23. 2逻辑运算符理解&、”和!的用法M3, M40.2讲授0.5自学223.33.3 if语句理解if-else语句的用法M3, M40.2讲授1自学233.43. 4条件运算符理解条件运算符的用法M3, M4

12、0.2讲授0.5自学243.53. 5 switch 语句理解多分支switch的用法以及break语句作用M3, M40.2讲授0. 5自学253.63. 6综合运用掌握基本的选择程序设计方法M2, M3, M 4,M51讲授2自学263.7上机训练选择程序设计练习M2, M3, M 4,M52上机/27第4章第4章循环程序 设计重点难点:掌握使用循环控制结构设计累加、累乘、统计等算 法的基本方法,理解嵌套的循环控制结构的流程控制过程,以 及循环中断语句的作用/284. 14. 1 for语句掌握for语句的用法及简单示例M3, M40.5讲授0.5自学294.24. 2 while 语句掌

13、握while语句的用法及简单示例,以及for和while的转换M3, M40.5讲授0.5自学304.34.3 do while 语 句掌握do while语句的用法及简单示例,以及与while的区别M3, M40.5讲授0.5自学314.64.6多组数据输入掌握多组数据输入方法M3, M40.5讲授1自学324.44. 4 break 和 continue 语句掌握break和continue语句的作用及使用M3, M40.5讲授0.5自学334.54. 5嵌套循环理解和运用循环嵌套M3, M40.5讲授1自学344.74.7综合运用掌握基本的循环程序设计方法M2, M3, M4, M55讲

14、授8自学354.8上机训练循环程序设计练习M2, M3, M 4,M52上机/364.9上机测验1顺序程序设计、选择程序设计以及循环程序设计部分随堂测验M2, M3, M2上机/4, M537第5章第5章数组本章重点难点:理解数组的作用,掌握一维数组和二维数组定 义及使用,用字符数组表示字符串的基本方法、常用字符串处 理函数。能实现排序等与数组相关的基本算法。/385. 15.1 维数组理解数组的作用,掌握一维数组的定义、初始化和兀素引用的 方法,能对一维数组进行输入和输出M3, M41讲授1自学395.25. 2二维数组掌握一维数组的定义、初始化和兀素引用的方法,能对字符数 组进行输入和输出

15、M3, M41讲授1自学405.35. 3字符数组掌握字符数组的定义、初始化和兀素引用的方法,能对字符数 组进行输入和输出,会使用常见的字符串函数M3, M42讲授2自学415.45. 4综合运用掌握实现排序等与数组相关的基本算法M2, M3, M 4,M54讲授8自学425.5上机训练数组相关练习M2, M3, M 4,M52上机/435.6上机测验2数组部分随堂测验M2, M3, M 4,M52上机/44第6章第6章指针本章重点难点:理解指针的概念以及指针的作用/456. 16.1指针的概念理解指针的概念,掌握指针定义、初始化以及赋值的方法M3, M40.5讲授0. 5自学466.26.

16、2指针与数组理解指向数组的指针,理解下标法和指针法对数组兀素的引用M3, M40.5讲授0.5自学476. 36. 3综合运用掌握利用指针实现基本的程序设计方法M2, M3, M 4,M51讲授1自学486.4上机训练指针练习M2, M3, M 4,M52上机/49第7章第7章函数本章重点难点:函数的定义与声明、函数的调用、递归函数的 设计与应用,理解参数传递方式、变量生存周期与作用域M3, M4/507. 17.1函数定义掌握函数定义的方法M3, M40.2讲授0.5自学517.27. 2函数调用理解实参和形参的区别,掌握函数调用的基本方法,理解函数M3, M40.3讲授0.5自学参数传递5

17、27.37.3变量的作用域变量的生存周期和作用域的概念、全局变量和局部变量、变量 选择的原则M3, M40.5讲授1自学537.47. 4综合运用掌握函数解决程序设计的基本方法M2, M3,M 4,M51讲授2自学547.6上机测验3函数部分随堂测验M2, M3, M 4,M52上机2自学55第8章第8章结构体本章重点难点:结构体类型组织数据的特点,结构体类型变量 的定义格式、存储方式、结构体成员的引用以及输入输出的实 现特点,结构体类型作为函数参数时的传递规则/568. 18.1结构体的定义掌握结构体类型的定义以及结构体变量的定义M3, M41讲授1自学578.28. 2结构体的使用掌握结构

18、体成员变量的使用M3, M41讲授1自学588.38. 3综合运用掌握利用结构体解决程序设计的基本方法M2, M3, M 4,M51讲授4自学598.4上机训练结构体练习M2, M3, M 4,M52上机/60第10第10章标准模板 库本章重点难点:常用的标准模板库的运用技巧/619.49. 4综合运用掌握利用文件读写解决程序设计的输入和输出M2, M3, M 4,M50.5讲授0. 5自学629. 19. 1 stream 类流 文件的操作掌握stream类流文件的操作M3, M40. 1讲授0.5自学6310. 110.1 iterator 迭 代器理解迭代器的用法M3, M40.5讲授1

19、自学64第9章第9章文件本章重点难点:文件的读写操作,二进制文件与文本文件的区 别/659.29.2文件重定向掌握文件重定向输入和输出M3, M40.2讲授0. 5自学6610.210. 2 vector 容器掌握vector的用法M3, M41讲授1自学679.39.3 fopen 版掌握fopen读写文件操作的基本方法M3, M40.2讲授0. 5自学688.5上机测验4结构体部分随堂测验M2, M3, M 4,M52上机/6910.310. 3 string 容器掌握string的用法M3, M41讲授1自学7010.410.4 set 容器掌握set的用法M3, M41讲授1自学711

20、0.510.5 multiset 容 器理解multiset与set的区别M3, M40.5讲授1自学7210.610. 6 map 容器掌握map的用法M3, M41讲授1自学7310. 710.7 multimap 容 器理解multimap与map的区别M3, M40.5讲授1自学7410.810. 8 queue 容器掌握queue的用法M3, M41讲授1自学7510.910.9priority_queue 容器理解priority queue与queue的区别M3, M40.5讲授1自学7610. 1010. 10 stack 容器掌握stack的用法M3, M41讲授1自学771

21、0. 1110. 11 algorithm 算法掌握algorithm中的常用算法的使用M3, M41讲授1自学7810. 1210.12综合运用掌握利用stl解决程序设计中的常见问题M2, M3, M 4,M51讲授1自学7910. 13上机测验5STL部分随堂测验M2, M3, M 4,M52上机/8010. 14上机测验6考前模拟测验M2, M3, M 4,M52上机/四、考核方式序号考核环节操作细节总评占比1平时测验1.安排68次平时测验,每次90分钟,5T0个编程题,以机试为主、分阶段多重累加式考核。40%2.平时测验主要考核学生对所学知识点的掌握情况以及对平时作业的完成情况,最后根

22、据每次测验做题数以及排名进行 标准化,给出平时测验成绩,满分100分。2期末考试1 .开卷考试,成绩采用百分制,卷面成绩总分100分。2 .期末考试是对学生学习情况的全面检验,通过融入思政主题的编程设计题目,强调考核学生对程序设计综合能力的运 用。通过对规定的考试内容掌握的情况,特别是具体的问题求解能力的考核,为毕业要求1、3和5达成度的评价提供 支持。60%五、评分细则序号课程目标考核环节大致占比评分等级1Ml平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20

23、%及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。2Ml期末考试60%(见试卷评分标准)3M2平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出204及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。4M2期末考试60%(见试卷评分标准)5M3平时测验40%M-按时参加测验,熟练掌握和运用主流编程工具完成程序设计。N-未按时参加测验,或不能熟练掌握和运 用主流编程工具完成程序设计。6M3期末考试60%(见试卷评分标准)7M4平时

24、测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。8M4期末考试60%(见试卷评分标准)9M5平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或不能正确解出不足20%的题目。10M5期末考试60%(见试卷评分标准)11M6平时测

25、验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图书1C语言程序设计(第4版),苏小红,赵玲玲,孙志岗,王宇颖,高等教育出版社,2020.3, ISBN:9787040519983.3图书C+语言程序设计(第4版),郑莉,董渊,何江舟,清华大学出版社,2020. 4, ISBN:9787302227984.4图书1程序设计与问题求解一一以知码开门为例,付文霞,,范江波,西安电子科技大学出版社,2017.8, ISBN:9787560642550.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁