日期抽象数据类型设计与实现作业总结
总结
一.评分要点及基本要求
1.1 基本要求(1分)
- 按时交 - 有分
- 未交 - 0分
- 迟交一周以上 - 倒扣本次作业分数
- 抄袭 - 0分
- 博客作业格式不规范,没有用Markdown语法 -扣分
- 泛泛而谈(最多七分)
1.2 评分要点
- 1.学习总结(2分)
- 2.ADT设计 (1分)
- 3.代码实现 (5分)
- 4.结果展示 (1分)
- 5.调试碰到问题 (1分)
二.本次作业亮点
2.1 整体情况
这次作业抄袭现象明显,本来只是让大家稍微回忆一下去年的C语法,并学习一些C++语法。但效果真的很差,很多同学不懂也没有自己的想法,虽然说鼓励大家多看别人的代码,但是参考不等于抄袭,如果没有自己的思考的话这次代码就达不到原来的目的。作为过来人,数据结构的代码一开始不想打,后来就会越来越差。希望大家没有抄袭的继续保持,有抄袭的同学也能够好好反省一下自己,接下来要怎么学。
2.2 推荐博客
- 翁凌涛
推荐理由:翁凌涛同学的代码比较简单明了,代码规范性做的不错,成为了很多同学模仿的对象,这也充分说明了他写代码的可读性是比较好的。 - 谢晓淞
推荐理由:本次大作业完成情况较好,变量命名规范,程序健壮性很好,在比较日期大小方面做法独特值得参考。 - 李天明
推荐理由:天明同学使用链表完成这次的作业,虽然说不是很难,但学会运用的精神值得大家学习。
三.本次作业以及批改过程中存在的问题
3.1抄袭现象严重
抄袭等于毫无收获,请大家注意。
3.2还是按照以前的写法,没有把数据类型抽象出来
类似这种,这样的做法不便于维护,当我们想去修改数据类型的时候可能我们需要全篇把Int改了,这样做太麻烦了。希望有这样做法的同学可以及时修正。
3.3对delete的用法不太熟悉甚至没有将new出来的内存给回收
首先对于delete的用法如果new出来的是单个对象的话就直接delete+对象名。如果是数组的话就是delete+[]+对象名。
虽然说在这个程序里面不去收回内存并不会怎样,但是有个没用的东西一直占用着你的内存,可想而知这绝对不是一个好的编程习惯。
3.4缺少创造力
很多同学做到了老师给的头文件里面的内容,但是我认为那些学有余力的同学大可自己去设计一些函数功能。比如给日期排个序这类的,虽然说这样的功能很容易实现,但其实这是更高一个阶段的程序员。当自己能够去设计一些函数而不是依据老师的头文件去完成,这会更有意义。希望学有余力的同学可以发挥自己的创造力。
3.5部分同学存在懒得写调试的现象
其实调试问题这一个步骤确实很麻烦,而且都是打完了,然后都回想不起来了。但是大家考虑过这样一个问题吗,你以后就不会再遇到同样的问题吗?如果你遇到了你之前又没考虑过,你怎么办?如果你先前有写下来,虽然说你可能不会回去看。但最起码影响深刻对吧。这样节约出来的时间,我想比你不去写这个节省下来的时间会多很多吧。
四.助教有话说
- 助教一:数据结构这门课需要大量的练习,如果你没有去多写代码,会越来越落下。希望大家可以坚持到底,还有一点可以给大家建议的就是要去背代码。因为数据结构的代码一般都是很长的,可能对于部分同学来说理解不是很难,但是写不出来。这时候背下代码就显得比较重要了。
- 助教二:第一次的作业情况总体来说并不理想,代码相似度很高,以及很多结果展示界面不友好而且没有对特殊情况进行考虑,很多同学的调试过程都是写得非常空泛以及对借鉴代码就一语带过,试问这样真的会进步吗?真的会从借鉴中学到东西吗?正确的做法不是借鉴完理解后转化成自己的东西然后以此记录下来吗?希望第一次作业给大家一次警钟不要再出现这种情况了!!
- 助教三:希望大家多打代码,不懂的去问,可以copy别人的但是也要看懂代码的意思,再自己试着实现一边。
- 助教四:新学期第一次博客作业不是很理想,大家可以借鉴,但要自己理解,数据结构比C语言难很多,需要同学们多打代码练习,希望同学们更加注重动手能力。
- 助教五:这次的作业抄袭情况很严重,很明显不是自己写的。希望同学们还是要能够认真对待作业