附加题作业

1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;

在进行结对编程和团队项目的时候结对项目和团队项目不宜太难,适中就行,太难很多人没有做失去了信心,太容易不能够激发大家的兴趣,有能力的个人或团队可以自己调整难度。在时间安排方面,应该削减写博客的时间和次数,虽然写博客很重要,可以提升写文档能力,但软件工程不能以写博客为主吧,整个学期给我的感受就是,谁博客写的好就能得高分,被认为学的好,就你能得到黄色领骑衫,毕竟软件工程不是专门培养写博客的能力的。
2. 你认为助教/老师哪里做的不足,哪里限制太多等;

我认为我们助教还是很认真负责的,对于大家的作业看的都比较认真,在分配个个部分成绩时候可能还有一些不太清楚地地方,对写博客的好坏看的比较重,忽略了软件工程的实际意义。

 3. 你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)

老师在开学时候说了,整个平时成绩占50分,期末考试占50分。平时成绩中个人部分占10分,结对占20分,团队项目20分,老师在统计成绩时候把他们混在了一起,容易造成误解。做的好的可以给适当加分但最好不要太多,大约10%左右,毕竟还有期末考试,如果给的太高,容易造成有的同学不认真对待期末考试,期末考试是理论部分,有可能项目做的不错,但理论不达标,毕竟我们在学校学习理论还是重要的。况且你的项目做的不错只是在学校,在实际工作中做成啥样,谁也不知道。
4. 在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;

在结对编程中,我的同伴因为有其他事情和自己也不愿意结对编程,所以整个结对编程就是我自己一人在弄,并没有真正体会到结对的好处,没有真正严格进行结对编程。
5. 你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;

我们团队虽然写出来了核心代码,但并没有正式发布,因为团队里没人会做 UI,我认为我们团队应该失败了,如果重来一次,我会选择愿意完成这个任务的同学为一个队,无论他的编码能力如何,只要愿意做的,我很乐意和他们组队。至于为什么失败,原因是多方面的,我作为队长有不可推卸的责任,没能很好的鼓励大家,激发大家,在协调大家合作方面做的不够。当然也和团队成员的个人编程能力有关。但我认为最重要的是成员是否真心愿意做这个东西,兴趣和意愿很重要。
6. 总结一下你们团队在做项目时大家的时间安排情况,可以匿名写。

我们团队在做项目时候,说实话都不是太上心,作为队长的我,有不可推卸的责任。大家有的要考研,有的要找公司实习,大家心思不在这上面,大家只是为了完成作业拿到分数,只是为了满足老师要求。
7. 关于本门课程你还有其他任何好的建议/意见;
我认为软件工程这门课在上课时候应该充分调动大家积极性,不能老师一人在上面说,下面没人听,都不知道老师上课说了啥,我认为,老师在上课的时候,不能全照着PPT来说,那样老师说的没意思,同学听着没劲,效率不高。老师能拿一个软件开发的实例来讲感觉比较好,拿一个实际例子从需求分析开始一步步给我们讲解软件开发过程,从中参杂同学参与,比如结对编程,个人编程,在团队项目中,老师让同学们先组好队后,按照老师讲的进度来进行,自己可以快点,每次上课,老师听同学报告项目进程,做的好的团队可以分享经验与方法。写博客重要,但别把重点全放在写博客上了!

 

转载于:https://www.cnblogs.com/wangzongjie/p/5597102.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、查找 1. 算法设计 :已知n元顺序表a0, a1, … , an-1按关键字递增有序存储。给定关键字值key,编写算法用对分查找求下标i,满足ai-1<key且aikey。 2. 编程题:输入n个两两互不相等的整数,以这些整数为关键字建立平衡的二叉排序树。判断该二叉树是否为平衡的,输出判断结果;输出该二叉树的中序遍历关键字访问次序。 3. 从空树起连续插入以下20个关键字构建m=4的B-树。 50, 15, 09, 18, 03, 85, 33, 72, 48, 22, 91, 88, 11, 99, 06, 56, 68, 77, 43, 36。 4. 16个关键字组成的5阶B-树如下图所示,请按关键 字递减的次序删除所有结点至空树,画出每删除1个关键字后得到B-树,直至空树。 5. 12个关键字如本电子教案例1所示,设H(K)=K mod 13,地址空间范围0~15,用二次探测再散列解决冲突。画出哈希表;若各元素等概率查找,求成功查找时的平均查找长度。 二、内部排序 1.算法设计与分析:将直接插入排序的内循环改造为使用对分查找实现元素插入,请写出基于对分查找的插入排序算法并给出其时间复杂度分析。 2.算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3.算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4.编程题键盘输入n个无符号整数,用链式基数排序实现由小到大排序输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配和收集,共8趟。
西南交大;西南交通大学;数据结构;赵宏宇;一、查找 1. 算法设计 :已知n元顺序表a0, a1, … , an-1按关键字递增有序存储。给定关键字值key,编写算法用对分查找求下标i,满足ai-1<key且aikey。 2. 编程题:输入n个两两互不相等的整数,以这些整数为关键字建立平衡的二叉排序树。判断该二叉树是否为平衡的,输出判断结果;输出该二叉树的中序遍历关键字访问次序。 3. 从空树起连续插入以下20个关键字构建m=4的B-树。 50, 15, 09, 18, 03, 85, 33, 72, 48, 22, 91, 88, 11, 99, 06, 56, 68, 77, 43, 36。 4. 16个关键字组成的5阶B-树如下图所示,请按关键 字递减的次序删除所有结点至空树,画出每删除1个关键字后得到B-树,直至空树。 5. 12个关键字如本电子教案例1所示,设H(K)=K mod 13,地址空间范围0~15,用二次探测再散列解决冲突。画出哈希表;若各元素等概率查找,求成功查找时的平均查找长度。 二、 内部排序 1. 算法设计与分析:将直接插入排序的内循环改造为使用对分查找实现元素插入,请写出基于对分查找的插入排序算法并给出其时间复杂度分析。 2. 算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3. 算法设计:带附加头结点单链表将各数据结点按关键字升序连接。 4. 编程题键盘输入n个无符号整数,用链式基数排序实现由小到大排序输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配和收集,共8趟。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值