20172306 2017-2018-2《程序设计与数据结构》课程总结
20172306 2017-2018-2《程序设计与数据结构》课程总结
每周作业汇总
-
预备作业1 主要内容: 对大一上的总结
-
预备作业2 主要内容: 对Java这门学科的目标
-
预备作业3 主要内容: 虚拟机的安装
-
第一周总结 主要内容: 学习了电脑的基本内容,还有有关软硬件的内容,还有有关Linux的命令。
-
第二周总结 主要内容: 学习了字符串还有变量常量,数据的类型,还有运算符,还有Scanner类的使用
-
第三周总结 主要内容: 学习了创建对象,String类,Random类,Math类等基础的类型。还有Numberformat、DecimalFormat类等
-
第四周总结 主要内容: 学习了类的定义和概念,了解如何编写类的相关内容,简单了解了UML类图。还有静态变量和静态方法。以及接口等。
-
第五周总结 主要内容: 学习了一些判断和循环语句的一些基本的类型和使用方法。例如:if、while、switch、do等。
-
第六周总结 主要内容: 学习了数组的内容。如何创建数组、数组的一些基本形态还有使用的方法、对象数组,还有二维数组等。
-
第七周总结 主要内容: 学习了继承,protected修饰符、super的引用,多继承,影子变量,还有抽象类和接口的联系等。
-
第八周总结 主要内容: 学习了多态性的内容,还有排序(选择法排序和插入法排序),还有搜索(线性搜索和二分搜索)。
-
第九周总结 主要内容: 学习了try—catch、finally、还有I/O异常,递归,递归和迭代的区别。
-
第十周总结 主要内容: 学习了集合的概念、集合与数据结构、集合的同构与异构,Java的集合类API。
-
Android第一周 主要内容:Android初识、Android简介,对于Android的简单的应用,活动,插件(气泡)等。
自认为写得最好一篇博客是?为什么?
- 我认为是第六周的博客。
- 原因是:那周所学习的是老师讲过之后我才开始看书的而且时间充足,给我时间思考问题的原因。问题也很多,自己也都解决了。
作业中阅读量最高的一篇博客是?谈谈经验
- 阅读量最高的是第三周的博客。
- 原因:可能是当时学的还算可以吧,而且有个问题是老师提过的,我遇到了类似的并解决了。
实验报告汇总
-
实验一 实验名称:(https://www.cnblogs.com/lc1021/p/8630194.html)[学习Java的开发环境和安装IDEA]
-
实验二 实验名称:(https://www.cnblogs.com/lc1021/p/8909031.html)[面向对象的程序设计]
-
实验三 实验名称:(https://www.cnblogs.com/lc1021/p/9101103.html)[敏捷开发与XP实践]
-
实验四 实验名称:(https://www.cnblogs.com/lc1021/p/9123502.html)[Android程序设计]
-
实验五 实验名称:(https://www.cnblogs.com/lc1021/p/9196871.html)[网络编程与安全]
团队项目报告汇总(四则运算)
代码托管链接:
给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?
- 完成了,而且超过了,而且没想到竟然过万了!!!!
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
- 我觉得我在学习的时候,在编程的时候,可能我对于这个东西的思路不是很明确,但是我会动手不断地尝试,就像文章说的,每次我对的代码都比我注释掉的代码少。不过,我在写代码时很少去寻找更简洁或者更好的方法来表达。可能就是举一反三的能力还不够,自己对于代码的一届知识储备也不够。
积极主动敲代码做到没?教材实践上有什么经验教训?
- 真的有积极敲代码,基本每天晚上整个寝室每个人都会拿出电脑开始和代码作伴。我觉得我的自主学习能力不够强,在教材实践时总是会下意识的寻找模板,创新意识不够。
课堂项目实践
- 实践一
- 生成[-10,10)之间的随机数PseudoNumber,并输出PseudoNumber;
- 输出PseudoNumber的二进制、十六进制形式; - 实践二
- 编写一个Book类,其实例数据分别表示书名、作者、出版社以及版权日期。定义一个Book构造方法,接收并初始化实例数据;为所有实例数据定义获取和设置他们的方法;定义一个toString方法,返回几行描述该图书的字符串。创建一个Bookshelf驱动类,其main方法实例化并输出一些Book对象。 - 实践三
- 编译并运行PP7.4
- 实践四
- 计算n!
- 实践五
- 命令行参数测试
- 实践六
- 继承练习
- 实践七
- 使用选择和插入排序法,写出第3次排序的结果:3 1 9 3 6 2 10
- 实践八
- IO操作及异常处理
- 实践九
- 递归
- 实践十
- 链表插入和删除
- 实践十一
- 数据库操作实践
- 实践十二
- Android课堂实践
- 实践十三
- Android-中缀转后缀
- 实践十四
- Android表达式计算
- 实践十五
- 伙伴1编写服务器端程序,接收客户端发送的数据(形式如下:12 15 8 100 25 34 19),将其排序后,发回给客户端。
- 伙伴2编写客户端程序,将一串字符串(形式如下:12 15 8 100 25 34 19)发送给服务器端,接收排序后的程序,并显示。
问题
- 课堂实践对提高应用能力有帮助吗?
我觉得是有帮助的,但是我觉得每个人的编程水平是不同的,所以我觉得能够规定充足的时间会更好。 - 课堂实践上自己有什么经验教训?
我觉得课堂实践给我的经验就是一定要学习一些更简洁的编程方式,寻找更方便的代码。有时我要写很多,别人就几行就结束了,我们的效果是相同的。 - 课堂实践上对老师有什么教学建议?
希望老师可以降低课堂实践难度,知识需要消化,课堂实践知识还没有消化就要编程,难度很大。
课程收获与不足(不要抄上学期的,否则会扣分)
- 自己的收获(投入,效率,效果等)
我这学期的收获是从最初的什么都不懂到现在即使学的不是很好但是起码入了Java的门,对这门学科有了更多的认识。尽管这学期在这门学科上的成绩并不是很好,但是我可以从中寻找到经验和不足。还有结对时,通过和对方的交流,我知道原来自己在很多基础的方面都不够好,因此在不断地学习。 - 自己需要改进的地方
我觉得编程是一个不断琢磨和钻研的过程,我在这方面用的时间不够多,而且不够专心,下学期会减少其他方面的内容,多练习一下,多钻研。 - 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
结对算是真的贯彻。邓煜坤和我基础都不好,但是很多时候,他说的我可能都是不懂得地方,我们有时在结对编程时,我也会说一些更好的方法。一起学习。
问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
我每周如果是学新的知识的话,基本每个晚上都会学这个,还会有编程的练习,所以有时还会觉得时间不足 - 每周的学习效率有提高吗?你是怎么衡量的?
这个我也不知道。但是我觉得衡量的标准是看自己解决问题的能力吧 - 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
我觉得云班课有些地方还是挺好的,对于老师发作业挺方便的。我觉得老师发视频的时候,不要设置进度条,因为可能我们需要的在最后,但是却要把会的地方再听一遍。 - 你觉得这门课老师应该继续做哪一件事情?
我觉得是课堂实践,但是实践应该降低难度增加时间。但是实践还是挺锻炼人的。 - 你觉得这门课老师应该停止做哪一件事情?
实验,因为短时间内的实验,会遇到问题,但是为了尽快完成总是会马马虎虎过去 - 你觉得这门课老师应该开始做什么新的事情?
我觉得可以尝试一下,先带着学生编一些,再让学生自己弄,我觉得会更好 - 其他
我挺喜欢学编程的,但是进度慢一点好不好?
总结中涉及到的链接的二维码
博客总结
-
预备作业1:
-
预备作业2:
-
预备作业3:
-
第一周总结:
-
第二周总结:
-
第三周总结:
-
第四周总结:
-
第五周总结:
-
第六周总结:
-
第七周总结:
-
第八周总结:
-
第九周总结:
-
第十周总结:
-
第一周总结(Android):
实验总结
-
实验一 :
-
实验二 :
-
实验三:
-
实验四:
-
实验五:
结对(四则运算)
-
四则运算第一周:
-
四则运算第二周:
-
四则运算第三周:
实践总结
-
实践一:
-
实践二:
-
实践三:
-
实践四:
-
实践五:
-
实践六:
-
实践七:
-
实践八:
-
实践九:
-
实践十:
-
实践十一:
-
实践十二:
-
实践十三:
-
实践十四:
-
实践十五: