• 20172330 2017-2018-2《程序设计与数据结构》课程总结


    标题:学号 2017-2018-2《程序设计与数据结构》课程总结

    每周作业链接汇总

    预备作业01:我期望的师生关系
    预备作业02:做中学learning by doing个人感想
    预备作业03:课程基础
    第一周作业:虚拟机安装与Linux学习
    第二周作业:学习数据和表达式的基本知识
    第三周作业:学习对象创建及常见对象的使用
    第四周作业:类的编写
    第五周作业:学习条件判断和循环语句及使用方法
    第六周作业:学习数组的使用方法
    第七周作业:继承和接口
    第八周作业:java中的多态性
    第九周作业:java中异常和递归
    第十周作业:java集合和数据结构
    第十一周作业:Android的初步学习

    自认为写得最好一篇博客是?为什么?

    我觉着写的最好的博客应该是第五周的吧,这周不管是对教材中的问题还是代码中的问题都去详细的探究了一下,而且这周也花费了好多时间去敲代码和学习,所以感觉这一周还是很有收获的。

    作业中阅读量最高的一篇博客是?谈谈经验

    阅读量最高的一篇博客应该是《第一周作业》,因为这一周写的东西也很详细的,而且可能也是刚开始写博客,大家阅读的有点多吧。

    实验报告链接

    实验一 《Java开发环境的熟悉》:命令行下Java程序开发、IDEA调试程序、编写代码
    实验二 《《Java面向对象程序设计》:在IDEA中使用JUnit进行单元测试,掌握TDD,熟悉SOLID,初步掌握UML建模
    实验三 《敏捷开发与XP实践》》:研究Code菜单、结对学习重构、复数类、密码学
    实验四 《实验四Android程序设计》:AndroidStudio的下载和使用
    实验五 《网络编程与安全》:客户端和服务器之间的通信,密码学算法的应用

    团队项目报告链接汇总

    第一周:四则运算第一周报告
    第二周:四则运算第二周报告
    第三周:四则运算第三周报告

    课堂项目实践

    • 实践1
      生成[-10,10)之间的随机数PseudoNumber,并输出PseudoNumber;
      输出PseudoNumber的二进制、十六进制形式;
    • 实践2
      编写一个Book类,其实例数据分别表示书名、作者、出版社以及版权日期。
      定义一个Book构造方法,接收并初始化实例数据;为所有实例数据定义获取和设置他们的方法
      定义一个toString方法,返回几行描述该图书的字符串。
      创建一个Bookshelf驱动类,其main方法实例化并输出一些Book对象。
    • 实践3
      编译并运行PP7.4
    • 实践4
      使用for循环计算n的阶乘,并截图上传。
      使用while循环计算n的阶乘,并截图上传。
    • 实践5
      命令行参数测试
      从命令行传入 学号、课程的成绩,计算平均成绩,并输出
      输入 java computeAverage 20172301 98 99 100
      输出:2017 2301' average score is :99
      使用边长参数列表实现。
    • 实践6
      已知抽象类Animal,定义Cow类和Sheep类,继承Animal类,并测试
    • 实践7
      使用选择和插入排序法,写出第3次排序的结果:3 1 9 3 6 2 10
    • 实践8
      1.从键盘可以输入任意个整数(int);
      2.写入文件;
      3.从文件读取所有的整数;
      4.使用插入排序对读取的整数进行排序,并将排序的结果写入原文件。
      5.使用try-catch语句处理IO异常,例如文件创建异常
    • 实践9
      使用递归实现;
      输入一个数n;
      使用递归计算F(n)的值;
      写入文件中。
    • 实践10
      完成P397页例题中的节点删除和插入操作,并测试
      完成插入、删除功能
      加分项:用Magazine类实现Comparable接口,并对链表中的杂志按照字母顺序排序,并输出。
    • 实践11
      下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入world.sql
      编写程序,查询世界上超过“你学号前边七位并把最后一位加到最高位,最高位为0时置1”(比如学号20165201,超过3016520;学号20165208,超过1016520)的所有城市列表,运行并截图上传(Java代码截图、运行结果)。SQL语句:SELECT * FROM city WHERE city.Population>5000000
      编写程序,查询哪个国家的平均寿命最长,哪个国家的平均寿命最短,并截图上传(Java代码截图、运行结果)
      SQL语句:SELECT * FROM country WHERE country.LifeExpectancy=(SELECT MAX(country.LifeExpectancy)FROM country) SQL语句:SELECT * FROM country WHERE country.LifeExpectancy=(SELECT MIN(country.LifeExpectancy)FROM country)
      编写程序,查询世界上的所有中东国家的总人口
      SQL语句:SELECT SUM(Population) FROM country WHERE country.Region="Middle East"
    • 实践12
      在Android平台上开发移动程序,模拟栈的操作:Push、Pop。
    • 实践13
      开发一个Android应用程序,要求:输入一个中缀表达式,输出后缀表达式。
    • 实践14
      开发一个android应用程序,完成以下功能:
      随机生成一个中缀表达式,并使用控件显示。
      将该表达式转换为后缀表达式,并使用控件显示。
      计算后缀表达式的值,并使用控件显示。
      (选做)显示每一步操作数栈和操作符栈的变化过程。
    • 实践15
      伙伴1编写服务器端程序,接收客户端发送的数据(形式如下:12 15 8 100 25 34 19),将其排序后,发回给客户端。
      伙伴2编写客户端程序,将一串字符串(形式如下:12 15 8 100 25 34 19)发送给服务器端,接收排序后的程序,并显示。

    代码托管链接

    statistic.sh的运行结果,说明本学期的代码量目标达到没有?


    目标已经达到

    • 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
      学习书上的代码时,先自己手敲一遍代码,在对细节进行理解,加上课上老师的测试,这些都是在增删修改代码,使得我对代码的理解能力一步步提高,编程的来源就是能看懂代码可以稍加修改,我认为这很受益。刚开始什么都不懂,然后慢慢的看书上例子,做课后项目,自己就知道了该怎样去写方法,然后不断积累不断改正,最后完成了 本学期的任务。

    • 积极主动敲代码做到没?教材实践上有什么经验教训?
      课本上代码基本是自己敲的,偶尔事情比较多,会偷懒去粘贴。对教材上的实践,自己的积极主动学习完成的很不明显,虽然在课堂测试时有些能做出来,但是大家都可以理解运行出的,自己提前也没有很好的去理解,很多在测试过后才真正知道该如何修改,自主学习能力真的很需要培养。还是要自己多去练习,只有你把每一个项目都能独立做出来,你就能有巨大收获

    课堂项目实践

    参考2016-2017-2 《Java 程序设计》课堂实践项目
    课堂实践链接(没有的可以不列)
    实践名称:简要内容
    ...

    • 课堂实践对提高应用能力有帮助吗?
      有,课堂实践检测在一方面我们内容的掌握程度,另一方面也一定程度鞭策我们快速学习能力,较好的提高了应用能力,也督促了我们去自主学习。

    • 课堂实践上自己有什么经验教训?
      很多内容看过却忘了,自己没有很仔细地去理解代码,提前学习程度不够,反而在课堂上毫无头绪,课下复习巩固也做得不是也特别好。

    • 课堂实践上对老师有什么教学建议?
      希望老师可以稍微降些难度,同时在之后的课上可以稍微穿插讲解一下,做到大部分人可以理解。也可以在分数上有档次区别,可以选择不同难度系数的题目进行测试。

    课程收获与不足

    • 自己的收获(投入,效率,效果等)
      自学能力、阅读及动手能力有较好提高,知识面有了很好地拓宽

    • 自己需要改进的地方
      投入学习的时间应与自己可以学会的内容相对应,不要做大量的无用功;要更积极主动学习理解,找到自己可以学懂的方法,不能只会看书而已。

    • 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
      结对学习让我们不再孤军奋战,建议老师分配任务的时候给出更具体的指导

    问卷调查

    • 你平均每周投入到本课程有效学习时间有多少?
      说实话真的挺多的,这学期还没选物理就想着多花点时间去学java,大概每周有二十多个小时吧。

    • 每周的学习效率有提高吗?你是怎么衡量的?
      学习效率有提高的,因为刚开始敲代码知识对照着书包一个一个敲,后来就知道每一个句子的意思,自己就能轻松的打出来,节省了好多时间。

    • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
      蓝墨云上有很多资源可以叫我们去学习,对课程学习提醒和监督有较大作用,但是建议不用完全依赖这个软件,可以多种方式结合着来。

    • 你觉得这门课老师应该继续做哪一件事情?
      课堂实践

    • 你觉得这门课老师应该停止做哪一件事情?
      一周学习多章内容,课程进度提升但学习程度在下降

    • 你觉得这门课老师应该开始做什么新的事情?
      建议进一步完善电子版指导书、教材这些辅助我们学习的资料,在课上可以更多涉及我们当周所学习的内容,可以从一开始就进行结对学习,相互督促让学生把基础打牢。

    • 其他任意发挥
      java大法好啊。

    给出你的总结中涉及到的链接的二维码

    • 码云项目链接:

    预备作业1: 二维码

    预备作业2: 二维码

    预备作业3: 二维码

    第一周作业:二维码

    第二周作业:二维码

    第三周作业:二维码

    第四周作业:二维码

    第五周作业:二维码

    第六周作业:二维码

    第七周作业:二维码

    第八周作业:二维码

    第九周作业:二维码

    第十周作业:二维码

    第十一周作业:二维码

    实验一 Java开发环境的熟悉:二维码

    实验二 《Java面向对象程序设计》实验报告:二维码

    实验三 敏捷开发与XP实践:二维码

    实验四 《Android程序设计》:二维码

    实验五 网络编程与安全:二维码

    实践名称:二维码

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/linanlalala/p/9195524.html
Copyright © 2020-2023  润新知