在团队开始的那一周,我们做了作品的功能畅想,在讲台上谈论了自己的产品可能会有的功能,比如说课程查找功能,空教室查找功能,霸屏功能,课程留言功能等,当然,随着开发的推进,我也发现了有些功能上实现的困难,比如说霸屏功能,这个功能的提出是因为我当时恰巧以前用过一款叫做番茄TODO的一个APP,而这个软件的主要功能就是可以设置一个强制学习时间,在这个时间里,用户手机无法离开APP的页面,即使后台也会返回,当时的确是被这个功能惊呆了,当我自己想要实现的时候,在网上寻找了好长时间,也没有没有找到类似实现的方法,后来自己想到了另一种实现方式,比如强制在使用APP期间取消三大金刚键的使用,但是仔细一想也没有办法,用户仍然可以通过任务栏去退出软件,最后这个功能也只能够流产。但是幸运的是,我在后来也添加了其他的方法,比如说课前提醒功能,上课静音功能。这些都在最后的产品中得以实现。当然,也有实现了没有在最后产品添加进去的,比如说上课前的提醒推送提醒功能,虽然在后期已经实现了,但是最后在整合产品的时候没有添加进去。

  为什么会有软件工程这个专业?软件工程和其他的计算机专业有什么区别?在软件工程我能学到什么?软件工程就是编软件吗?软件工程以后能干什么?现在看来,这些问题看起来有些其实是重复的,但还是逐个回答吧。其实我现在是的确回答不了的,为什么会有软件工程这个专业,查询资料,IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究,有什么区别,说实话我已经不想知道了,一个专业的产生,必然是当时的社会的发展有特定的需求,第二个问题,区别是什么,在我看来,最大的区别就是忙吧,如果是没有掺假的完成建民的任务的话,我觉得可能要花不少功夫。我记得建民在导论课上和我们说,在我课上一周的代码量相当于你们一年的,虽然没有仔细统计过,但是自我感觉还是真不少。我个人的编程能力只能说一般,在团队开发的这段时间里,的确是成长了不少,懂得了不少关于Android的知识,但是遗憾的是没有找到些志同道合的朋友吧。编程能力一般,所以我花了不少时间投入到Android开发当中,当然也收获了不少,可惜的是,自己没有完整的学习一边Android,所以这一直是比较懊悔的事情,上学期的Javaweb也是同样如此,在编程的过程中,根本没有系统的学习过Javaweb的知识,需要什么就去找什么方面的资料,我个人觉得这不是一个好的学习方法,但是系统的学习必然又是需要大量时间的,这两者的矛盾我依然没有办法解决。当时我记得计科的系主任在给我们上导论课的时候和我们说过大致意思是这样的话:我给某个厂商弄的**他们到现在还在用,我当时得到的结论是要么厂商不想花费金钱去更新,要么即使这个技术更新太慢。看看Android呢,系统版本更新的是的确勤快,隔一年出一个大版本,导致适配的时候问题还真是不少。软件工程就是编软件吗,当然不是,最后两个问题其实是一个问题,能干什么由软件工程干什么决定的。编程写文档,测试,需求分析,架构?都是以后可能的发展。

  1.老师如何知道检验我们整个学习的学习水平的方法是正确的?是能够真正反映我们这个学期的真正水平的?

  2.老师觉得自己的教学方法好吗?学生觉得好吗?有数据证明现在的教学方法比之前好吗?您还会找新的教学方法来教学吗?

  3.您有什么想对现在或者以前的学生说的吗?

  想法还是不少的,但是总结起来也是十分的阶段,团队开发中我是花费了不少时间的,可以说我倾注了我这门课的百分之九十的精力投入到其中,当这个过程结束的时候还真是有点心情复杂,高兴的是这个开发过程终于结束了,不用继续花时间来做这个项目了,遗憾是自己的努力结束了,开发周期已经结束了,我不得不得离开它了。在这个工程中,我有过问题,有过修改,有过推迟,有过意外,但这一切已经结束了。

  最直接的就是学习了Android的广播机制吧,虽然自己学的也不是很完全,只是其中的一部分,由于我的两个功能,都是通过这个机制实现的,所以说影响最为深刻,其他的便是数据库了,但是由于这学期也开始了数据库,所以感觉还行。

  其实这些还是得靠自己,教学方法是老师的,但是是否跟着老师走却是自己决定的,说实话,上学期建民教我们Javaweb,这学期雷宇也教我们Javaweb,显然课程的内容会有一定的重复,但是有着上学期的基础,所以这学期的内容比较简单一点,但是仔细一想不对啊,我们上学期不应该是学java吗,怎么最后来到了Javaweb,哈哈,神奇,未来是由现在决定的,那看看现在自己在干什么不就知道了吗?

