C程序设计实践环节考核规定
- 格式:doc
- 大小:62.00 KB
- 文档页数:22
上海市高等教育自学考试
计算机科学与技术专业(专升本)
《C++程序设计》实践性环节考核大纲
(上海交通大学主考,2018年修订)
一、考核目标
1.掌握使用VC++集成开发环境下编辑、编译、连接和运行C++程序的方法;
2.具有利用VC++程序设计语言解决一般应用问题的能力;
3. 掌握运用结构化程序设计方法编写和运行C++程序的方法;
4. 熟悉面向对象编程思想规范。
二、运行环境
1. 平台:Windows 7,Windows 10等
2. 软件:Visual C++6.0
三、考核方式
实行闭卷考核。
四、考核时间和日期
上机考核每次为1小时;考核日期另行规定。
五、考核范围
1. C++基本语法的考核
1)利用cin和cout实现基本数据类型的输入和输出;
2)三种基本结构:顺序结构、选择结构(if语句、switch语句)、循环结构(while、
do-while、for循环语句);
3)一维数组和二维数组的定义、赋值和初始化的方法;
4)字符数组的使用;
5)与数组相关的各种算法。
2. 面向对象程序设计方法的考核
1)类定义的方法;
2)实例化类构建对象的方法;
3)友元成员和静态成员的定义;
4)公有继承的赋值兼容性规则、构造函数、复制构造函数和析构函数的设计;
5)函数重载的实现;
6)实现各类运算符的重载;
7)继承和对象成员以及虚函数的多态性。
程序设计员实操考核标准及要求前言程序设计员是整个软件开发过程中非常重要的角色之一。
他们负责将需求转化为具体的代码实现,并且保证代码的高效性、可读性和可维护性。
为了评估程序设计员的能力,需要制定相应的实操考核标准和要求。
一、编码规范编码规范是程序设计员实操考核的基础,合理的编码规范可以提高代码的可读性、可维护性和可重用性。
程序设计员需要遵守以下编码规范要求:1.命名规范:变量、函数、类等的命名要具有描述性,遵循驼峰命名法,并且不与关键字、类名冲突。
2.缩进和空格:使用统一的缩进风格,一般建议使用4个空格缩进,并且避免使用Tab字符。
适当的空格使用可以提高代码的可读性。
3.注释规范:合理使用注释,解释代码的用途、实现思路以及关键逻辑。
注释应该清晰、简洁,并且不影响代码的执行。
4.错误处理:程序设计员应该合理处理异常情况,避免程序崩溃或产生不可预知的结果。
需要根据实际情况适当抛出和捕捉异常。
5.代码复用:合理使用函数和类的封装,避免代码的重复编写。
对于经常使用的代码片段,可以考虑封装为独立的函数或类。
二、算法和数据结构算法和数据结构是程序设计员实操考核的核心内容,优秀的程序设计员需要掌握常用的算法和数据结构,并且在实际开发中能够选择合适的算法和数据结构解决问题。
以下是考核要求:1.排序算法:程序设计员需要掌握至少三种排序算法,如冒泡排序、快速排序、归并排序等,并且能够分析其时间复杂度和空间复杂度。
2.查找算法:程序设计员需要掌握至少一种查找算法,如二分查找,并且能够分析其时间复杂度和空间复杂度。
3.数据结构:程序设计员需要掌握数组、链表、栈、队列、树等常用数据结构,并能够灵活运用它们解决实际问题。
4.递归:程序设计员需要理解递归的概念和原理,并且能够使用递归解决问题。
5.动态规划:程序设计员需要了解动态规划的基本思想和应用场景,并能够使用动态规划解决实际问题。
三、软件工程与项目管理程序设计员在实际工作中还需要具备一定的软件工程和项目管理知识,能够参与到项目的规划、开发和管理中。
课程类别:公共基础课课程代码:实验学时:上机学时:16 学分:1 考核类别:考试√考核□适用专业:非计算机类的其它工科相关专业一、实验考试(考核)目的:1、检查学生对本门实验课程的掌握程度和熟练程度;2、以考试结果作为学生成绩评定的重要依据;二、实验主要培养的能力与技能:1、培养学生理论联系实际的动手能力,进一步加深对理论课程内容的理解;2、培养学生学习设计和调试C程序的基本步骤和方法,使学生掌握计算机软件调试和分析的基本技能;3、培养学生撰写完整的技术报告的能力,为学习其他相关内容的软件设计、编写相应的报告文档奠定良好基础。
三、实验考试(考核)内容:1、程序设计与调试;2、运行结果;3、实验操作的熟练程度。
四、实验主要使用仪器:1、微型计算机1台;2、局域网络环境。
五、实验考试(考核)的方式与步骤:按照给定的题目上机编程、调试和运行C程序。
考试结束时提交调试或设计的C源程序。
六、实验考试(考核)评分标准:1、平时成绩…………………… 40%;2、实验考核成绩………………60%;其中:①程序设计与调试……………60%;②运行结果……………………30%;③实验操作的熟练程度………10%;七、参考资料:理论教科书、实验指导书课程类别:公共基础课课程代码:实验学时:上机学时:16 学分:1 考核类别:考试√考核□适用专业:工商管理、工业工程、公共事业管理一、实验考试(考核)目的:1、检查学生对本门实验课程的掌握程度和熟练程度;2、以考试结果作为学生成绩评定的重要依据;二、实验主要培养的能力与技能:1、培养学生理论联系实际的动手能力,进一步加深对理论课程内容的理解;2、培养学生学习设计和调试简单C程序的基本步骤和方法,使学生初步具备分析和设计简单C程序的能力;3、培养学生对实验结果进行分析和总结,并能独立撰写完整、严谨的实验报告的方法。
三、实验考试(考核)内容:1、程序设计与调试;2、运行结果;3、实验操作的熟练程度。
《C程序设计》课程设计评分标准课程设计主要的主要目的是培养学生综合利用所学知识分析和解决实际问题的能力,提高学生的综合设计和实践能力。
学生的课程设计成绩主要从出勤情况、工作量、操作演示、设计讲解、回答问题、设计能力、设计说明书等方面评定:1.出勤情况:能否服从指导教师安排,是否无故缺勤,有无迟到早退现象等;2.工作量:考查学生完成设计的工作量大小,从难度、完成情况等方面考察;3.操作演示:主要考查学生的操作能力、熟练程度等;4.设计讲解:考查学生对整体设计的认识和把握;5.回答问题:是否能够正确回答指导教师所提的问题;6.设计能力:是否具有独立分析、解决问题的能力,主要考查在规定时间内完成任务情况,或是否满足生产要求;7.设计说明书:是否认真撰写设计说明书,内容是否客观实际。
学生课程设计成绩按优秀、良好、中等、及格、不及格五级进行评定。
课程设计成绩低于60分为不及格,60~69为及格,70~79为中等,80~89为良好,90~100为优秀。
课程设计成绩不及格者不得毕业。
要适当控制成绩优秀的人数比例,一般应不高于35%。
优秀:能独立完成设计要求所规定的全部内容,设计方案正确、基本概念清楚,有独到的见解或创造性。
良好:能较好完成设计要求所规定的全部内容,设计方案正确,分析问题正确、基本概念清楚。
中等:能完成设计要求规定的全部内容,设计方案基本正确,基本概念清楚。
及格:基本完成设计要求规定的内容,设计方案基本合理,基本概念较清楚。
不及格:未完成设计要求规定的内容,设计方案不合理,或有较严重缺陷,基本概念不清楚。
由指导教师对每个学生的以上七个方面分别给出成绩,出勤情况(10%)、工作量(10%)、操作演示(10%)、设计讲解(10%)、回答问题(20%)、设计能力(20%)、设计说明书(20%),相加得到每个学生的实践成绩记入学生成绩单。
聋人工学院2006年1月10日。
《C语言程序设计》课程整体考核方式与标准一、课程性质《C语言程序设计》是为计算机相关专业开设的专业基础课,设置该课程的目的是为后续学习相关的程序开发类课程提供必要的程序设计和编程规范基础,并为以后从事C语言程序开发工作提供必备的知识和能力。
通过本课程的学习,学生应掌握C语言的基本语法,程序设计的基本思想、基本概念和基本方法,学习使用流程图分析问题,能对一般问题进行分析和程序设计,根据流程图编写C语言程序等。
二、考核对象修读“C语言程序设计”课程的学生三、考核方式本课程采用形成性考核方式,总评成绩由形成性考核的各项成绩组成,全面考核学生的基础能力、动手能力和平时学习情况,分数比例为:课程总评成绩=平时形成性考核成绩(50%)+期末考核成绩(50%);具体构成比例如下:出勤(15%)+课堂表现(15%)+作业、实训项目(20%)+期末闭卷笔试(50%)出勤主要是平时上课出勤的情况,迟到一次扣2分,旷课一节扣5分,旷课超过本课程课时的三分之一,本课程成绩为0分。
课堂表现主要考核学生平时的学习态度、课堂听课、讨论交流、完成课堂实操的综合表现;作业、实训项目主要检验学生使用C语言基本知识解决实际问题的能力;期末闭卷笔试是对学生整个学期知识技能掌握情况的考核。
四、期末考核内容与标准1、考试时间与方式:期末,120分钟,闭卷笔试2、考试说明:注重对学生C语言程序基本能力的考核,不要求学生死记硬背,而是要掌握C程序设计的基本方法、基本知识和基本技能。
3、考试基本要求(1)掌握C语言程序开发的基本知识;(2)熟练使用三大流程结构、数组、函数、结构体、指针、文件进行程序开发;(3)具有对所给程序进行分析、判断和解决问题的能力。
4、考试范围发布。
《程序设计技能训练》实践技能课考核办法一、课程性质、目的任务性质:程序设计技能训练是《C程序设计》课程的实践环节,也是计算机科学与技术专业必修的基础课程之一。
目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,学生将课本上的理论知识和实际有机的结合起来,锻炼学生分析、解决较复杂问题的能力,提高学生独立编写大编程的能力。
要求:通过布置具有一定难度的综合性程序设计题目,要求学生利用学到的编程知识和编程技巧,根据题目的难易程度,分组或独立完成编程及程序调试,最后按格式和要求写出并打印课程设计报告。
二、考核内容选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。
具体题目:1)题目:学生学籍管理系统(应用结构数组或链表)2)题目:学分管理程序3)题目:学生作业完成情况管理程序4)题目:图书登记管理程序三、考核方法由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。
成绩评定实行优、良、中、及格和不及格五个等级,不及格者需重新做课程设计。
四、考核标准1、优秀等级:(1)学生按时出勤,无旷课、迟到或早退现象,课堂表现活跃,操作规范,完成任务出色。
(2)有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好。
(3)随机出题答辩时能正确回答三个以上的问题。
2、良好等级:(1)学生按时出勤,无旷课、迟到或早退现象,课堂表现活跃,操作规范,完成任务较好。
(2)程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。
有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进。
(3)随机出题答辩时能正确回答两个以上的问题。
《C++程序设计》实践环节考核规定1. 《C++程序设计》实践环节考核大纲一、考核类型上机考核二、目的要求《C++语言程序设计》是计算机科学与应用专业、信息管理专业(本科)的必修课,是培养学生实践动手能力的一门重要专业课程,是为满足计算机应用领域与计算机应用人才的需要而设置的。
C++语言是一种面向对象的编程语言,它集抽象性、封装性、继承性和多态性等面向对象特征于一体,可以帮助人们开发出具有较高数据抽象程度,能够充分体现信息隐蔽、软件重用、易修改、易扩充等特性的大型软件。
《C++程序设计》的实验采用Microsoft Visual C++6.0。
通过上机实践,加深对课程的理解,更好地掌握C++面向对象程序设计的基本方法,增强实际动手能力。
三、考核环境硬件:586以上的PC系列机,主频大于166MHz,内存大于256MB,硬盘空间大于500MB。
软件:中文Windows 2000/NT/XP操作系统,Microsoft Visual C++6.0。
四、考核方法考生抽取试题后,在45分钟内,完成试卷中所要求的全部内容,并作必要的记录。
考核结束后,考生上交试卷。
上机考核成绩由现场老师初评,经考点负责人审核签名,报主考院校核定。
成绩分合格、不合格两类。
五、考核内容●掌握Microsoft Visual C++ 6.0集成开发环境的使用, 新建工程,编辑含有类的C++源文件,存取文件,编译文件,调试程序和运行程序。
●模板。
包括:函数模板、类模板,练习编制函数模板和类模板。
●熟悉面向对象编程思想和多文件编程规范。
●掌握公有继承的赋值兼容性规则、构造函数、复制构造函数和析构函数的设计方法。
●练习使用向量解决实际问题。
●熟悉各类运算符的重载。
●熟悉使用文件的基本方法。
●熟悉继承和包含以及虚函数的多态性。
六、参考书目1.刘振安主编,《C++程序设计》,机械工业出版社2008年2. 薛万鹏译,《C++程序设计教程》,机械工业出版社,2005年3. 钱能,《C++程序设计教程》,清华大学出版社,2006年2 《C++程序设计》上机考核指导《C++语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想。
《C++程序设计》实践环节考核指导(2009年1月制定)1、类型课程实验考核2、目的与要求本课程是一门理论与实际紧密结合、实践性强的课程。
通过上机实践,帮助学生加深对课程的理解,更好地掌握C++程序设计和程序调试的技术、方法,并进而达到利用C++解决实际应用问题的目的,为后续课程的学习提供基础。
本课程的主要考核目标是检查学生利用集成工具Visual C6.0调试、完善和简单设计C++程序的能力,因此其考查主要从纠正简单语法错误、调试和完善程序、纠正逻辑错误、设计程序等角度展开。
3、考核环境●基本运行环境:Windows XP SP2●开发工具:Visual C6.0 中文版●考试系统:高等教育自学考试上机考试系统(计算机信息管理专业、计算机网络专业)4、考核内容●VC6.0集成开发工具的使用(新建项目,新建类,修改与运行程序);●C++程序的基本结构与基础语法(类、对象的定义,构造函数的建立);●常见的C++程序的输入、输出语句;●运算符重载;●多态性与虚函数的使用;●文件管理与操作;5、考核时间考试时间为60分钟。
6、考核形式和方法采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2009ks 下完成指定的开发要求,所有答案都直接做在文件夹d:\2009ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。
请认真阅读“考试系统”使用说明。
7、注意事项1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作贴图文件需要以Word形式保存,请按照要求保存文件名。
2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。
例如上传Word文档前应关闭Word系统。
上传数据库文件前必须停止SQL Server服务管理器。
3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。
C语言程序设计课程考核方式改革总结一、课程考核内容本学期,《C语言程序设计》课程进行了教学法改革,打破原有教材内容的局限,将编程对知识、技能和态度的要求融入教学。
运用了任务驱动、小组讨论、课堂讲授等教学方法。
1、随堂评价占40%:根据学生课堂表现,提交讨论结果、出勤情况、作业完成情况进行评价。
课堂表现评分标准:上课遵守纪律;听课认真;课堂回答问题、自由讨论积极;课堂作业完成的质量高,上课不迟到、不早退、不无故旷课。
作业成绩评分标准:作业书写工整、干净;作业上交及时;作业内容准确等。
2、课程结课考试占60%:包括理论知识考察(30%),编程实践能力考察(30%)。
二、课程考核改革目的《C语言程序设计》课程坚持以职业岗位能力为重点,知识、技能并重,以能力和技能考核为主线的原则,摒弃那种只考查学生背书能力的考核方式。
考试形式改革为实行过程性考核与实训考核相结合的方法,重视过程性考核。
课程组建立了以能力培养为主线的课程体系,建立了“考试形式与教学内容、能力培养相适应的”课程考核模式。
之前纯粹的期末考核方式单一,评价方法片面,缺乏考试的反馈机制。
由于考试是期末一次性终结考试,学生考试结束,就意味着本门课程学习的终结。
考试中存在的问题,教师不能与学生进行反馈与交流。
这样的考试模式有可能将学生引向一种僵化、死板的学习轨道。
为了充分发挥考试在教学和人才培养中的教育作用、引导作用和导向作用,体现教学的针对性、实效性和创造性,《C语言程序设计》课程组考试方法突破原有的模式,采取多样化的考试、考核方法,针对考试中存在的问题,充分认识到考试不仅要检测知识点,更要检测学生运用知识的能力、编程动手操作能力、教学参与程度等。
(1)注重平时成绩。
为了提高学习质量,减轻学生的期末学习压力,推行平时考核制度,即学生的平时成绩可占到总评成绩的40%其中素质考核占20%,课内实训考核占20%。
这种办法避免主要由期末考试决定学业成绩的弊端,激励学生将功夫用在平时,而不是期末突击,有利于学风建设。
程序设计员实操考核标准解读引言程序设计员是计算机行业中非常重要的从业人员之一。
他们负责编写、调试和维护计算机程序,为其他人员提供良好的计算机使用体验。
为了评估程序设计员的实际操作能力,许多公司和机构会进行实操考核。
本文将对程序设计员实操考核标准进行解读,帮助考生更好地理解和应对考核内容。
考核内容概述程序设计员实操考核的内容通常包括以下几个方面:1.编程基础知识:包括编程语言的基本语法、常用数据结构和算法等。
2.代码编写能力:包括根据要求编写符合规范的代码、使用调试工具进行代码调试等。
3.编程问题解决能力:包括分析和理解编程问题、寻找解决方案、调试和修复代码bug等。
4.代码优化能力:包括对代码进行性能优化、提高代码质量等。
编程基础知识编程基础知识是程序设计员实操考核中的一个重要组成部分。
考核者通常会要求考生熟悉一种或多种编程语言的基本语法和常用库函数。
此外,对于数据结构和算法的掌握也是考核的重点。
在准备编程基础知识的考核时,考生可以从以下几个方面进行准备:1.语言基础:了解编程语言的基本语法规则,掌握变量、数据类型、表达式、控制结构等基本概念。
2.常用库函数:熟悉编程语言常用的库函数,包括字符串处理、文件读写、数学计算等。
3.数据结构:了解常用的数据结构,包括数组、链表、栈、队列、树、图等,并熟悉其基本操作。
4.算法:熟悉常用的算法,包括排序、查找、递归、动态规划等,并了解其时间复杂度和空间复杂度。
代码编写能力代码编写能力是程序设计员实操考核中的重要环节。
考核者通常会提供一个编程题目,要求考生根据要求编写符合规范的代码。
在这个环节中,考生需要注意以下几点:1.阅读题目要求:仔细阅读题目描述,理解题目要求和限制条件。
2.设计程序结构:根据题目要求,设计合适的程序结构,包括函数和变量的定义。
3.模块化编程:将程序拆分成多个模块,每个模块负责一个特定的功能,便于代码的理解和维护。
4.符合规范:编写的代码应符合编程规范,包括命名规范、缩进规范、注释规范等。
“C程序设计基础及实验”课程考核说明
在课程考核中,采用多种形式考核知识掌握程度和实践能力,课程成绩根据笔试和实验成绩综合评定,两者的比例是1:1。
如果没有通过实验考核,课程成绩直接记为不及格。
1.笔试(占总成绩50%)
主要考核语言基础,基本的阅读和编写程序的能力。
题型:选择题、填空题、程序阅读题和程序填空题。
2.实验(占总成绩50%)
主要考核程序设计能力,包括上机考试(或大型作业)和平时作业的完成情况,各占总成绩的25%。
2.1 上机考试(占总成绩25%)
考核在规定的时间内正确编写程序的能力。
2.2 平时作业(占总成绩25%)
自测作业和主题作业的完成情况。
●自测作业:教师使用网上作业系统,根据知识点布置不同难度和要求的
作业,一般偏重课程的基本内容和要求,学生提交作业后,系统自动批
改,给出反馈。
学生可以反复练习,直至掌握为止。
●主题作业:教师按照主题布置一些难度稍大的综合作业,学生可以部分
选作,由教师批改。
3.大型作业(加分)
考核学生综合程序设计的能力,自主学习和独立解决问题的能力,以及团队协作精神。
难度较大,学生选作。
大型作业的教学过程分为准备、选题、实践和考核四个阶段,学生以组为单位,在教师的指导下,独立完成大型作业并参加答辩。
1。
C语言程序设计考核方案(大全5篇)第一篇:C语言程序设计考核方案C 语言程序设计课程形成性考核说明一、课程性质《C语言程序设计》是计算机工程系和电气工程系的专业基础课,属于多个系的系级平台的专业必修课程。
学时:80二、考核对象计算机工程系和电气工程系二年级学生。
三、考核方式教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。
本课程考核采取形成性考核方式进行,由形成性考核的各项过程成绩组成,分数比例为:总评成绩=平时学习表现(10%)+作业(30%)+课程设计(20%)+期中考试(10%)+期末考试成绩(30%)四、形成性考核具体内容及评分标准•学习表现(100分)基本原则:基本分50分,表现好累计加分至100分,表现不好累计减分至0分,如果迟到、早退、旷课次数等违纪扣分超过学习表现的总分值,则在期末总评分里酌情扣分。
扣分项目:玩游戏一次扣15分(三次以上者取消本课程考核资格),睡觉一次扣5分,影响课堂秩序的行为如说话等一次扣5分。
学生旷课一次扣15分,迟到及早退一次各扣5分。
加分项目:正确回答问题一次加2分,主动回答问题一次加5分,在课堂上能起积极引导作用加5分,主动演示程序加5分。
•作业(100分)作业至少有30个程序编制的题目(包括每章节的实训项目,上课时分次布置完成),保质保量完成得满分,每正确完成一道题得5分,在每一道题目中,程序结构正确,出现拼写等粗心导致的错误每个扣一分,出现语法错误每个扣1分,算法错误扣2分。
•课程设计(100分)(1)按照课程设计要求,每实现一项功能得10 分,程序全部调试成功得50分。
(2)设计报告完整规范,有框图和流程图得15-20分,有难点说明得10-15分,有总结得10-15分,满分50分。
•期中考试(100分)期中考试为实训项目,总分 100分。
(1)程序调通得50分:按照课程设计的要求,程序调试通过、功能实现得50分。
《C语言程序编程》
考核设计
1、考核方式与内容
(1)平时考核: 由任课教师根据学生平时的出勤、课堂表现(学习态度)、工作质量(工作作风、设计报告、作品质量、技能操作质量)、现场表现(实训态度与现场管理)情况,在教学过程中加以评定。
(具体见下表)
学生日常成绩综合评定表
学生姓名教师姓名班级学号
(2)期末考试: 对课程的基本理论知识在期末以闭卷考试的形式进行考核。
2、考核项目与分值
课程总分为 100 分,其中平时考核占 70分,期末考试占 30 分,以平时的过程考核为主。
《C语言程序设计》过程性课程考核方案及评分标准
考核专业:机械电子(专升本)
任课教师:
学时:72
一、考核方案
本课程的考核改变单一的终结性评价方法,采用过程考核和终结考核相结合的方法,其中过程考核比例为60%。
过程考核中主要考核学生利用C语言进行程序编写与设计的能力,灵活多样的考核方式可以全面考核学生的学习效果。
1. 总体考核方案
总评=K×15%+N×30%+W×15%+S×40%
二、评分标准
1. 课内、课外任务过程考核评分标准
《C语言程序设计》一共有12个实验项目,每个实验项目必须完成3-6个实验题目,这些题目必须在课内完成,每章授课结束后布置2-3个编程类作业。
实验/作业题型主要以C语言程序填空、程序改错和程序设计为主,培养学生的程序设计能力以参考评分标准如下。
2. 期末考试题型及其评分标准 (1)题型
(2
)考试方式
上机考试 (3)上机考试环境
Windows7+VC6.0 (4)评分标准
三、 考核能力点
计算机公共教学部2015年11月17日星期二。
C语言程序设计课程考核大纲一、适应对象修读完本课程规定内容的信息工程、电子信息工程及实验班、自动化专业本科生;提出并获准免修本课程、申请进行课程水平考核的电子信息类各专业本科生。
二、考核目的主要考核考生对C语言知识的掌握程度和应用C语言进行程序设计的基本能力。
三、考核形式与方法平时考核主要考核学生到课情况和课堂内的听课表现;上机训练主要根据学生的上机准备情况、课内上机时的表现和提交的训练项目报告来考核学生平时自学情况和程序设计实践水平;期末考试采取闭卷笔试形式,考核学生对C语言知识的掌握程度和C语言的应用水平。
期末闭卷考试时间:2小时四、课程考核成绩构成课程成绩构成=平时(10%)+ 上机训练(40%)+ 期末考试(50%)五、考核内容与要求一、C语言的词法基础掌握二进制、八进制、十六进制数的表示及其相互转换方法,掌握基本数据类型(整型、实型、字符型)的表示及应用、掌握C语言常量、变量的表示方法。
二、运算符与表达式掌握C语言各种运算符的表示、功能及其在构成表达式时的正确语法,了解运算符的优先级、结合性及其可能的副作用,理解C语言运算符和表达式的语义实质及求值规则,掌握表达式求值时的数据类型转换规则,能熟练地应用运算符构造各种正确的表达式。
三、程序的控制结构掌握C语言各种分支程序设计、循环程序设计的基本语法,能熟练地应用if,if-else,switch,break,continue等控制语句和条件表达式灵活地实现程序的控制结构。
四、聚集数据类型掌握数组、结构、联合、枚举等聚集数据类型的定义、特点,数据对象的表示及引用方法,并能在程序中灵活地应用,重点掌握一维数组、二维数组、结构的定义及其应用方法。
五、指针掌握指针及指针变量概念、数据对象的间接表示方法,基本学会各种数据类型指针变量的定义方法,能建立指针变量与各种下标表达式的等价关系,能正确理解指针加减运算的语义,能熟练地应用指针变量存取数组元素,存取字符串数据。
《程序设计》实践环节考核规定1. 《程序设计》实践环节考核大纲一、考核类型上机考核二、目的要求《语言程序设计》是计算机科学与应用专业、信息管理专业(本科)的必修课,是培养学生实践动手能力的一门重要专业课程,是为满足计算机应用领域与计算机应用人才的需要而设置的。
语言是一种面向对象的编程语言,它集抽象性、封装性、继承性和多态性等面向对象特征于一体,可以帮助人们开发出具有较高数据抽象程度,能够充分体现信息隐蔽、软件重用、易修改、易扩充等特性的大型软件。
《程序设计》的实验采用 6.0。
通过上机实践,加深对课程的理解,更好地掌握面向对象程序设计的基本方法,增强实际动手能力。
三、考核环境硬件:586以上的系列机,主频大于166,内存大于256,硬盘空间大于500。
软件:中文2000操作系统, 6.0。
四、考核方法考生抽取试题后,在45分钟内,完成试卷中所要求的全部内容,并作必要的记录。
考核结束后,考生上交试卷。
上机考核成绩由现场老师初评,经考点负责人审核签名,报主考院校核定。
成绩分合格、不合格两类。
五、考核内容●掌握 6.0集成开发环境的使用, 新建工程,编辑含有类的源文件,存取文件,编译文件,调试程序和运行程序。
●模板。
包括:函数模板、类模板,练习编制函数模板和类模板。
●熟悉面向对象编程思想和多文件编程规范。
●掌握公有继承的赋值兼容性规则、构造函数、复制构造函数和析构函数的设计方法。
●练习使用向量解决实际问题。
●熟悉各类运算符的重载。
●熟悉使用文件的基本方法。
●熟悉继承和包含以及虚函数的多态性。
六、参考书目1.刘振安主编,《程序设计》,机械工业出版社2008年2. 薛万鹏译,《程序设计教程》,机械工业出版社,2005年3. 钱能,《程序设计教程》,清华大学出版社,2006年2 《程序设计》上机考核指导《语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想。
通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。
实验一 6.0集成开发环境的使用一、实验目的与要求了解并初步掌握 6.0集成开发环境的使用。
二、实验内容(1)创建项目()●启动 6.0。
●从主菜单中选择【文件】|【新建】命令,打开【新建】对话框。
单击【工程】标签,从项目列表中单击32 选项;在【工程】文本框中输入项目的名字,如“”,系统将自动为用户的项目分配一个默认的目录.●如果是 6.0,系统将显示一个询问项目类型的程序向导,选择选项,单击【完成】按钮,显示新建项目信息;单击【确定】按钮结束。
(2)添加程序代码●从主菜单中选择【文件】|【新建】命令,打开【新建】对话框。
●在【新建】对话框中打开【文件】选项卡,单击C选项,建立源文件;选中“添加工程”复选框;在右边的“文件”文本框中为文件指定一个名字,如“”。
●编辑源文件。
在【工作区】窗口中单击标签,选择并打开该窗口中下的文件,如,在打开的【文件】窗口中输入源程序。
●在项目文件中增加文件。
若在已有的项目文件中增加一个新文件,如源文件“*”或头文件“*”需要执行以下操作。
打开相应的项目文件,选择【新建】|【文件】命令,选择编辑栏选项,可增加源文件;或选择选项增加头文件。
在【文件】文本框输入文件名,单击【确定】按钮。
(3)编译源文件先激活相应的源程序窗口,选择【编译】|【编译】命令或按7 键来编译源文件,形成目标文件(生成文件),若该项目中有多个源文件,可依次激活并编译。
(4)链接目标程序,形成可执行文件选择【编译】|【链接】命令或按快捷键F7 链接程序,并形成可执行文件。
此命令也可直接将项目中的所有源文件进行编译并链接形成可执行文件,使编译和链接的过程结合在一起。
(5)运行程序选择【编译】|【执行】命令或使用快捷键5 运行该程序,将显示一个类似于的窗口,在窗口中第一行输出“,!”,第二行输出“”,提示用户按任意键回到开发环境。
三、程序练习定义一个关于日期的类,然后声明对象,判断该日期是否为闰年并输出。
本题练习的是定义类和使用类的方法。
源程序代码:" ";{:( d);();();:;};( d){;;;}(){(401000) (4000);}(){<<<<"."<<<<"."<<<<;}(){12;1(2004,5,4);2(2005,4,9);1();1();(1)<<"是闰年!"<<;<<"不是闰年!"<<;2();2();(1)<<"是闰年!"<<;<<"不是闰年!"<<;}四、实验要求按要求编写实验程序,将实验程序调试运行,写出程序的运行结果,并提交实验报告,写出调试运行的分析和体会。
实验二类和对象的使用一、实验目的和要求(1)熟悉类的定义格式和类中成员的访问权限。
(2)掌握对象的定义方法以及对象的初始化和赋值的操作。
(3)掌握构造函数和析构函数的使用。
二、实验内容1.编写一个程序,定义类包含个人信息姓名、年龄、薪水。
并在类中定义构造函数、析构函数。
题目分析:注意构造函数、析构函数的定义规则。
源程序代码:" "<>;类的定义{;;* ;:(); 缺省构造函数( , , * ); 带参数的构造函数( &); 拷贝构造函数(); 析构函数*();();();();( );};() 缺省构造函数,给创建的对象的每个成员赋默认值{= 20;= 3000.00f;= [20]; 用操作符为字符指针分配空间(, "无名氏");}( , , *) 带参数的构造函数{= ;= ;= [20]; 用操作符为字符指针分配空间(, );}复制构造函数,用已存在的对象来创建新的对象( ){= ;= ;= [() + 1];(, );}() 析构函数,用来释放我们在构造函数中动态申请的内存空间{( ); 释放所占用的内存空间}*(){;}(){;}( ){( <= 0)<< "设置的年龄不合法" << ;= ;}(){;}( ){( < 0)<< "设置的薪水数目不合法" << ;= ;}(){(65, 2000.00f, "张三"); 创建一个对象<< "以下为个人信息:\n姓名,年龄,薪水" << ;<< "\n";<< () << " " ; 输出对象的姓名<< () << " " ; 输出对象的年龄信息<< () << << 输出对象的工资信息A; 创建一个对象A(34); 设置对象A的年龄(4000.00f); 设置对象A的工资<< () << " " ; 输出对象A的姓名<< () << " " ; 输出对象A的年龄信息<< () << << ; 输出对象A的工资信息B (); 用对象来创建对象B<< () << " " ;<< () << " " ;<< () << << ;}三、实验要要求按要求编写实验程序,将实验程序调试运行,写出程序的运行结果,并提交实验报告,写出调试运行的分析和体会。
实验三继承与派生一、实验目的和要求●掌握派生类的定义方法和派生类构造函数的定义方法。
●掌握不同继承方式的情况下,基类成员在派生类中的访问权限。
●了解派生类的构造函数和析构函数的执行顺序。
了解多重继承的定义方法,多重继承的构造函数和析构函数的使用。
二、实验内容在类的基础上,派生出学生类,并实现对学生成绩的统计和输出。
源程序代码:< ><>10;{:;:*;( , *);();();( );( *);};( , *){= ;= [20];}(){( )[];}(){;}( ){= ;}( *){= -> ;(, -> );}{[]; 用来存放成绩的数组:; 学号; 课程数目; 平均成绩:( , , , * = " ") : (){= ;= ;= 0.0f;初始化成绩数组<< "请输入学生" << << << "门课的成绩:" << ;( i = 0; i < ; )>> [i];}{= 0.0f;( i = 0; i < ; ){[i];}= ;}() { ; }<<( , );};<<( , ){<< "学生姓名:" << << ",学号:" <<<< ",成绩列表:" << ;( i = 0; i < ; ){<< [i] << ;}<< "平均成绩= " << << << ;;}(){1(16, 29, 3, "张三");1();<< 1;}三、实验要要求按要求编写实验程序,将实验程序调试运行,写出程序的运行结果,并提交实验报告,写出调试运行的分析和体会。
实验四模板的使用一、实验目的与要求了解函数模板、类模板的概念,练习编制函数模板和类模板。
二、实验内容编写一个使用类模板对数组进行排序、查找和求元素和的程序。
要求:设计一个类模板 < T> ,用于对T 类型的数组进行排序、查找和求元素和,然后由此产生模板类<>和<>。
源程序如下:< >< >;< T>{T *;n;:(T * i){ ; ; }(){}(); 排序(T ); 查找指定的元素T (); 求和(); 显示所有的元素};< T><T>(){;T ;(1<)(1>)([1]>[j]){[1]; [1][j];[j];}}< T><T>(T ){i;(0<)([i]) i;-1;}< T>T <T>(){T 0 i;(0<)[i];s;}< T><T>(){i;(0<)<<[i]<<" ";<<;}(){a[]={6,3,8,1,9,4,7,5,2};b[]={2.3,6.1,1.5,8.4,6.7,3.8};<>1(a,9);<>2(b,6);<<" 1:"<<;<<" 原序列:";1();<<" 8 在1 中的位置:"<<1(8)<<;1();<<" 排序后:";1();<<"2:"<<;<<" 原序列:";2();<<" 8.4 在2 中的位置:"<<2(8.4)<<;2();<<" 排序后:";2();}三、实验要求按要求编写实验程序,将实验程序调试运行,写出程序的运行结果,并提交实验报告,写出调试运行的分析和体会。