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

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

每周做业连接汇总

  • 第一周做业:第一周首次接触Java,主要内容为使用System.out.println()方法(Hello World!),此外还有其余的在网上找的练习例题。
  • 第二周做业:学习更多的类以及基本的运算符号的使用,丰富能够掌握的方法,使程序的功能更加多样化。(Scaner Math
  • 第三周做业:重点学习String类的多种方法,还有格式化的方法(String NumberFormat Random
  • 第四周做业:不一样于以前,本周开始本身创造类,而不是直接使用现成的各类类。并经过Main方法进行测试。
  • 第五周做业:条件判断语句的学习使用,这些语句大大增强了程序的实用性,是进行复杂编程的基础。(if else do while switch for
  • 第六周做业:数组的学习应用,为以后的数据结构练习打下基础。(int[] String[]......)
  • 第七周做业:类的继承、方法的重写(extends @override
  • 第八周做业:多态性,在不一样类中同一方法名作执行的操做不一样的性质(吧?)。以第七周做业为基础。
  • 第九周做业:异常、异常的捕获、递归。(try catch
  • 第十周做业:集合的学习应用,重点是链表的方法的实现和使用。
  • 第十一周做业:Android Studio的使用,正式进入Android领域,将Java知识应用在手机上。php

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

    其实写得都不怎么样,非要挑出一个最好的来,那应该是《第五周课堂实践之改进》,主要是由于这是针对单个程序的问题所写的博客,对整个程序的解析比较透彻。阅读量也是最高的之一。html

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

阅读排行榜java

  1. 预备做业03(47)
  2. 20172316《程序设计与数据结构》第五周学习总结(29)
  3. 第五周课堂实践之改进(28)

没想到霸占榜首的竟是一次预备做业,想来也是,当时的同窗们缺乏写博客的经验,必然要进行必定的参考,若是交做业交得早一点就会引来围观(虽然这篇博客很是的水,其价值并不高)。
第五周的阅读量如此之高也让我很疑惑,大概是由于当时的课堂实践被扣分的同窗挺多的,因此为了改进都在积极写博客,中途观摩一下已经提交的报告。android

实验报告连接汇总

代码托管连接:

  • 本学期代码目标量达到,超出预期。git

  • 我理解代码,必定要先看见例子才下得去手,最开始编程一种程序时,也要在此类型第一个例子的基础上进行特定的改造,投入使用。而做为一个“强迫症”,我也一直追求代码的整齐规范,这样,本身在后来的回顾中能够更好地理解,并且编程伙伴也能够方便一点,不至于当面去问。
    就像Object类发展出其余类同样,个人全部代码均可以说是由最简单的Hello.java发展出来的。Scaner怎样使用?想知道就参照书上例题敲一遍,就可知其一二。web

  • 积极主动敲代码是作到了,可是光积极主动地还不足以进步,还要结合(教材或者网络上)所学知识去理解记忆方可究其原理。
    思路也要灵活,不一样的方法搭配和前后顺序每每会产生意想不到的结果。sql

课堂项目实践

  • 做业/小组任务 2018-389727:完成如下功能:
    (1)生成[-10,10)之间的随机数PseudoNumber,并输出PseudoNumber;
    (2)输出PseudoNumber的二进制、十六进制形式;
  • 做业/小组任务 2018-415266:编写一个Book类,其实例数据分别表示书名、做者、出版社以及版权日期。定义一个Book构造方法,接收并初始化实例数据;为全部实例数据定义获取和设置他们的方法;定义一个toString方法,返回几行描述该图书的字符串。建立一个Bookshelf驱动类,其main方法实例化并输出一些Book对象。
  • 编译运行PP7.4:1.编译并运行PP7.4,提交源代码截图和运行结果截图。
    2.将代码托管到码云。
  • 计算n!:1.使用for循环计算n的阶乘,并截图上传。
    2.使用while循环计算n的阶乘,并截图上传。
    3.代码托管到码云。
  • 做业/小组任务 2018-622612:命令行参数测试
    要求:
    1.从命令行传入 学号、课程的成绩,计算平均成绩,并输出
    例如:输入 java computeAverage 20172301 98 99 100
    输出:2017 2301' average score is :99
    2.使用边长参数列表实现。
    3.上传运行结果和代码截图,并把上传到码云上,并附上码云的地址。
  • 继承-练习:定义Cow类和Sheep类,继承Animal类,并测试
    要求:
    1.代码截图和运行结构截图上传
    2.附上码云的地址
  • 排序:使用选择和插入排序法,写出第3次排序的结果:3 1 9 3 6 2 10
  • IO操做及异常处理:要求:
    1.从键盘能够输入任意个整数(int);
    2.写入文件;
    3.从文件读取全部的整数;
    4.使用插入排序对读取的整数进行排序,并将排序的结果写入原文件。
    5.使用try-catch语句处理IO异常,例如文件建立异常
  • 递归:使用递归实现:
    (1)输入一个数n;
    (2)使用递归计算F(n)的值;
    (3)写入文件中。
  • 链表插入和删除
    要求:
    (1)完成插入、删除功能
    (2)截图上传
    (3)附上码云连接地址
    (4)用Magazine类实现Comparable接口,并对链表中的杂志按照字母顺序排序,并输出。
  • 数据库操做实践
  1. 导入world.sql
    2.编写程序,查询世界上超过“你学号前边七位并把最后一位加到最高位,最高位为0时置1”。
    3.编写程序,查询哪一个国家的平均寿命最长,哪一个国家的平均寿命最短。
  2. 编写程序,查询世界上的全部中东国家的总人口。
  • Android课堂实践:Android开发实践:栈
    在Android平台上开发移动程序,模拟栈的操做:Push、Pop。
  • Android表达式计算
    开发一个android应用程序,完成如下功能:
    1.随机生成一个中缀表达式,并使用控件显示。
    2.将该表达式转换为后缀表达式,并使用控件显示。
    3.计算后缀表达式的值,并使用控件显示。
    4.显示每一步操做数栈和操做符栈的变化过程。
  • Android-中缀转后缀:开发一个Android应用程序,要求:输入一个中缀表达式,输出后缀表达式。
    1.截图(结果+源代码),加水印(学号)上传。
    2.附上码云地址(若git有问题,把源代码传给课表明)
  • Socket编程:结对编程,实现如下功能:
    (1)伙伴1编写服务器端程序,接收客户端发送的数据(形式以下:12 15 8 100 25 34 19),将其排序后,发回给客户端。
    (2)伙伴2编写客户端程序,将一串字符串(形式以下:12 15 8 100 25 34 19)发送给服务器端,接收排序后的程序,并显示。
    (3)截图上传,附上码云地址。数据库

  • 课堂实践对提升应用能力有帮助吗?
    颇有帮助编程

  • 课堂实践上本身有什么经验教训?
    切忌急躁,有问题要冷静思考,通常网上都有相似的,但要活学活用,网上错的也很多。设计模式

  • 课堂实践上对老师有什么教学建议?
    不知道,由于每次都作出来了,感受没大问题。

课程收获与不足

本身的收获(投入,效率,效果等)

这学期投入最多的就是程序设计了(时间、精力),效率也算中规中矩,因此最终效果也不错。

本身须要改进的地方

拖延的问题很大,老是把重要事情留到最后作,压力很大,然而是本身的锅。

结对学习是否是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

不是,我更习惯一我的编程,但要求结对编程仍是全力配合的。
结对编程时的分工大大减小了一我的(我)的工做量,其余方面感觉不大。
建议好像没啥建议。

问卷调查

  • 你平均每周投入到本课程有效学习时间有多少?
    粗略估计20个小时

  • 每周的学习效率有提升吗?你是怎么衡量的?
    有,随着知识的提高,记忆的东西变少,学习效率相应提升了。衡量就是感受上愈来愈轻松了。

  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
    有促进,没建议,现状很好。

  • 你以为这门课老师应该继续作哪一件事情?
    授业解惑。

  • 你以为这门课老师应该中止作哪一件事情?
    任劳任怨。

  • 你以为这门课老师应该开始作什么新的事情?
    无,不敢妄言。

码云连接🔗


预备做业一:

预备做业二:

预备做业三:


20172316《程序设计与数据结构》第一周学习总结:

20172316《程序设计与数据结构》第二周学习总结:

20172316《程序设计与数据结构》第三周学习总结:

20172316《程序设计与数据结构》第四周学习总结:

20172316《程序设计与数据结构》第五周学习总结:

20172316《程序设计与数据结构》第六周学习总结:

20172316《程序设计与数据结构》第七周学习总结:

20172316《程序设计与数据结构》第八周学习总结:

20172316《程序设计与数据结构》第九周学习总结:

20172316《程序设计与数据结构》第十周学习总结:

20172316《程序设计与数据结构》第十一周学习总结:


20172316 2017-2018-2 《程序设计与数据结构》 实验一报告

20172316 2017-2018-2 《程序设计与数据结构》 实验二报告

20172316 2017-2018-2 《程序设计与数据结构》 实验三报告

20172316 2017-2018-2 《程序设计与数据结构》 实验四报告

20172316 2017-2018-2 《程序设计与数据结构》 实验五报告


第五周课堂实践之改进

相关文章
相关标签/搜索