20172308 2017-2018-2《程序设计与数据结构》课程总结
20172308 2017-2018-2《程序设计与数据结构》课程总结
每周作业链接汇总
- 寒假作业01
- 寒假作业02
- 寒假作业03
- 第一周作业
- 第二周作业
- 第三周作业
- 第四周作业
- 第五周作业
- 第六周作业
- 第七周作业
- 第八周作业
- 第九周作业
- 第十周作业
- 第十一周作业
- 结对编程_四则运算_第一周
- 结对编程_四则运算_第二周
- 结对编程_四则运算_第三周
两个问题总结
1.自认为写得最好一篇博客是?为什么?
我认为我写的最好的一篇博客是第二周学习总结。
为什么嘞?在我当时的感受来看,第二章的开始才是我对Java学习的真正开始。在这一章我开始了真正的思考如何去实现一个项目的需求,以及代码实现。不像之前的照抄课本例子。
从这一章开始,我才对Java所能实现的功能产生兴趣,对代码编译过程中产生的问题执着求解,在每一次完成课后习题而有点激动兴奋。
从这一章开始,我对每一个代码中的问题都十分好奇,为什么我这样写不对?于是以后的每次博客都尽可能的把问题的描述写的非常清楚,包括我对这道题的一开始的思路,还有实现的几种可能,以及最后的解决方法。我觉得这也是我写博客的最大意义。
2.作业中阅读量最高的一篇博客是?谈谈经验
- 截止到目前为止:(估计阅读量也不会增加了)
阅读量最高的是《程序设计与数据结构》实验1报告
阅读量第二高的是寒假作业01
阅读量第三高的是第七周学习总结 - 如图:
- 那让我来解释一下哈,为什么阅读量最高的一篇博客,我却写了三个?
1.阅读量第一的实验一报告?写的真好?
这是我们班第一次做程序实验要交的实验报告,上图就是我的实验报告全部内容,可它为什么阅读量这么高?由此可见做第一个吃螃蟹的人是多么的重要!(想要高阅读量,就早点交博客吧)
2.为什么寒假作业01的阅读量比你其它的绝大部分博客阅读量都高?
还没学Java,就要开始写博客?嗯?啥是博客?这么高大上的吗?
不会写,还不会抄吗借鉴吗?寒假在家,没事看看别人博客吧
3.第七周博客应该算是正常的,谈的上有经验可以分享的博客了
怎么说呢,实际上这篇博客写的要比我所认为写的最好的博客还好一些,但是第二周的博客有特殊的意义。所以我更想推荐那一篇。
第七周的博客有以下特点(有点王婆卖瓜的感觉)
- 章节内容总结更详细,却有不是照抄课本,有自己的理解在里边
- 书本上不理解的知识点,有仔细的百度、求解的过程,记录的也很详细,并且及时更新
- 代码调试过程有详细的记录,包括对题目的思路及调整、出现的问题描述、解决问题的不同方法。虽然记录的问题很少,但是每一个问题的记录都很详细,方便其他人的阅读,以及自己以后的回顾
以上就是我想跟大家分享的东西:不是把博客当成要完成的作业,既然必须要做,不如好好的做,而且一举两得。认真记录问题,还是很有用的,有利于对这个事情的整体的梳理和把握
实验报告链接汇总
- 实验一《Java开发环境的熟悉》 :使用JDK编译、运行简单的Java程序
- 实验二《Java面向对象程序设计》:掌握单元测试,TDD,UML建模,IDEA的使用
- 实验三 《敏捷开发与XP实践》:了解Java密码学算法
- 实验四 《Android程序设计》:Android开发基础
- 实验五 《网络编程与安全》:Java密码学算法实践
代码托管链接
这学期的代码行数肯定是达到了5000行,并没有刚开始想的那么多。敲敲例题,写写课后习题就差不多了。
刚开始的时候时间很充裕,每一章的每一道课后习题都能够有时间写一下,应该是做到了积极主动敲代码。说实话感觉不错。
但是随着课程的进展,题目变多了,变难了,还有其它事情的时间占用,用在Java上的时间就慢慢减少,最后只能做到写完老师要求的课后编程,如果能够做到把每一道题积极主动的敲完的话,我相信对编程能力的提升会有很大的帮助
课堂项目实践(无链接)
- 编译运行PP7.4
- 计算n!
- 继承-练习
- 排序
- IO操作及异常处理
- 递归
- 链表插入和删除
- 数据库操作实践
- Android课堂实践
- Android-中缀转后缀
- Android表达式计算
- socket编程
- 课堂实践对提高应用能力有帮助吗?
相比于我们做的课后习题,在规定的时间内完成相应的程序代码,对我们来说是一种挑战,也是对我们能力的一种提升。可以很好地检验我们的编程能力,还是很有用的。
- 课堂实践上自己有什么经验教训?
在某次实践中由于对程序的实现不是很理解,相关代码写不出来,造成课堂上没能完成提交,很是狼狈。虽然说课后补博客也能拿到分数,但是由于还有其他的事情要做,于是也放弃了补博客。所以说,提前准备还是很重要的,还有坚实的编程能力,只有多写才能不会生疏。
还有一次实践被我们助教扣掉了一半的分数,不得不说我们的助教还是很严格的,只是忘记加了码云链接。不过这也是一次经验教训:加码云链接是实验要求,如果实验要求都不清楚的话,可能最后造成的后果会很严重。
- 课堂实践上对老师有什么教学建议?
基本上都很好,如果老师能结合要完成的实践难度来调整一下实践时长就好了(不过,我们王老师做的已经很好了)
课程收获与不足
- 自己的收获
- 对Java付出:我在Java上的学习应该付出了我这个学期五分之三的精力,但是其实学到的感觉上也只是半吊子而已
- 自学能力:自从我学了Java之后,我觉得我的自学能力超强。这也是我最大的收获:不能什么都指望老师来说,老师说的永远都只可能是有限的;自己学习,然后发现问题,才能学到东西。
- 自己需要改进的地方
- 在Java的学习后期,我对Java的学习已经出现了懈怠,对于一些问题已经不想去查找解决办法了,我应该及时调整这种消极想法的,这样才不会影响后期的学习
- 积极主动敲代码:如果要打分的话,我会给自己61分。后期我只能做到完成老师要求的课后编程,而没有做到积极主动,这也是这学期的遗憾吧
- 编程的过程:并没有集中精力思考整个代码编程,效率很低。以后的学习中需要克服这个毛病
- 结对学习是不是真正贯彻了?
我觉得结对学习还是很有帮助的。在讨论中能发现更多问题,同时也能找到更多的解决办法。在本学期的结对学习中,我和侯泽洋同学的结对编程,分工明确,互相帮助。不足的地方就是在四则运算的编写过程中,由于过于明确的分工,相关讨论不足,在不同部分代码的衔接处出现了点小问题,导致四则运算的编写进度有点慢。结对学习贯彻的程度还不够好。不过在学习中的其他地方,我们还是互帮互助,共同学习,共同进步。
问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
在课程进入到Android章节之前,几乎每周的学习时间有三分之二是用在了Java学习上。虽然没有经过系统统计,但是主观感觉上,我花了很多时间:自学课程、编写课后习题、写博客。注意力不集中的情况主要是在编程的时候,写不出来的时候会上网找别人的博客,然后越看越迷,越迷越烦。然后放弃编程,先写博客去了。 - 每周的学习效率有提高吗?你是怎么衡量的?
有的,之前不会编程序,然后去找博客的时候会很烦。但是后来就把遇到的情况还有问题都写进博客里,就觉得效率有所提高,不仅寻找了解决办法,还可以同时完成了部分博客,节省了不少时间,也充实了博客。 - 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有的吧。毕竟老师的测试活动,课堂实践啥的都很方便。一些学习资源也可以放在云班课上,方便我们学习。建议的话,也就是一个小问题,视频资源的进度条不能拖动。当然这可以防止同学们刷经验,强迫同学们认真看。但是如果想刷经验的话,还是可以刷的吧,点开不看就是了,反而不方便想要认真回顾相关知识点的同学们。其它的就没啥了吧,还是一个很方便的工具的。 - 你觉得这门课老师应该继续做哪一件事情?
自学吧。说实话一开始觉得老师上课什么内容也不怎么说,完全靠我们自己看,觉得很辛苦。上完了一学期之后,才真正体会到老师说的那句话真的很有道理:关于互联网的知识太多了,老师是不可能说完的,只有靠自己去学习。 - 你觉得这门课老师应该停止做哪一件事情?
优秀博客加分。为什么?优秀的同学编程遇不到问题啊!没有什么可写啊!你又不考试!开个玩笑哈。不过优秀博客的加分比重真的是太大了,毕竟一个同学的编程能力也不是通过写博客体现出来的。 - 你觉得这门课老师应该开始做什么新的事情?
怎么说呢,感觉课程进度有点赶,一周一章的话,虽然能看完课本,但是相关的编程训练就完不成了啊。比如说积极主动敲代码?想积极没时间啊。。。