java课程课后作业190616之个人学期总结的更多相关文章

  1. Java课程课后作业之19学期之第一周博客作业

    作为一个大二的学生,自己已经不小了,没有大一那个时候的无忧无虑的可以放纵的时光,只剩下一年,我就该做出我人生的下一个重大决定了,这一次真的是我一个人的决定,从小到大,父母为我做过很多的决定,即使在小的 ...

  2. JAVA课程课后作业03之作业一

    作业:使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数.请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”. 代码: package TestJava; import java ...

  3. java课程课后作业190425之一维数组最大子数组(界面实现)

    题目要求: 1.在第一个问题过程中,我在以前的代码中好像已经写出了这个功能,想要实现这个功能,我们只需要在我们储存的数组和是负数的时候对中转值进行重新赋值就可以得到新的数值的起始位置,而他的终了位置就 ...

  4. Java课程课后作业190315之从文档中读取随机数并得到最大连续子数组

    从我上一篇随笔中,我们可以得到最大连续子数组. 按照要求,我们需要从TXT文档中读取随机数,那在此之前,我们需要在程序中写入随机数 import java.io.File; import java.i ...

  5. java课程课后作业05之动手动脑

    一.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件 此代码没有使用walkfiletree,两者的差别在于walkfiletree在遍历文件的时候有一 ...

  6. java课程课后作业04之动手动脑

    一.多层的异常捕获-1 先贴出代码: public class CatchWho { public static void main(String[] args) { try { try { thro ...

  7. JAVA课程课后作业03之动手动脑

    一.构造函数 问题一: 错误代码如图: 错误原因:从图片中的编译报错的地方来看,程序是在给新的对象分配空间是出现了问题,因而我们往下观察Foo类,Foo类的构造方法是有一个参数的有参方法,而前面构造新 ...

  8. JAVA课程课后作业之使用递归完成回文

    一.思路 1.我的想法是利用数组的做法来进行,先是用scanner录入一个String类 2.然后就是将String转化成char数组 3.递归的就是第一个和最后一个对比,然后第一个加一,最后一个减一 ...

  9. Java课程课后作业190315之最大连续子数组(二维数组版)

    ,, 在本周的课堂上,老师再一次提高了要求,将一维数组升级成为了二维数组,然后求出块状的连续子数组. 一开始还想着借鉴之前球一维数组的O(n)的算法,后来还是没有找到头绪,舍友讲了自己的办法,但是没有 ...

随机推荐

  1. Opencv中常见的滤波方法

    滤波(模糊)的概念和作用: 图像滤波增强处理实质上就是运用滤波技术来增强图像的某些空间频率特征,以改善地物目标与领域或背景之间的灰度反差. 遥感系统成像过程中可能产生的”模糊”作用,常使遥感图像上某些 ...

  2. 第一单元总结:基于基础语言、继承和接口的简单OOP

    前情提要 到目前为止,OO课程已经完成了前三次的作业,分别为: 第一次作业:简单多项式的构造和求导.[正则表达式][数据结构][排序] 第二次作业:含三角函数因子的复杂多项式的构造.求导和化简.[递归 ...

  3. 5G/NR 频带详解

    原文链接:http://www.sharetechnote.com/html/5G/5G_FR_Bandwidth.html 在NR中,3GPP中规定了大约两个大的频率范围.一个是我们通常所说的(su ...

  4. PyCharm配置TensorFlow开发环境

    Anaconda自带的Jupyter Notebook很方便,但是执行速度较慢,缺少调试环境.PyCharm与Jupyter Notebook相比,执行速度更快,而且提供了类似Matlab的调试工具, ...

  5. ROS学习笔记3-基础课程之文件系统向导

    准备工作需要使用如下命令安装ros的教程: $ sudo apt-get install ros-<distro>-ros-tutorials 其中,distro为所用ros的发行版本,该 ...

  6. f_lseek

    我在STM32中移植了fatfs文件系统,实现在SD卡对文件的读写.在普通读写中都没有问题,但是一旦我关闭文件系统,再次打开读写,之前写的数据就被覆盖.比如举个例子:       u8 tx_buff ...

  7. Ubuntu安装Orcale

    Linux_Ubuntu安装oracle总结 ---------转自 https://www.2cto.com/database/201305/215338.html 话说我花了一晚上才在ubuntu ...

  8. 使用vue框架开发前端项目的步骤

    前端项目的开发 1. 本地安装nodejs https://nodejs.org/en/download/ 2. 测试安装 > node -v 3. 本地安装git > git --ver ...

  9. 十八、React react-router4.x中:实现路由模块化、以及嵌套路由父子组件传值

    一.路由模块化(用字典定义路由,然后循环出来) 1.官方文档参考 [官方文档]https://reacttraining.com/react-router/web/guides/quick-start ...

  10. CentOS 6.5(x86_32)下安装Oracle 10g R2

    一.硬件要求 1.内存 & swap Minimum: 1 GB of RAMRecommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal / ...