《《程序设计C和1》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计C和1》课程教学大纲.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计C和C+教学大纲一、课程基本信息课程名称程序设计(C/C+)Programming (C/C+)课程编码CST220611035开课院部计算机科学与技术学院课程团队(未设置)学分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 technolo
3、gy, and is the basis 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 a
4、nd technology production, 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 c
5、ultivate students 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, having the craftsman spirit of keeping improving, and enhance the programming practi
6、ce ability to solve problems, and solve engineering problems for the 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
7、 :掌握程序设计的基本语法、程序结构、函数,能实现一些常用算法和功能,为毕业要求指标 点3. 2的达成提供支持。是3.23M3目标3 :掌握主流的程序设计开发工具,具有快速熟悉运用新的开发工具的能力,为毕业要求指标点5.1的达成提供支持。是5. 14M4目标4 :培养学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来解决工 程问题、科学技术问题或者从事软件开发及后继课程的学习和奠定基础,为毕业要求指标点5. 2的 达成提供一定支持。是5.25M5目标5 :培养学生分析问题和利用程序设计解决问题的能力,能够针对具体的对象,开发或选用满足 特定需求的现代技术解决问题,为毕业设计
8、要求指标点5. 3的达成提供一定支持。是5.36M6目标6 :能保障课程正常秩序(政治层面、课堂保障层面,非学生能力层面)否三、课程内容序号章节号标题课程内容/重难点支撑课程目标课内学时教学方式课外 学时课外环节1第1章第1章绪论本章重点难点:程序设计的相关概念、程序设计的基本过程、 程序的执行/ /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.
9、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章顺序程序设计本章重点难点:掌握基本数据类型、常用运算符和表达式的使
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.
11、5讲授0.5自学172.52. 5综合运用掌握基本的顺序程序设计方法M2, M3, M4, M51讲授2自学182.6上机训练Codeblocks使用方法以及顺序程序设计练习M2, M3, M 4,M52上机/19第3章第3章选择程序本章重点难点:理解关系运算符和逻辑运算符以及条件运算/设计符,掌握if-else等用法,掌握使用条件控制结构进行程序设 计的方法203. 13.1关系运算符理解、=、=、=和!二的用法M3, 40.2讲授0. 5自学213.23. 2逻辑运算符理解&、II和!的用法M3, M40.2讲授0.5自学223.33.3 if语句理解if-else语句的用法M3, M40
12、.2讲授1自学233.43. 4条件运算符理解条件运算符的用法M3, M40.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语句的用法及简单
13、示例M3, M40.5讲授0.5自学294.24. 2 while 语句掌握while语句的用法及简单示例,以及for和while的转换M3, M40.5讲授0.5自学304.34.3 do while 语 句掌握do while语句的用法及简单示例,以及与while的区别M3, M40.5讲授0. 5自学314.44.4 break 和 continue 语句掌握break和continue语句的作用及使用M3, M40.5讲授0. 5自学324.64.6多组数据输入掌握多组数据输入方法M3, M40.5讲授1自学334.54. 5嵌套循环理解和运用循环嵌套M3, M40.5讲授1自学344
14、.74.7综合运用掌握基本的循环程序设计方法M2, M3, M 4, M55讲授8自学354.8上机训练循环程序设计练习M2, M3, M4, 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, M4, M52上机/44第6章第6章指针本章重点难点:理解指针的概念以及指针的作用/456. 16.1指针的概念理解指针的概念,掌
16、握指针定义、初始化以及赋值的方法M3, M40.5讲授0.5自学466.26. 2指针与数组理解指向数组的指针,理解下标法和指针法对数组兀素的引用M3, M40.5讲授0. 5自学476.36. 3综合运用掌握利用指针实现基本的程序设计方法M2, M3, M4, 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函数调用理解实参和形参的
17、区别,掌握函数调用的基本方法,理解函数M3, M40.3讲授0.5自学参数传递527.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结构体的定义掌握结构体类型的定
18、义以及结构体变量的定义M3, M41讲授1自学578.28.2结构体的使用掌握结构体成员变量的使用M3, M41讲授1自学588.38. 3综合运用掌握利用结构体解决程序设计的基本方法M2, M3, M 4,M51讲授4自学598.4上机训练结构体练习M2, M3, M 4,M52上机/609.29.2文件重定向掌握文件重定向输入和输出M3, M40.2讲授0.5自学618.5上机测验4结构体部分随堂测验M2, M3, M 4, M52上机/6210. 110.1 iterator 迭 代器理解迭代器的用法M3, M40.5讲授1自学6310.210. 2 vector 容器掌握vector的
19、用法M3, M41讲授1自学649.39.3 fopen 版掌握fopen读写文件操作的基本方法M3, M40.2讲授0. 5自学659. 19. 1 stream 类流 文件的操作掌握stream类流文件的操作M3, M40. 1讲授0.5自学66第10第10章标准模板库本章重点难点:常用的标准模板库的运用技巧/679.49. 4综合运用掌握利用文件读写解决程序设计的输入和输出M2, M3, M4, M50.5讲授0.5自学68第9章第9章文件本章重点难点:文件的读写操作,进制文件与文本文件的区 别/6910.310. 3 string 容器掌握string的用法M3, M41讲授1自学70
20、10.410.4 set 容器掌握set的用法M3, M41讲授1自学7110.510.5 multiset 容器理解multiset与set的区别M3, M40.5讲授1自学7210.610. 6 map 容器掌握map的用法M3, M41讲授1自学7310.710.7 multimap 容 器理解multi map与map的区别M3, M40.5讲授1自学7410.810. 8 queue 容器掌握queue的用法M3, M41讲授1自学7510.910.9priority queue 容器理解 priori ty_queue 与 queue 的区别M3, M40.5讲授1自学7610.
21、1010.10 stack 容器掌握stack的用法M3, M41讲授1自学7710. 1110. 11 algorithm 算法掌握algorithm中的常用算法的使用M3, M41讲授1自学7810. 1210.12综合运用掌握利用stl解决程序设计中的常见问题M2, M3, M 4,M51讲授1自学7910. 13上机测验5STL部分随堂测验M2, M3, M4, M52上机/8010. 14上机测验6考前模拟测验M2, M3, M4, M52上机/四、考核方式序号考核环节操作细节总评占比1平时测验1.安排68次平时测验,每次90分钟,5-10个编程题,以机试为主、分阶段多重累加式考核。
22、40%2.平时测验主要考核学生对所学知识点的掌握情况以及对平时作业的完成情况,最后根据每次测验做题数以及排名进行 标准化,给出平时测验成绩,满分10。分。2期末考试1 .开卷考试,成绩采用百分制,卷面成绩总分100分。2 .期末考试是对学生学习情况的全面检验,通过融入思政主题的编程设计题目,强调考核学生对程序设计综合能力的运 用。通过对规定的考试内容掌握的情况,特别是具体的问题求解能力的考核,为毕业要求1、3和5达成度的评价提供 支持。60%五、评分细则序号课程目标考核环节大致占比评分等级1Ml平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的
23、题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。2Ml期末考试60%(见试卷评分标准)3M2平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。4M2期末考试60%(见试卷评分标准)5M3平时测验40%按时参加测验,熟练掌握和运用主流编程工具完成程序设计。N-未按时参加测验,或不能熟练掌握和
24、运 用主流编程工具完成程序设计。6M3期末考试60%(见试卷评分标准)7M4平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或 不能正确解出不足20%的题目。8M4期末考试60%(见试卷评分标准)9M5平时测验40%A-按时参加测验,正确解出80%及以上的题目。B-按时参加测验,正确解出60%及以上的题目。C-按时参加 测验,正确解出40%及以上的题目。D-按时参加测验,正确解出20%及以上的题目。E-不按时参加测验,或不能
25、正确解出不足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图书1程序设计与问题求解,校十三五规划教材(胶印),2019.8. (*主教材)2图书C语言程序设计(第4版),苏小红,赵玲玲,孙志岗,王宇颖,高等教育出版社,2020. 3, ISBN:9787040519983.3图书C+语言程序设计(第4版),郑莉,董渊,何江舟,清华大学出版社,2020. 4, ISBN:9787302227984.4图书1程序设计与问题求解一一以知码开门为例,寸文霞,范江波,西安电子科技大学出版社,2017.8, ISBN:9787560642550.