20162311 2016-2017-2《程序设计与数据结构》课程总结
20162311 2016-2017-2《程序设计与数据结构》课程总结
目录
- 一、每周作业链接汇总
- 二、关于博客
- 三、实验报告链接汇总
- 四、代码托管链接
- 五、课堂项目实践
- 六、加分项目
- 七、扣分项目
- 八、课程收获与不足
- 九、给开学初的我和学弟学妹们的学习建议
- 十、问卷调查
- 十一、对谢涛老师的工作给矛评价或建议
- 十二、总结中涉及到的链接的二维码
一、每周作业链接汇总
- 预备作业01:谈谈对专业的期望,你期望的师生关系是什么样的?你上过的课程中老师提供的最大帮助是什么?你对未来学习任务的看法
- 预备作业02:体会做中学(Learning By Doing)
- 预备作业03:学习课程基础,安装Linux虚拟机,学习Linux命令
- 第一周作业:了解Java程序设计语言
- 第二周作业:掌握Java字符串,理解变量并会使用,掌握Java基本数据类型,掌握表达式,会用Scanner类进行输入
- 第三周作业:理解并掌握对象创建,掌握
String
类的使用,理解包与代码组织,会用常见的类如:Math
,Random
,NumberFormat
,DecimalFormat
,会用包装类 - 第四周作业:学习蓝墨云班课中的视频,理解流程控制,理解并应用布尔运算,掌握分支语句的编写,掌握循环语句的编写,理解并应用数组
- 第五周作业:学习蓝墨云班课中的视频,理解类与对象,会自定义类,理解方法的作用,了解方法设计的问题,会用UML建模工具,熟悉
Java Collection API
- 第六周作业:学习蓝墨云班课中的视频,理解继承和代码复用,理解抽象类,理解方法重载,会用UML建模工具,熟悉Java多线程API
- 第七周作业:学习蓝墨云班课中的视频,学习教材第九章多态
- 第八周作业:学习蓝墨云班课中的视频,学习教材第十章异常
- 第九周作业:学习蓝墨云班课中的视频,学习教材第二十一章数据库
- 结对编程项目-四则运算(第一周):结对编程,实现四则运算
- 结对编程项目-四则运算(第二周):在上周的基础上进行完善
- 结对编程-四则运算(挑战出题):按照老师给出的要求,进行挑战出题
- 结对编程-马尔科夫链:结对编程,实现随机生成短文
二、关于博客
- 自认为写得最好一篇博客是?为什么?
我认为我写的最好的博客是20162311 结对编程项目-四则运算 挑战出题。这篇博客的排版比较好,用到了页内目录,可以在页内跳转至不同的部分,还可以返回目录。此外,博客的内容比较充实,出现的问题较少,算是我比较满意的一篇博客。
- 作业中阅读量最高的一篇博客是?谈谈经验
阅读量最高的博客是20162311预备作业01。这大大出乎我的意料。这是我写的第一篇博客,当时还不怎么会用markdown,博客的排版很简单,内容也很少,没想到是阅读量最多的一篇。也谈不上什么经验,也许是因为这是在博客园里发表的第一篇博客,所以很多人抱着好奇的心态看的吧
在看到写的这么烂之后,就不再看我的博客了
- 作业中与师生交互最多的一篇博客是?谈谈收获
与师生交互最多的一篇博客是20162311 2016-2017-2 《程序设计与数据结构》第三周学习总结。在评论区,谢涛老师给我指出了我没有弄明白的地方——
~0b1011的十进制值是(-12)
是怎么得出来的。老师一步步深入地提问,让我不断地去查找资料,最终弄明白了这道题。而我收获最大的不是弄懂了这一道题,而是学会了如何去自己查找资料,自己学习,也意识到了不能把似懂非懂的题目给扔在那,而应当想尽办法把它弄明白。
三、实验报告链接汇总
- 实验一 Java开发环境的熟悉(Linux + IDEA):使用JDK编译、运行简单的Java程序;使用IDEA编辑、编译、运行、调试Java程序
- 实验二 Java面向对象程序设计:初步掌握单元测试和TDD,理解并掌握面向对象三要素:封装、继承、多态,初步掌握UML建模,熟悉S.O.L.I.D原则,了解设计模式
- 实验三 敏捷开发与XP实践:完成蓝墨云班课中的四个小实验,参考实验三 敏捷开发与XP实践,Eclipse的内容替换成IDEA
- 实验四 Android程序设计:完成蓝墨云班课中的五个小实验
- 实验五 网络编程与安全:完成蓝墨云班课中的五个小实验
四、代码托管链接
-
statistic.sh的运行结果
-
代码总计:7050行,已达标
-
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
在学Java之前,我觉得编程就是敲代码,就是坐在电脑前敲键盘。但是经过一个学期的学习,我认同了编程是一门艺术这个说法。每天坐在电脑前照着书上的代码敲,那不是编程,是练习打字。我觉得真正的编程,是要融入自己的思想的。同样,我也很赞同写优雅的代码。这个我深有体会。这学期同学们的代码都纳入了版本控制,可以随时查看大家的代码,说实话,我基本看不懂
(估计我的也是吧)。但是书上的代码,以及网上一些大神写的代码,配合上注释,可以很容易看懂,这样对于我们去学习别人的代码有很大帮助。所以学会了基本的语法之后,就要有意识的去写优雅的代码,要反复推敲,这样写出来的代码才是好代码。
- 积极主动敲代码做到没?教材实践上有什么经验教训?
做到了百分之八十吧。经验教训就是不能只照着教材上的代码打,要做到理解。
五、课堂项目实践
- 参考2016-2017-2 《Java 程序设计》课堂实践项目
- 课堂实践链接:课堂测试Mysort和递归(此为博客链接)
- 课堂实践对提高应用能力有帮助吗?
有帮助。课堂上多练习,有助于我们更快的掌握知识,而且训练了我们的思维能力。
- 课堂实践上自己有什么经验教训?
经验就是做之前仔细听老师讲,跟着老师写伪代码。教训就是要提前做好准备,速度要快,不然没提交的话只能课后写博客了。
- 课堂实践上对老师有什么教学建议?
希望老师给的时间长一些。
六、加分项目
七、扣分项目
- 随堂考试:每次的随堂测试都会错几个题目
八、课程收获与不足
- 自己的收获(投入,效率,效果等)
最大的收获是学会了自学。学会了通过看博客、查百度、查API文档来解决问题,而不是一碰到问题就去问老师,问同学。当然这也要投入大量的时间,现在看来,这些投入是值得的。
- 自己需要改进的地方
合理安排时间。提高自己的学习效率,多和其他学的好的同学进行交流
- 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
说实话,并没有真正贯彻落实。因为搭档水平要差一些,所以感觉一直是我在教她,也因为这个,结对编程的时候大部分代码都是我写的。我觉得结对编程有好处也有坏处。如果是两个水平差不多的人结对编程,对两个人都会有提高;如果是水平相差较大的两人,那么就是师傅带徒弟的感觉,可能对水平差一点的人会有帮助,但对水平相对较高的人来说帮助不大。目前我也没什么好的办法解决这个问题,希望老师下学期能做一些调整吧
九、给开学初的我和学弟学妹们的学习建议
- 如果重新学习这门课,怎么做才可以学的更好
首先,一定要学会自学,要学会自己解决问题。第二,要愿意花时间。刚开始学的时候确实会有些吃力,但一定要坚持,要肯花时间。最后,不要仅仅满足于教材和老师教的内容,要学会举一反三,触类旁通。
- 下学期有什么可行的计划提升学习效果?
- 要有自己的规划,不要盲目的学。
- 多和同学交流,自己一个人死学往往效果不是很好
- 不懂的问题,特别是似懂非懂的问题,必须及时弄清楚,不能留在那不管
十、问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
20~30小时
- 每周的学习效率有提高吗?你是怎么衡量的?
有提高。刚开始花的时间大多数是在敲书上的代码和模仿。后来就能自己编程序,能把自己的设计实现。
- 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有促进。可以多发一些资料在云班课里。
- 你觉得这门课老师应该继续做哪一件事情?
上传云班课的视频
- 你觉得这门课老师应该停止做哪一件事情?
写博客
- 你觉得这门课老师应该开始做什么新的事情?
我们从未接触的内容要多讲一些
返回目录
十一、对[谢涛老师](https://home.cnblogs.com/u/vertextao/)的工作给予评价或建议
谢涛老师很认真负责,会认真点评同学们的博客。就是希望老师在布置作业的时候不要一周一个,因为实在忙不过来。
十二、总结中涉及到的链接的二维码
-
码云项目链接