20172320《程序设计与数据结构》(上)课程总结
- 预备作业1:对专业及师生关系的期望,回忆曾经老师提供的最大帮助,对未来学习的估计;
- 预备作业2:浅谈技能和成功的经验,对比老师博客中的学习经验,课程学习目标及计划;
- 预备作业3:在虚拟机上安装Linux操作系统及命令行的学习过程;
- 第一周学习总结:了解了计算机的基本构成,Java的格式及其意义,vim的使用方式和Linux的一些常用命令;
- 第二周学习总结:Scanner类的基本运用,int,double等8种基本数据类型的差别和应用,几个转义序列的意义和运用;
- 第三周学习总结:String类,Random类,Math类的应用,格式化输出的NumberFormat和DecimalFormat,枚举类的介绍;
- 第四周学习总结:类结构的定义和概念,构造方法的结构和用途,接口的用法,枚举型类的定义,方法重载;
- 第五周学习总结:条件及循环语句的基本表达;
- 第六周学习总结:数组的应用;
- 第七周学习总结:了解super调用函数的方法,继承及其目的;
- 第八周学习总结:多态性引用,选择和插入排序法,线性和二分搜索;
- 第九周学习总结:异常,递归,标准I/O流;
- 第十周学习总结:集合,数据结构,Java集合类API;
- 第十一周学习总结:Android的了解,Android studio的使用;
1、自认为写得最好一篇博客是?为什么?
个人认为写得最好的是第八周写的最好,第七和第九也还行。这几周对书上知识点的总结还行,主要对教材中遇到的问题的解析比较到位,参考了网上很多大佬的博客,自己总结出了很多东西,对自己的水平有所提升。
2、作业中阅读量最高的一篇博客是?谈谈经验
阅读量最高的是第六周,我也不是很清楚为什么这篇的阅读量会比较高,大概是对于自己写代码时遇到的问题及解决方案记录的比较详细吧,这周的问题较多,每一个都比较详细的记录了问题及问题的解决方案。
实验报告链接汇总
- 实验一:Java开发环境的熟悉
- 实验二:Java面向对象程序设计
- 实验三:敏捷开发与XP实践
- 实验四:Android程序设计
实验五:网络编程与安全
团队项目报告链接汇总
- 第一周:需求分析,思路设计,完成部分代码
- 第二周:完成大多数代码
第三周:完成全部代码
代码托管链接:
1、给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?
代码量还是达到了,但因为在前期转用IDEA时GIT到虚拟机上时不知怎么回事部分代码缺失,Android的未GIT,实际上应该不知这个数2、加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
写代码最重要的还是要反复推敲,从中修改和提炼。特别是对课本中的例子,这些代码十分规范,代码简单却又很好的告诉了我们应该怎么去应用。很多时候我们都是为了完成任务,或者是凑行数采取敲书上的代码,没有真正的去理解推敲。在做后面的PP项目时,其实很多都是对书上代码的修改,修改的过程就需要对代码进行推敲。对于我们新手来说,很多时候就是在别人的代码上进行修改,通过借鉴别人的代码,理解他的思路,从而形成自己的东西,提升自己的水平。
3、积极主动敲代码做到没?教材实践上有什么经验教训?
前期刚接触时比较积极,中期内容较多时有些厌烦,后期还好。接触了Android后,以后自己在空余时间敲代码可能更多的是在Android studio上了,个人感觉比IDEA上更加有趣。
关于教材实践,教材上的代码都是很好的用于理解的例子,也十分规范。前期在虚拟机上敲时需要一个一个地敲,排版什么的还要自己弄,会很烦,特别是遇到上百行的代码时,真的不想打,就会偷懒,排版方面也不想管,所以打出来的代码不是很规范。用了IDEA后,少了很多麻烦。教材上的代码都很规范,我们应该自己动手敲一遍,仔细推敲理解,不应该偷懒,这有助于我们对代码的理解,比我们自己做一些课堂实践什么的还重要。课堂项目实践:
1、课堂实践链接
- 计算n!
- 命令行参数测试
- 继承-练习
- 后缀表达式
- 排序
- IO操作及异常处理
- 递归
- 链表插入和删除
- 数据库操作实践
- Android开发实践:栈
- Android表达式计算
- Android-中缀转后缀
-
2、课堂实践对提高应用能力有帮助吗?
有帮助。在一定时间里完成实践是对自己的一次检测,也可以帮助自己更好的理解所学的东西。为了课后不写博客,就要提前做好充足的准备,复习所学知识,上课更加集中,才能更高效率的完成实践,这一系列都能极大的提高自己的水平
3、课堂实践上自己有什么经验教训?
上课一定要认真听讲!课堂实践前老师都会大致讲解一下,其实很多时候都已经明确告诉你怎么做了,甚至连大致的代码都给了,不听的话做的时候就只有一脸懵逼,连做什么都不知道,只有下来补博客。
4、课堂实践上对老师有什么教学建议?
应该在要求中更加明确的说明有哪些做法不行,以免有些同学做了后被评价说不能怎么样而产生怨气
课程收获与不足:
1、自己的收获(投入,效率,效果等)
投入时间很多,基本上晚自习就是在敲代码,写博客,花费了很多时间,其他科目基本是周末挤一点时间弄。但效率不是很高,很多时候觉得很烦根本不想弄,特别是写博客的时候。效果嘛自然不是很好
2、自己需要改进的地方
代码学习的主动性,前期还好,后来被大量的内容弄得比较烦躁,不怎么主动,基本就是按要求做。
3、结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
贯彻的不是很好,平时的分工不是很明确,使得不能很好地完成一项任务。
问卷调查:
1、你平均每周投入到本课程有效学习时间有多少?
投入很多,有效时间大概只有4、5个小时左右吧
2、每周的学习效率有提高吗?你是怎么衡量的?
中期有些下降,后期提升了些。衡量学习效率是看能否按要求完成实践,以及在实践中能否合理的应用所学内容
3、蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
没啥帮助,主要就是看个作业和答疑,关于答疑其实QQ群微信群都可以做到,我不懂为什么偏偏要弄一个蓝墨云,也就只有在作业提交上方便了一些。上传的视频很多,真正看了的很少,我觉得上传的资料不一定要大量的视频,可以传一些课程内容相关的博客链接,特别是每次要安装个什么东西时,娄老师的博客中虽有教程,但实际上我们更需要一些问题的解决方案,我觉得可以传一些常见问题的解决方案在蓝墨云上
4、你觉得这门课老师应该继续做哪一件事情?
小组结对,课堂实践
5、你觉得这门课老师应该停止做哪一件事情?
没什么需要停止的,但博客的数量可以适当减少一些
6、你觉得这门课老师应该开始做什么新的事情?
可以多做一些实践,布置一些大家都感兴趣的项目,比如自己开发一个小app什么的,或者小游戏,恶搞等,适当减少一些博客占用的时间,以动手实践为主。课上也可以多讲一些内容,感觉绝大多数都是自学。有几周进度略快,感觉太赶了,恰好那些内容比较难,以后可以在简单的内容略加快一些,难的内容放慢些进度。
给出你的总结中涉及到的链接的二维码:
预备作业1
预备作业2
预备作业3
第一周
第二周
第三周
第四周
第五周
第六周
第七周
第八周
第九周
第十周
第十一周
实验一:Java开发环境的熟悉
实验二:Java面向对象程序设计
实验三:敏捷开发与XP实践
实验四:Android程序设计
实验五:网络编程与安全
结对编程1
结对编程2
结对编程3