20172324 2017-2018-2《程序设计与数据结构》课程总结
20172324 2017-2018-2《程序设计与数据结构》课程总结
(按顺序)每周作业链接汇总
-
寒假作业01:总结及展望
-
预备作业03:安装VirtualBox和Ubuntu时存在的问题
-
第一周作业:学习了关于计算机软硬件的知识、学习了DOS和Linux的基本操作和命令
-
第二周作业:了解了字符串及其拼接和转义序列的使用、Java的基本数据类型、定义数据转换类型和实现其转换的方法。
Scanner类程序。 -
第三周作业:随机数、String类型的一些用法、Math类、NumberFormat类、DecimalFormat类
-
第四周作业:类结构的定义和概念、利用实例数据建立对象状态、可见性修饰符、方法参数(形参和实参)和返回值、类之间的关系(依赖、聚合)、建立形式化对象接口的方法
-
第五周作业:if语句、if-else语句、switch语句、break语句、while语句、do循环、for语句。数据比较有相等性运算符和关系运算符、逻辑运算符;字符比较有compareTo和equals。
-
《程序设计与数据结构》第五周n!的计算:用for循环继续n!、用while循环继续n!(n是输入的数据)
-
第六周作业:如何创建数组、对象数组(基本数据类型+对象)、二维数组、可变长度参数用...
-
第七周作业:编写类是定义一组类似的对象;类建立了对象的特征和行为、继承、super类
-
第八周作业:实现多态的两种方法(继承、接口)排序的两种方法(选择排序法、插入排序法)搜索的两种方法(线性搜索、二分法搜索)
-
第九周作业:异常,抛出异常,捕捉异常、递归,递归和迭代的区别
-
第十周作业:集合的概念、集合与数据结构、集合的同构与异构、动态结构、java集合类API
-
第十一周作业:Android简介、初始Android、R文件、活动、UI组件(气泡、通知)
自认为写得最好一篇博客是?为什么?
我认为写得最好的一篇是第11周的博客,因为那一次遇到的问题最多,上网查的资料最多,解决办法也看得最多。自然而然的就知道自己的错误是出现在那一步的,写起博客来也很顺手。原来在idea上做项目的时候,没有那么多问题,做起来得心应手的,甚至有些问题还是强行拼凑上去的。但是在一边学习实验4,一边学习24章,Android崩了,idea也崩了,反而解决起来很有成就感,🆗
作业中阅读量最高的一篇博客是?谈谈经验
第一周学习总结,其实我应该反思一下自己,每次作业不够优秀所以浏览数量都不是很多。第一周应该是因为大家都不知道怎么写,所以可能会到处看看,也就造就了我浏览数量。所以好好反思自己8。不过有一个经验就是大家都喜欢总结知识点总结得比较好的,在遇到自己头脑不清楚理不清楚知识点或者遇到自己不能解决的问题的时候就会参考比较会总结的同学,并看他们的参考博客,就像我在第一篇博客里写的那样“没有什么问题是百度解决不了的,如果有,同学的百度也会帮你解决。”
(按顺序)实验报告链接汇总
- 《程序设计与数据结构》实验1报告 :IDEA 简易教程,包括编译,调试(断点、单步执行)、Eclipse 内容换成IDEA
JDK安装测试 - 《程序设计与数据结构》实验2报告利、nit测试工具测试编写的类、利用JUnit来辅助进行TDD测试、代码扩充、使用StarUML建模
- 《程序设计与数据结构》实验三报告:安装alibaba 插件,解决代码中的规范问题、下载搭档的Complex代码并加入JUnit单元测试、学习重构概念并进行三项重构、以结对的方式完成Java密码学相关内容的学习
- 《程序设计与数据结构》实验4报告 :Android Stuidio的安装测试、Activity测试、UI测试、布局测试、事件处理测试
- 《程序设计与数据结构》实验5报告:利用socket结对编程、加密结对编程、密钥分发结对编程、完整性校验结对编程
(按顺序)团队项目报告链接汇总
- 结对编程项目-四则运算第一周阶段总结组内商讨项目完成计划、预估项目各个环节完成时间、设计UML类图
- 结对编程项目-四则运算第二周阶段总结完善上周组内计划和规范、各小组按规范实现代码
- 结对编程项目-四则运算 第三周 阶段总结:完善代码修复Bug、对代码进行Junit测试
idea代码托管链接
Android代码托管链接
-
给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?
达到了八5000行?其实第10周都上7000了!结果后面idea崩了一下,把全部代码都删了,最后从码云上复制粘贴下来只剩4000多行了,最后加上实验5的代码差不多也就5000行了。这说明!以后一定要好好传代码到码云上,才能保证就算idea崩溃,我也能保护好自己的代码不被伤害。
-
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
最怕加点改点代码就崩了,最怕idea突然的崩溃。但相反的是,当我自己成功改好一个代码的话,我就会很自豪了!而且比如说当我敲一个代码出现疑问时,我回去网上看看别人的代码,在理解后改正自己的代码,不仅改对了代码还学会了新的手段....看起来就很厉害
-
积极主动敲代码做到没?教材实践上有什么经验教训?
积极不积极不好说,我就说从第1周到第15周我的青春都放在敲代码上了, 妈妈叫我吃饭,我充耳不闻,爸爸喊我喝水,我无动于衷,奶奶喊我睡觉,我百般推辞。世界上只有一种稳赚不赔的投资,那就是学Java。我只想告诉你们,你要是不爱Java,对不起,我们做不了朋友!
课堂项目实践
- 参考2016-2017-2 《Java 程序设计》课堂实践项目
-
课堂实践链接(没有的可以不列)
- 作业/小组任务:生成[-10,10)之间的随机数、输出PseudoNumber的二进制、十六进制形式
- 作业/小组任务:编写一个Book类,其实例数据分别表示书名、作者、出版社以及版权日期。定义一个Book构造方法,接收并初始化实例数据;为所有实例数据定义获取和设置他们的方法
- 计算n!:使用for循环计算n的阶乘,使用while循环计算n的阶乘,并截图上传
- 编译运行PP7.4
- 作业/小组任务:命令行参数测试
- 继承-练习:定义Cow类和Sheep类,继承Animal类,并测试
- 排序:使用选择和插入排序法,写出第3次排序的结果:3 1 9 3 6 2 10
- 递归:使用递归实现:(1)输入一个数n;(2)使用递归计算F(n)的值;(3)写入文件中。
- IO操作及异常处理:从键盘可以输入任意个整数(int);2.写入文件;3.从文件读取所有的整数;4.使用插入排序对读取的整数进行排序,并将排序的结果写入原文件。5.使用try-catch语句处理IO异常,例如文件创建异常
- 数据库操作实践:下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入world.sql,查询balabala
- 链表插入和删除:完成P397页 例题中的节点删除和插入操作,并测试(满分3分,插入删除各1分,测试1分)。
public void insert(int index, Magazine newMagazine){}//在index的位置插入新节点newMagazine public void delete(Magazine delNode){}//删除节点delNode
- Android开发实践:栈
在Android平台上开发移动程序,模拟栈的操作:Push、Pop。 - Android-中缀转后缀:开发一个Android应用程序,要求:输入一个中缀表达式,输出后缀表达式
- 开发一个android应用程序,完成以下功能:
1.随机生成一个中缀表达式,并使用控件显示。(1分)
2.将该表达式转换为后缀表达式,并使用控件显示。(1分)
3.计算后缀表达式的值,并使用控件显示。(1分)
4.(选做)显示每一步操作数栈和操作符栈的变化过程(2分)。 - Socket编程:服务器端程序和客户端程序
-
课堂实践对提高应用能力有帮助吗?
嗯 能好的训练我们的应用能力 -
课堂实践上自己有什么经验教训?
截图要截完整,否则自己还要补博客,为了那一点点分,委曲求全,人间不值得。所以!好好截图,千万不要图方便让自己委屈。 -
课堂实践上对老师有什么教学建议?
没有,上得很好,时间安排也很好。
-
课程收获与不足(不要抄上学期的,否则会扣分)
- 自己的收获(投入,效率,效果等)
初步接触Java感觉到了高级语言带来的便利,比如我看学c语言的同学的题目,感觉大部分用Java实现起来就是两三句的事,用c语言就很复杂了。继而学习了Android,能够简单的开发app和美化界面,最后学习的socket还能让两个人互相沟通...以后学socket都不需要qq了,就是交流有点慢。 - 自己需要改进的地方
有些地方没有彻底学明白,比如链表那一章,我还是不明不白的,没有做到追问所有问题,需要改进。 - 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
结对学习,至少知道有一个人和你一样懵比也是好的。结对好就好在两个人讨论着讨论着就把结果做出来了,一些问题自己没有发现的或是没有总结出来 的对方总能一不小心让你发现,看别人的博客也能解决 自己提出但未解决的问题。你说结对好不好。我提供的帮助...反正就是两个人实验做到什么地方都会互相问问,也在过程中接受了帮助。
问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
🙂很多,从早上到半夜,不过很多时间都在敲代码,特别是有几章的代码特别多,自从老师把代码上传之后就能花更多时间在理解而不是在敲上了。具体来说,学习Java的基础时间是每天晚自习的三个小时,其他的看情况而定。 - 每周的学习效率有提高吗?你是怎么衡量的?
有,根据我每次蓝墨云测验的成绩,最然每次都不是最好的,但我知道自己在提高,还有点点成就感。 - 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有啊,不懂的地方还可以看视频,多美妙。没有建议,已经很好了。 - 你觉得这门课老师应该继续做哪一件事情?
继续上课 - 你觉得这门课老师应该停止做哪一件事情?
停止不上课 - 你觉得这门课老师应该开始做什么新的事情?
额...
其他任意发挥
那我就说几句话,优秀,是一种习惯。
优秀,是与生俱来的天赋。
我喜欢学习,
学习使我快乐。
我徜徉在知识的海洋里,
吮吸着知识的雨露。
妈妈叫我吃饭,我充耳不闻,
爸爸喊我喝水,我无动于衷,
奶奶喊我睡觉,我百般推辞。
世界上只有一种稳赚不赔的投资,
那就是学习。
我只想告诉你们,
你要是不爱学习,
对不起,我们做不了朋友!
因为:
我爱读书,我爱学习,
学习使我快乐。
给出你的总结中涉及到的链接的二维码
-
码云项目链接:
-
寒假作业01:
-
预备作业02:
-
预备作业03:
-
第一周作业:
-
第二周作业:
-
第三周作业:
-
第四周作业:
-
第五周作业:
-
《程序设计与数据结构》第五周n!的计算:
-
第六周作业:
-
第七周作业:
-
第八周作业:
-
第九周作业:
-
第十周作业:
-
第十一周作业:
-
《程序设计与数据结构》实验1报告:
-
《程序设计与数据结构》实验2报告:
-
《程序设计与数据结构》实验3报告:
-
《程序设计与数据结构》实验4报告:
-
《程序设计与数据结构》实验5报告:
-
结对编程项目-四则运算第一周阶段总结:
-
结对编程项目-四则运算第二周阶段总结:
-
结对编程项目-四则运算第三周阶段总结:
-
作业/小组任务:
-
作业/小组任务:
-
计算n!:
-
编译运行PP7.4:
-
作业/小组任务:
-
继承-练习:
-
排序:
-
递归:
-
IO操作及异常处理:
-
数据库操作实践:
-
链表插入和删除:
-
Android开发实践:
-
Android-中缀转后缀:
-
开发一个android应用程序:
-
Socket编程: