程序设计大作业评分标准
- 格式:doc
- 大小:41.00 KB
- 文档页数:2
课号:____CK5J08A ___ 课名:_____算法设计与分析______教师: ________________期末大作业要求:在以下几种方式中任选一种一.算法实际应用题任务要求:1.完成一个有一定实用性的程序,其中包含稍复杂的算法模块,算法输入和输出必须显示在图形界面上,最好能把算法运行过程展现在图形界面上。
2.撰写算法设计报告,描述算法设计流程,分析算法效率。
3.进行答辩。
评分标准:1.图形界面的操作方便性与对算法的展现程度(30分)2.算法的复杂程度和算法效率和实用性(30分)3.算法设计流程的解释的清晰度和算法效率分析的准确度(30分)4.答辩10分,采用教师提问学生回答和解释的形式,学生若不能自圆其说、对自己设计的算法流程也讲不清楚,则判定为抄袭,整个大作业为0分。
参考题目:1.算242.倒油3.趣味算式4.马步问题5.单源最短路径6.最小生成树7.工作分配8.2*2*2魔方9.长江游艇10.推箱子11.华容道12.文件搜索13.………..二.ACM算法设计题任务要求:1.完成2道及2道以上ACM算法设计题,题目由教师给定并公布在OJ系统中,学生限定时间内(2个小时),在其中选做2题以上,正确性也由OJ系统判定,并参照OJ系统的标准,形成排名。
完成数量不到2题的,不管排名如何,整个大作业都判定为不及格。
2.为所完成的每道题目撰写解题报告,描述设计思路与流程,分析课号:____CK5J08A ___ 课名:_____算法设计与分析______教师: ________________程序的时空效率。
评分标准:1.算法设计能力(60分),主要根据OJ系统中的排名来评定,部分提交的题目有抄袭嫌疑的学生,教师对其进行质询答辩,采用问答形式,学生若对其提交正确的任何题目,无法通过质询答辩,则判定为抄袭,整个大作业为0分。
2.算法表述与分析能力(40分),根据提交的解题报告中,对算法流程的描述的清晰程度,对算法时空效率的分析的准确程度,进行评定。
《Web程序设计》考核要求与评分标准(2018-2019学年第2学期)一、系统要求1、以组为单位开展,每组原则上不超过3名同学,自由组合。
2、每组任意选择题目,也可参考老师提供的题目,附件1。
3、涉及数据库的常见操作:添加、修改、删除、查询(模糊查询),综合考虑功能需求,操作方便,界面美观。
4、每人至少独立完成3个页面。
5、完成题目后,就该题目填写相关报告:(1)课外实践报告,每组一份;(2)综合实验报告,每人一份。
二、验收●时间:另行通知●方式:每组演示自己的作品,老师针对每个组成员提出对应问题(一般2个问题);●答辩结束后,每组将“源程序(含数据库) + 实践报告书 + 每个成员的综合实验报告”放在一个文件夹中,用小组成员“学号1+姓名1,学号2+姓名2,……”命名,统一交给老师。
三、评分标准四、综合评定标准本课程总成绩=平时占总成绩10% + 实验实践占总成绩30% +末考占总成绩60%。
其中,期末考核成绩构成:作品展示50% + 答辩表现40% + 系统报告10%。
附件1:《Web程序设计》可选题目题目一、新闻管理系统【问题描述】适合于大多数新闻网站使用的管理系统。
【任务要求】●新闻的添加、删除、修改,其中包含有图片内容的新闻;●新闻的发布与分类浏览新闻内容;●新闻查询功能。
题目二、网上订花系统【问题描述】网上预订鲜花服务【任务要求】●鲜花分类预览;●客户下订单服务,填写订单内容,订单查询;●管理员对订单进行添加、删除、修改。
题目三、学生管理系统【问题描述】适合于高校内使用的学生管理系统【任务要求】●管理员对学生学籍的添加、删除、修改;●学生信息查询;●学生专业调整;题目四、酒店订房系统【问题描述】适合于酒店预订房间使用【任务要求】●房间预览;●客户下订单,填写相关预订信息,订单查询;●管理员对订单进行审核。
题目五、在线考试系统【问题描述】在线对某一课程进行考试,并评分。
【任务要求】●管理员对考试题目的添加、删除、修改,题目类型至少包括选择题、填空题、判断题;●对考试时间进行控制;●考试结束自动评分。
C语言程序设计课程评分办法
总成绩=平时成绩30%+出勤10%+程序设计50%+成果展示与评价10%
1、程序设计评分标准:软件是否已经完整实现并可稳定运行;软件源代码编写风格是否清晰易懂,是否具备详尽完整的注释;软件的界面是否简洁友好,界面是否符合该软件功能的特点;软件是否具有较好的可操作性;软件是否具有较高的实用性;软件是否具有较高的技术含量,是否运用了较好的技巧。
2、软件设计说明书评分标准:软件是否具备完整的使用文档。
3、程序设计评价标准:参见下表。
程序设计评价表
4、成果展示与评价考核方法:学生分组完成软件设计后,由教师组织学生进行成果展示与评价,每组选派组长演示所开发的系统并进行讲解,组长讲解结束后由本组成员补充,然后全班同学进行讨论,其他组每组选派代表分别进行点评,指出系统的优缺点,并提出改进意见,最后对系统进行打分(本组成员分别打分取平均分),学生可以自由讨论,最后又教师进行总结。
每组成果展示的成绩应该是其他各个小组打分的平均分。
成果展示与评价表。
程序设计大作业评分标准一、功能实现(40 分)1、核心功能完整性(20 分)作业要求的主要功能是否全部实现,这是最基本也是最重要的考量点。
如果关键功能缺失,会严重影响得分。
功能的实现是否准确无误,能否按照预期的逻辑和规则正常运行。
2、功能拓展与优化(10 分)除了基本功能外,是否有额外的功能拓展,以展示学生的创新和深入思考能力。
对已实现的功能是否进行了优化,提高程序的性能和效率。
3、功能的实用性(10 分)所实现的功能在实际应用场景中是否具有价值和实用性。
是否考虑了用户的需求和使用习惯,使程序具有良好的用户体验。
二、代码质量(30 分)1、代码规范(10 分)变量和函数的命名是否清晰、具有描述性,便于理解代码的逻辑和功能。
代码的排版是否整齐、有良好的缩进,增强代码的可读性。
2、代码结构(10 分)程序是否采用了合理的架构和模块化设计,各模块之间的职责划分是否明确,便于维护和扩展。
代码的逻辑是否清晰,是否避免了复杂和混乱的控制流。
3、代码效率(10 分)对于算法和数据结构的选择是否合理,是否能够有效地利用系统资源,提高程序的运行速度。
是否避免了不必要的重复计算和内存浪费。
三、文档撰写(15 分)1、需求分析(5 分)清晰地阐述程序的需求和目标,包括用户的需求、功能要求和性能要求等。
2、设计文档(5 分)详细描述程序的总体设计、模块设计、数据结构设计和算法设计等,使读者能够理解程序的架构和实现思路。
3、测试文档(5 分)提供充分的测试用例和测试结果,证明程序的功能正确性和稳定性。
四、创新性(10 分)1、技术创新(5 分)是否采用了新的技术、算法或框架,以提高程序的性能或实现独特的功能。
2、思路创新(5 分)在解决问题的思路和方法上是否有独特的见解和创新,展现出与众不同的思考方式。
五、团队协作(5 分)(如果是团队作业)1、分工合理性(2 分)团队成员之间的任务分工是否明确、合理,是否充分发挥了每个成员的优势。
考核方式与评价标准
一、关于考核目标的说明
在考核目标中,按照识记、领会、简单运用和综合运用等四个层次规定学生通过学习应该达到的能力层次要求。
四个能力层次是递进等级关系。
各能力层次的含义是:
1、识记:能够了解有关的名词、概念、知识的含义,并能正确认识和表述。
2、领会:在识记的基础上,能够比较全面地把握基本概念、基本事实、基本理论模型、基本方法,能把握有关概念、事实、理论模型、分析方法之间的区别和联系。
3、简单运用:在领会的基础上,能够运用知识,分析和解释有关的问题。
4、综合运用:指在简单运用的基础上,能够综合运用所学习过的多个知识点,联系实际应用,分析和解释比较复杂的问题。
二、关于本门课程考试命题的若干规定
1、本门课程的命题考试,根据本大纲所规定的考试内容和考试目标来确定考试范围和考核要求。
考试命题会覆盖各章,并适当突出重点章节,体现本课程的内容重点。
2、本课程在试题中对不同能力层次要求的分数比例一般为:识记占15%,领会占30%,简单应用占30%,综合运用占25%。
3、试题合理安排难易度结构。
试题难易度可分为3个等级。
每份试卷中,不同难度试题的分数比例为:30%,40%,30%。
4、本课程考试的题型,一般有选择题、简答题、判断题、程序阅读、程序设计等五种类型。
三、成绩组成
课程成绩由网上学习成绩、作业成绩、考试成绩三部分组成。
其中:网上学习成绩占10%,作业成绩占20%,考试成绩占70%。
高级语言程序设计-课程设计评分标准A.功能是否满足要求(50分)对各个题目的功能按以下标准给分:(各题目功能已经在下面列出)46-50分:全部完成各个题目的所有功能;有新增加功能或程序运行未出现任何错误41-45分:全部完成各个题目的所有功能;程序运行出现个别不重要错误36-40分:基本完成主要功能(80%);程序运行出现较多不重要错误31-40分:完成50%左右功能;程序运行出现较多错误小于30分:程序不能运行,并不再评价其他部分,直接计为不及格。
题目1:学生证管理程序(1)录入某位学生的学生证信息(学生证应该包括的内容请参看自己的学生证);(2)给定学生的学号,修改该学生的学生证信息;(3)给定学生的学号,删除该学生的学生证信息;(4)根据输入的学生的学号,显示该学生的学生证信息;(5)根据输入的班级的编号,显示该班所有学生的学生证信息;(6)统计功能:提供一些统计各类信息的功能。
题目2:图书登记管理程序(1)录入某本图书的信息(图书信息包括的内容:ISBN号、书名、作者、出版社、出版日期、价格)(2)给定图书ISBN编号,显示该图书信息;(3)给定图书ISBN编号,修改该图书信息;(4)给定图书ISBN编号,删除该图书信息;(5)给定某个字符串,查找并显示所有书名中包括该字符串的图书的信息;(6)给定出版社名称,查找并显示该出版社的所有图书的信息;(7)统计功能:提供一些统计各类信息的功能。
题目3:通讯录程序(1)用户登录:输入用户名和密码,密码正确才允许登录。
(2)录入通讯信息;给定人名,修改该人的通讯信息;(3)给定人名,删除该人的通讯信息;(4)根据输入的人名或姓,显示查找到的相应通讯信息;(5)根据输入的分类,显示该分类的所有人的通讯信息;(6)统计功能:统计各分类的人数。
题目4:商品进销存管理程序(1)录入商品信息;(2)给定商品编号,修改该商品信息;(3)给定商品编号,删除该商品信息;(4)录入商品的进货与销售信息;(5)给定商品编号或商品名,查看该商品及库存信息;(6)统计功能:提供一些统计各类信息的功能。
《系统建模方法与应用》课程考核内容及评分标准总分评分标准:●3次大作业占75%,其中大作业1占总分25%,大作业2占中总分25%,大作业3占总分25%●课程总结占5%●团队成员间互评10%●平时出勤占10%各项内容及评分标准如下:1.大作业1:静态建模-曲线拟合给定{x, y}数据序列,见ch4_curve_fitting_part2_x1y1_homework1.mat文件,其中包含训练数据和测试数据,训练数据如图1所示。
图1:大作业1数据作业要求:●运用曲线拟合、最小二乘等基本知识●对静态模型进行估计●编制Matlab程序●分析影响结果的因素●制作PPT,并课堂讲解,回答提问评分标准:●Matlab程序编写:40%●对建模结果的分析:30%●PPT讲解及对提问的回答:30%2.大作业2:动态建模-线性系统已知线性系统的输入输出数据2000个,数据分两部分:前部分数据用于模型训练,至少留500个数据用于模型测试,见ch5_ex3_linearsys_part2_homework2.mat文件,数据如图2所示。
图2:大作业2数据作业要求:● 运用线性回归、线性系统模型知识● 对线性动态模型进行估计● 编制Matlab 程序● 分析影响结果的因素● 制作PPT ,并课堂讲解,回答提问评分标准:● Matlab 程序编写:40%● 对建模结果的分析:30%● PPT 讲解及对提问的回答:30%3. 大作业3:动态建模-非线性系统已知非线性系统的输入输出数据,其中训练数据用于训练模型,如图3所示:图3:大作业3训练数据测试数据用于测试模型,如图4所示:0.10.20.30.40.5tu (t )246810t y (t )图4:大作业3测试数据数据见ch6_ex4_nonlinearsys_part2_homework3.mat 文件。
作业要求:● 运用线性回归、非线性系统模型知识● 对非线性动态模型进行估计● 编制Matlab 程序● 分析影响结果的因素● 制作PPT ,并课堂讲解,回答提问评分标准:● Matlab 程序编写:40%● 对建模结果的分析:30%● PPT 讲解及对提问的回答:30%4. 课程总结根据个人感悟、学到的内容、大作业感受、课堂讲解、对课程建议等打分。
面向对象程序设计Java
《面向对象程序设计(Java)》课程考核及评分方法
一、课程性质
本课程是为计算机软件专业学生开设的一门专业必修课。
其主要内容是学习Java语言的基本语句、语法和Java面向对象的程序设计方法与设计过程、学习Java C/S应用系统开发方法与相关技术。
二、课程考核方式
课程采用形成性考核方式,由平时形成性考核成绩、课程笔试和拓展项目开发三部分组成。
全面考核学生的面向对象程序设计基础理论学习情况与应用开发能力,具体分值安排如下:
1.平时形成性考核(课堂考核+作业+单元测试)40%
2.期末课程笔试30%
3.拓展项目开发30%
平时形成性考核:主要考核学生平时学习态度、课堂学习表现、作业完成情况及单元测试结果。
期末课程笔试:主要考核学生对课程基础部分内容掌握情况,包括Java基本语法、Java面向对象相关知识与技术、Java API的使用、输入输出流与异常处理等内容。
拓展项目开发:主要考核学生应用Java进行C/S应用系统开发的能力。
三、考核内容与标准。
程序设计大作业评分标准(一)引言概述:在程序设计大作业评分标准(一)中,我们将提供一套详细的评分标准,以帮助教师和学生评估程序设计大作业的质量和准确性。
这些评分标准将使评估变得更加客观和一致,进一步提高作业的质量和学生的学习效果。
正文内容:1. 代码质量评估- 代码结构:良好的代码结构应具有清晰的模块划分、适当的命名规范和一致的缩进风格。
- 注释和文档:代码中应包含足够的注释,以解释关键代码段和算法逻辑。
此外,提供相关的文档(如README文件)也是评分的重要因素。
- 可读性:代码应易于理解和阅读,采用清晰的变量和函数命名,注重代码的可重用性。
2. 功能完整性评估- 功能实现:作业应按照给定的需求规范实现全部功能,并能正确处理各种边界情况。
- 功能测试:作业应通过一系列的功能测试用例,保证功能实现的正确性。
3. 错误处理和鲁棒性评估- 异常处理:程序应对可能出现的异常情况进行恰当的处理,避免程序崩溃。
- 输入验证:程序应对输入数据进行验证,以避免无效或无法处理的数据导致错误。
- 边界检查:程序应正确处理边界情况,例如处理可能造成缓冲区溢出的输入。
4. 性能和效率评估- 时间复杂度:代码应具有较低的时间复杂度,以提高程序的执行效率。
- 空间复杂度:代码应具有较低的空间复杂度,以减少内存占用。
- 性能测试:作业应通过一系列性能测试用例,评估程序的执行时间和资源占用情况。
5. 编码规范符合评估- 样式规范:代码应符合一定的编码规范,如使用统一的缩进、代码对齐和括号的使用等。
- 命名规范:变量、函数和类的命名应具有一致性,并能清晰地传达其含义和用途。
- 可维护性:代码应易于维护和修改,具有一定的模块化和重用性。
总结:通过程序设计大作业的评分标准(一),我们可以客观地评估作业的质量和准确性,从而提供有针对性的反馈和改进建议。
这些评分标准将帮助学生更好地理解程序设计的要求,提高他们的编码规范和质量意识。
同时,教师也可以更有效地评估学生的学习成果,促进他们进一步提高其程序设计能力。
大作业评分标准一、评分前提下面3个要求都满足的学生网站,教师按客观评分标准对其进行评分,否则大作业得分为0分。
1. 网站至少由10个网页组成2. 每个网页必须包含网页基本元素——文字、图片、超链接3. 首页至少包含6个栏目,必须有“我的大学”、“我的作业”、“我的成绩”,其它3个栏目主题自拟二、客观评分标准(40分)1. 首页标题栏设置网页标题,给1分;没有,0分。
2. 首页上方有网页头,给2分;没有,0分。
3. 首页的所有导航都设置了链接并能打开相应的网页,给2分;只有部分导航设置了链接或只能打开部分链接网页,给1分;所有链接及链接网页都不可用的,0分。
4. 首页有登录界面,给1分;没有,0分。
5. 首页登录界面用正确的用户名和密码能登录成功,给2分;正确的用户名和密码无法登录的,0分。
6. 首页登录成功后,能在首页显示问候语,如“欢迎××”,给2分;不能显示问候语,0分。
7. 首页用错误的用户名、密码登录时,网页能显示无法登录的原因(如“用户名不存在”或“密码错误”等),给2分;不能显示无法登录的原因,0分。
8. 首页网站计数器能执行计数功能,给1分;没有网站计数器或网站计数器不能计数,0分。
9. 首页使用表格布局,给1分;没有表格布局,0分。
10. 首页使用“跳转菜单”链接到医学类网站,跳转菜单中至少3项并且每项链接均能跳转到指定网页,给1分;否则,0分。
11. 首页除要求的6个栏目外,每增加一个栏目(链接)和一个链接页,给2分,最多4分。
没有增加的栏目或栏目链接的网页无法打开,0分。
“注册”和“注册信息确认”两个功能在一个网页内完成。
有用户名文本框、密码框、提交按钮三个表单控件,给1分;三个控件不全,0分。
“注册”页中,从文本域、单选按钮、复选框、下拉列表中,任选两个控件,给2分。
只选一个控件或不选,0分。
“注册”页中,能在网页上显示用户在表单控件中填写的信息,给2分;不能显示,0分。
c程序设计大作业C程序设计大作业C程序设计是一门实践性很强的课程,大作业是检验学生对C语言掌握程度的重要方式。
本次大作业的目的在于通过实际编程练习,加深对C 语言基础语法、数据结构、算法设计和程序调试等方面的理解,同时培养学生的编程思维和解决实际问题的能力。
一、大作业要求1. 题目选择:学生可以从以下题目中任选一题完成:- 学生信息管理系统- 图书馆管理系统- 简易计算器- 字符串处理工具- 图形界面的五子棋游戏2. 功能实现:每个题目都应实现基本功能,例如:- 学生信息管理系统:添加、删除、修改、查询学生信息。
- 图书馆管理系统:图书借阅、归还、查询等。
- 简易计算器:实现基本的加减乘除运算。
- 字符串处理工具:实现字符串的复制、连接、查找、替换等操作。
- 图形界面的五子棋游戏:实现基本的下棋逻辑和胜负判断。
3. 代码规范:代码应遵循良好的编程规范,包括但不限于:- 明确的函数分工,每个函数应有简短的注释说明其功能。
- 变量命名应清晰,避免使用无意义的缩写。
- 代码结构清晰,逻辑性强。
4. 文档编写:提交的作业应包括:- 程序设计说明书:介绍程序的功能、设计思路、实现过程等。
- 源代码:按照题目要求编写的C语言代码。
- 用户手册:简要说明如何使用程序。
5. 提交方式:所有材料应以电子文档形式提交,包括设计说明书、源代码和用户手册。
二、大作业流程1. 选题:学生在教师的指导下选择适合自己能力的题目。
2. 需求分析:明确程序需要实现的功能和性能要求。
3. 设计:设计程序的总体结构和各个模块的详细设计。
4. 编码:根据设计文档编写程序代码。
5. 测试:对编写的程序进行测试,确保功能正确无误。
6. 调试:根据测试结果进行必要的调试,修正程序中的错误。
7. 文档编写:编写程序设计说明书和用户手册。
8. 提交:按照要求提交所有材料。
三、评分标准1. 功能实现:程序是否实现了题目要求的所有功能。
2. 代码质量:代码是否规范、清晰、易读。
编程比赛评分标准与详细内容(附评分表)编程比赛评分标准与详细内容(附评分表)为了保证本次编程比赛的公平、公正和透明,我们制定了详细的评分标准。
以下是本次比赛的评分标准及其详细内容,包括评分表。
一、评分标准1.1 技术实力(50%)- 编程语言掌握程度(10%)- 要求参赛者熟悉并能熟练使用至少一种编程语言。
- 算法与数据结构(20%)- 要求参赛者具备扎实的算法基础和良好的数据结构知识。
- 编程实践能力(20%)- 要求参赛者在规定时间内完成编程任务,并能保证代码的正确性和高效性。
1.2 团队协作(20%)- 沟通与协作(10%)- 要求团队成员之间沟通顺畅,共同解决问题。
- 项目管理(10%)- 要求参赛者能够合理规划项目进度,确保项目按时完成。
1.3 创新与拓展(30%)- 创新性(15%)- 要求参赛者的作品具有创新性,能够提出新的解决方案。
- 拓展与优化(15%)- 要求参赛者在原有基础上进行拓展和优化,提高作品的性能和实用性。
二、评分表三、评分流程1. 比赛结束后,参赛者需在规定时间内提交代码及相关文档。
2. 评审团队将对参赛作品进行技术评估,包括代码质量、算法效率等方面。
3. 评审团队将对参赛团队的沟通协作情况进行评估。
4. 评审团队将对参赛作品的创新性和拓展优化情况进行评估。
5. 综合各项评分,计算出最终得分,并根据得分排名获奖名单。
四、注意事项1. 参赛者需保证作品的原创性,切勿抄袭他人作品。
如有抄袭,一经发现,将取消参赛资格。
2. 参赛者在比赛过程中,如需外部帮助,需及时向评审团队申请。
未经允许,不得获取比赛相关资料。
3. 参赛者需遵循比赛规定的时间和规则,如有违反,将按实际情况进行处理。
以上是本次编程比赛的评分标准及其详细内容。
希望参赛者充分了解评分标准,努力提高自己的技术水平和团队协作能力,为我国编程事业贡献力量。
祝各位参赛者取得优异成绩!。
C语言程序设计课程评分
C语言程序设计课程评分办法
总成绩=平时成绩30%+出勤10%+程序设计50%+成果展示与评价10%
1、程序设计评分标准:软件是否已经完整实现并可稳定运行;软件源代码编写风格是否清晰易懂,是否具备详尽完整的注释;软件的界面是否简洁友好,界面是否符合该软件功能的特点;软件是否具有较好的可操作性;软件是否具有较高的实用性;软件是否具有较高的技术含量,是否运用了较好的技巧。
2、软件设计说明书评分标准:软件是否具备完整的使用文档。
3、程序设计评价标准:参见下表。
程序设计评价表
4、成果展示与评价考核方法:学生分组完成软件设计后,由教师组织学生进行成果展示与评价,每组选派组长演示所开发的系统并进
行讲解,组长讲解结束后由本组成员补充,然后全班同学进行讨论,其他组每组选派代表分别进行点评,指出系统的优缺点,并提出改进意见,最后对系统进行打分(本组成员分别打分取平均分),学生可以自由讨论,最后又教师进行总结。
每组成果展示的成绩应该是其他各个小组打分的平均分。
成果展示与评价表。
《程序设计》大作业成绩评分标准二、评分依据1.大作业报告电子版;2.程序结果(在实验室学生运行程序结果时按评分标准打分);注意:如果学生没有提供:(1)大作业报告,则其大作业成绩不能超过65分;(2)程序结果,则其大作业成绩不能超过65分;三、评分细则教师根据学生完成情况,进行仔细检查,考核主要分三个方面:1.学生完成内容是否属实,较全面的了解设计的整体情况检查方法:通过学生演示了解和确认。
2.了解学生是否掌握了进行程序设计的知识和能力检查方法:通过提问总体设计功能和实现细节了解。
3.是否由学生本人完成,而不是使用他人成果应付检查方法:通过提问技术细节了解。
(1)难度系数、复杂性(10分,9分,8分,7分)10分表明程序难度系数最高、实现功能复杂;9分表明程序难度系数高、实现功能较复杂;8分表明程序实现功能较复杂;7分表明程序难度系数低,实现功能一般;(2)总体结构:创新性、实用性(10分,8分,6分,4分,2分)10分表明程序具有创新性、实用性;8分表明程序具有新意、实用性;6分表明程序具有实用性;4分表明程序具有合理性;2分表明程序不具有合理性;(3)文档(10分,8分,6分,4分,2分)10分表明文档分析论证充分,设计完整,总体技术分析,界面设计实现、代码分析、调试总结等完整,正确。
8分表明文档分析论证较充分,总体技术分析,界面设计实现、代码分析调试总结等较完整。
6分表明文档有分析但不完善,总体技术分析,界面设计实现、代码分析调试总结等不完整。
4分表明文档不充分;总体技术分析,界面设计实现、代码分析调试总结等不完整。
2分表明文档分析、设计没有或不合理,过于简单;四、总体控制大作业课程设计(实验环节)按满分100分计算。
(1)90分以上(优秀等级)具有完整的程序界面和程序功能,程序中具有复杂的数据结构;设计者不仅完成了规定的任务,而且实现的功能具有创新思路。
技术文档完善、全面,排版清晰、简洁,具有很好的开发文档写作能力。
命题人: 龙佳乐 审核人: 试卷分类(A 卷或B 卷) A 五邑大学 试 卷 学期: 2014 至 2015 学年度 第 2 学期课程: Matlab 程序设计 课程代号: 0702210使用班级:140707,140708 姓名: 学号: 题一设A 是一个256×256的矩阵,编写一个函数,格式为 B=function_name(A, n),其中 n 为一个正整数(≤256×256),该函数只保留A 矩阵中绝对值最大的 n 个元素,其他元素值设为零,输出到B 矩阵。
测定n=500时程序运行时间。
题二将一个绘图界面分4幅,选择合适的步长在左上幅与右下幅绘制出下列函数的图形。
①,22x ππ⎡⎤∈-⎢⎥⎣⎦② 228x y +=。
(25分) 题三设计类似下图所示的图形用户界面系统,要求有绘图界面有按键可输入参数。
用户按不同的按纽输入不同的参数可产生不同的效果。
该图为示意图,界面系统的功能可以是画图可以是修改图形参数或者其他。
(40分)评分标准:三个题目均正确完成为良好,若第三题设计完整合理、布局美观则为优;只完成前两题,第三题初步完成为中,第三题未完成为及格;只完成前两题任一题,第三题正确完成为中;只完成一题,则不及格。
function [B]=function_mane(A,n)t=cputime;a=zeros(1,256*256);for p=1:1:length(a) a(p)= abs(A(p));end s_a=sort(a,'descend');n_a=s_a(n);B=max(A,n_a);for i=1:1:256 for j=1:1:256if B(i,j)==n_a B(i,j)=0;endendendtime=cputime-t;fprintf('Run time is %f.\n',time);2.函数:function B=E_max(A,n) B=zeros(256,256); R=reshape(A,1,256*256); R=sort(R,'descend'); for i=1:n [x,y]=find(A==R(i)); B(x,y)=R(i); end主程序:>> A=rand(256,256); >> tic; >> B=E_max(A,300); >> t=toc t = 21.3786L=length(A);b=A(1,:);for i=2:Lb=cat(2,b,A(i,:));end;[sortb,index]=sort(b);for i=1:(L^2-n)sortb(i)=0;end;for i=1:L^2sortbb(index(i))=sortb(i);endc=sortbb(1:L);for i=1:(L-1)c=cat(1,c,sortbb((i*L+1):(i*L+L)));endfuction B=function_name(A, n)C=zeros(245,245);A_abs=abs(A);minA=min(min(A_abs))for (ni=1:n)[max_ys yis]=max(A_abs);[max_x xi]=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;function [c]=function_q(x,n)t=cputime; %获取当前CPU时间a=zeros(1,256*256); %生成一个1行256×256列的零矩阵for p=1:1:length(a) %将矩阵x的值赋给a矩阵a(p)=x(p); %根据你说的意思,个人认为这里应该取绝对值,ends_a=sort(a,'descend'); %对矩阵a进行降序排序,最大的在前面n_a=s_a(n); %获取排序后第n大的值,即矩阵x中第n大的值%根据你后面的意思,个人认为这里应该取n+1; %即n_a = s_a(n+1);c=max(x,n_a); %将矩阵x中小于n_a的值赋值为n_a,最后传递给c矩阵%遍历c矩阵,将所有值为n_a的赋值为0for i=1:1:256for j=1:1:256if c(i,j)==n_a c(i,j)=0;endendendtime=cputime-t; %获取程序运行时间fprintf('Run time is %f.\n',time); %输出程序运行时间第二题subplot(2,2,1);>> ezplot('(cos(x))^(1/2)',[-pi./2,pi./2]);>> xlabel('自变量x')>> ylabel('因变量y');>> subplot(2,2,2);>> subplot(2,2,3);>> subplot(2,2,4)>> ezsurfc('x^2+y^2');>>title(…….)>> text(-13,-12,' x^2+y^2=8');text函数用于在图形中指定的位置上显示字符串。
编程作业评分表
评分标准
评分细则
代码质量
- 结构清晰:代码的组织结构清晰,遵循良好的设计原则,包括适当的模块划分、函数定义和类设计等。
(10%)
- 命名规范:变量、函数、类等命名规范统一,具有描述性,
易于理解。
(5%)
- 注释完善:代码中有适当的注释,能够清晰地解释代码的功
能和逻辑。
(10%)
- 可读性强:代码排版整齐,缩进正确,使用合理的空格和换行,使代码易读易懂。
(5%)
功能实现
- 实现要求:代码能够按照要求实现相应的功能,并能正确运行。
(20%)
- 边界情况考虑:代码能够处理各种边界情况,包括极端输入、异常场景等。
(10%)
- 代码风格统一:代码风格一致,统一规范的缩进、括号使用等。
(5%)
错误处理
- 异常处理:代码能够正确处理异常情况,避免程序崩溃或出
现无法预料的错误。
(10%)
- 友好提示:错误信息能够清晰明了地提示用户出现的错误,并提供解决方案。
(5%)
性能优化
- 运行效率:代码执行效率高,避免不必要的性能损耗。
(10%) - 资源利用:代码能够合理利用计算机资源,避免资源浪费。
(10%)
总结
根据以上评分标准和评分细则,综合评估每个评分项的表现,最终给出作业的综合得分。
评分表的目的是为了客观、公正地评估作业的质量,帮助学生发现自身的不足之处并提升编程能力。
希望同学们在完成作业时能够按照评分标准进行自我检查和改进,提升作业质量。
《程序设计》大作业成绩评分标准
二、评分依据
1.大作业报告电子版;
2.程序结果(在实验室学生运行程序结果时按评分标准打分);
注意:如果学生没有提供:
(1)大作业报告,则其大作业成绩不能超过65分;
(2)程序结果,则其大作业成绩不能超过65分;
三、评分细则
教师根据学生完成情况,进行仔细检查,考核主要分三个方面:1.学生完成内容是否属实,较全面的了解设计的整体情况
检查方法:通过学生演示了解和确认。
2.了解学生是否掌握了进行程序设计的知识和能力
检查方法:通过提问总体设计功能和实现细节了解。
3.是否由学生本人完成,而不是使用他人成果应付
检查方法:通过提问技术细节了解。
(1)难度系数、复杂性(10分,9分,8分,7分)
10分表明程序难度系数最高、实现功能复杂;
9分表明程序难度系数高、实现功能较复杂;
8分表明程序实现功能较复杂;
7分表明程序难度系数低,实现功能一般;
(2)总体结构:创新性、实用性(10分,8分,6分,4分,2分)10分表明程序具有创新性、实用性;
8分表明程序具有新意、实用性;
6分表明程序具有实用性;
4分表明程序具有合理性;
2分表明程序不具有合理性;
(3)文档(10分,8分,6分,4分,2分)
10分表明文档分析论证充分,设计完整,总体技术分析,界面设计实现、代码分析、调试总结等完整,正确。
8分表明文档分析论证较充分,总体技术分析,界面设计实现、代码分析调试总结等较完整。
6分表明文档有分析但不完善,总体技术分析,界面设计实现、代码分析调试总结等不完整。
4分表明文档不充分;总体技术分析,界面设计实现、代码分析调试总结等不完整。
2分表明文档分析、设计没有或不合理,过于简单;
四、总体控制
大作业课程设计(实验环节)按满分100分计算。
(1)90分以上(优秀等级)
具有完整的程序界面和程序功能,程序中具有复杂的数据结构;设计者不仅完成了规定的任务,而且实现的功能具有创新思路。
技术文档完善、全面,排版清晰、简洁,具有很好的开发文档写作能力。
(2)80分-89分(良好等级)
具有完整的程序功能,程序中具有复杂的数据结构;设计者能完成规定的任务,而且实现的功能更多,具有扩展特点。
技术文档完善、全面,排版清晰、简洁,具有很好的开发文档写作能力。
(3)70分-79分(一般等级)
能够基本实现程序功能,程序运行正常无大错;设计者能够基本完成规定的任务。
技术文档完善、全面。
(4)60分-69分(及格等级)
能够基本实现程序功能,程序运行出现个别错误;设计者能够基本完成规定的任务。
具有基本的技术文档。
(5)40分-59分(差等级)
不能实现规定的程序功能或少于规定的要求,程序运行出现较多错误。
具有基本的技术文档。
(6)0分-39分(特差等级)
基本不能实现规定的程序功能。
没有基本的技术文档。