20172320《程序设计与数据结构》(上)课程总结

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-中缀转后缀
  • Socket编程

    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

猜你喜欢

转载自www.cnblogs.com/garolwz/p/9193001.html