程序设计大作业评分标准
- 格式: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. 编码规范符合评估- 样式规范:代码应符合一定的编码规范,如使用统一的缩进、代码对齐和括号的使用等。
- 命名规范:变量、函数和类的命名应具有一致性,并能清晰地传达其含义和用途。
- 可维护性:代码应易于维护和修改,具有一定的模块化和重用性。
总结:通过程序设计大作业的评分标准(一),我们可以客观地评估作业的质量和准确性,从而提供有针对性的反馈和改进建议。
这些评分标准将帮助学生更好地理解程序设计的要求,提高他们的编码规范和质量意识。
同时,教师也可以更有效地评估学生的学习成果,促进他们进一步提高其程序设计能力。
《程序设计》大作业成绩评分标准
二、评分依据
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分(特差等级)
基本不能实现规定的程序功能。
没有基本的技术文档。