构建之法 - 软工教学:每天都向前推进一点点

news2024/9/23 15:31:33

作者:福州⼤学 汪璟玢⽼师

汪老师:每次都向前推进一点点,哪怕只有一点点,也好过什么都不做。

​邹老师:对,几个学期下来,就已经超过那些“空想”的团队很远了。坚持下去!

汪老师:团队Git现场编程实战。

邹老师:这个效果很好,建议在更早的时间让学生实践。

汪老师:敢于选实践的同学差不多理论班级三分一(今年理论人数暴多是意外)。在理论课中有的知识点讲完,习惯性的说:“选实践的同学就有体会啦~”

邹老师:在企业面试的时候就更有体会啦!

(2018秋)软件工程实践课程总结

向前推进……

又到写总结的时刻了,用白驹过隙形容也不为过!5个月前怀着刚刚执行完一轮构建之法的信心,又开始了新的“Learning by doing”之旅。与之前不同的是,此次人数大大增多。当然,在此之前我们早有准备:

  • 提前选定助教,参加北航的暑期培训。这一学期的实践证明,暑期的培训效果非常好!林静和静平两位助教不仅很快掌握实践的要素,而且配合默契,完全不需要我操心,真是太幸福啦!
  • 开学前就进行课程安排梳理,课程组讨论并定下博客作业与上机实践配合的schedule,有了plan,心中就有数啦!
  • 设置1-2次机动环节,根据实际情况,灵活变更。

我们把教学也当作一个项目来管理!

虽然选课人数增加,但是学生们的团队项目给了我们很多惊喜,选题多样、新技术结合自然,学生们活跃的思维令人赞叹。

由于实践是选修课,敢于选实践的同学差不多理论班级三分一(今年理论人数暴多是意外)。在理论课中有的知识点讲完,习惯性的说:“选实践的同学就有体会啦~”然后有些同学会心一笑……这样导致快到学期末的时候,有的学生找我说,后悔开学初没有选实践,感觉错过很多,哈哈!“不入虎穴,焉得虎子?”讲的就是这个理!这也说明,“Learning by doing”这种方式在慢慢被学生们认可~~

再一次感谢林静和静平两位助教!没有你们的付出,就没有这一轮教学的顺利完成!学生不爱找老师询问问题,却更愿意向助教敞开心扉。正是你们不厌其烦的答问、点评,给予学生向前的动力,鞭策他们的同时,也在鞭策你们自己。我欣喜的看到你们从开始的被动待问,到后面的主动将自己的项目开发经验与学生们交流。在跟你们一起讨论团队的评分标准时,你们提出既要考虑团队项目的总体表现,又要考虑个人在团队的贡献度、兼具公平性,我们一起拟定了一个看起来好复杂的公式,做了一个大大的分次成绩表格,这样学生们对于实践课最终的成绩是一目了然,做事的、划水的都各得其所。

每次都向前推进一点点,哪怕只有一点点,也好过什么都不做。

学生们的心声

在最后想写点自己在整学期软工实践的感想,有一种感觉就是突然发现已经过了4个月,软工实践即将结束。刚开始真的以为会很困难,自己代码量那么少,编码能力又不高,怎么坚持下去。但到后面,渐渐发现自己是可以做出点东西的,不断的学习是可以提高自己的。而期间获得的小黄衫也是对我努力的一种肯定,让我能明确自己的目标,继续地坚持下去。

虽然这次我十分不想换队员QAQ,不过还是建议下一届换队员,因为独乐乐不如众乐乐换队员有助于团队学习到发生人员变动了应该怎样交接,换出去的队员学习到如何融入一个进行中的团队。

在之前的课程中,还从来没有一门课让我用下载并使用了这么多的工具,并且之前从来不喜欢逛博客的我还是注册了好几个博客网站的账号,方便去博客网站上查找相关知识。

建议早早花点时间学习相关实践内容,赶项目时会轻松很多,毕竟工科,光背书不好。

基于以上两个问题我的beta冲刺可以说是一场空。我的确解决了很多问题,做了很多的工作,但是我扣错了第一颗扣子,所以我没有办法展示我的工作成果,我没有办法邀功。问题在于我的盲目,看见局部解默认找到了最优解。


结论:不要凭借第一直觉开始打代码,“团队交流很重要”

助教与学期小黄衫得主合影

软工实践博客作业安排与成绩排名情况(2018秋学期)

序号起止时间教学周序博客内容成绩排名
1暑期-9.041准备篇成绩排名
29.5-9.121-2个人实战--词频统计基本篇成绩排名
39.13-9.212-3结对第一次--原型设计(文献摘要热词统计)成绩排名
49.19-9.263-4团队展示成绩排名
59.22-10.103-6结对第二次--词频统计进阶篇成绩排名
69.27-10.124-6团队项目--选题报告成绩排名
710.14-10.267-9团队项目--需求分析报告成绩排名
811.1711团队Git现场编程实战成绩排名
911.11-11.2311-12团队项目—Alpha冲刺(10+1+1)成绩排名
1011.2412团队项目—事后诸葛亮成绩排名
1111.25-12.713-14个人作业--**项目评测成绩排名
1212.13-12.2115-16团队项目—Beta冲刺(7+1+1)成绩排名
1312.22-1.819个人作业—软件工程实践总结成绩排名

汪老师的教学博客

https://www.cnblogs.com/cocoSE/

历届个人小黄衫得主

2021春W班

不到65kg不改名  /  吴铠嘉

王炜嘉

 WiLLyy

Aurora

张思萍

 CLH029

 潘紫盈

YukioLee

2020春W班

theTuring

sillyby

潘晨宇

hxd1017

herokilito

cy221701116

ybn-juan

  viridianfairy

2019年春软件工程

衡与墨

XRK

chenyuu

陈迎仁

汪老师所在班级-班级博客

  • 2021春软件工程实践|W班

  • 2020春|W班

  • 2019秋福大软件工程实践Z班

  • 构建之法助教园地

  • 软件工程1916|W

  • 高级软件工程2018

  • 福州大学软件工程1816 | W班

  • 北航暑期软工培训

  • 高级软件工程2017

  • 福州大学软工1715 | W

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/855047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

x86 kgdb deug调试分析

本文主要是收集,以下文章写得很好,我二次整理一下。 如果要手动livedb. 1. call kdbg_arch_late() 2. kgd_set_hw_break(addr,8,1); 3. kgdb_correct_hw_break();// enable bp to cpu regs -------------------------------分割线----------------…

第5讲:如何构建类的方法

【分享成果,随喜正能量】在这个社会上,对别人好一点,多站在别人的角度考虑,不要为小事争执,不要取笑他人,不要在别人背后嚼舌根,更不能逼人太甚。凡事退一步,对你有好处。。 《VBA中…

前沿分享-无创检测血糖RF波

非侵入性血糖仪,利用射频 (RF) 波连续测量血液中的葡萄糖水平。利用射频波技术连续实时监测血液中的葡萄糖水平,使用的辐射要比手机少得多。 大概原理是血液中的葡萄糖是具有介电特性,一般来说就是介电常数。 电磁波波幅的衰减反映了介质对电…

电脑文件丢失如何找回?使用这个方法轻松找回!

电脑文件丢失怎么办?有没有免费的电脑文件恢复软件?相信很多人在日常办公中也都经常会遇到这种现象,不管是在学习中,还是日常的办公,往往也都会在电脑上存储大量的数据文件,那么如果我们在日常办公操作过程…

忆恒创源发布PBlaze7 7940系列PCIe 5.0企业级NVMe SSD

今天,国内知名企业级SSD产品和解决方案供应商——北京忆恒创源科技股份有限公司(Memblaze,以下简称“忆恒创源”)全新一代PCIe 5.0企业级NVMe SSD PBlaze7 7940正式发布。与主流PCIe 4.0产品相比,PBlaze7 7940有着2.5倍…

1.利用matlab建立符号表达式(matlab程序)

1.简述 、 1. 使用sym命令创建符号变量和表达式 语法: sym(‘变量’,参数) %把变量定义为符号对象 说明:参数用来设置限定符号变量的数学特性,可以选择为’positive’、’real’和’unreal’, ’positive’ 表示为“正、实”符…

【C++】位图|布隆过滤器|海量数据处理面试题

文章目录 一.位图1. 位图的概念2. 位图的使用3. 位图的实现 二.布隆过滤器1. 布隆过滤器2. 布隆过滤器的实现 三.海量数据处理面试题1.位图2.布隆过滤器3.哈希切割 一.位图 1. 位图的概念 所谓位图,就是用每一位来存放某种状态,适用于海量数据&#xf…

沁恒ch32V208处理器开发(一)开发环境

目录 简介:开发环境开发界面自定义风格 烧录工具支持范围烧录界面 简介: CH32V2x 系列是南京沁恒基于 32 位 RISC-V 指令集及架构设计的工业级通用微控制器。采用青稞 V4 内核,支持硬件中断堆栈,提升中断响应效率;CH3…

PyCharm新手入门指南

安装好Pycharm后,就可以开始编写第一个函数:Hello World啦~我们就先来学习一些基本的操作,主要包含新建Python文件,运行代码,查看结果等等。 文章主要包含五个部分: 一、界面介绍 主要分为菜单栏、项目目录…

3.2用互斥元保护共享数据

概述 于是,你有一个类似于上一节中链表那样的共享数据结构,你想要保护它免于竞争条件以及可能因此产生的不变量损坏。如果你可以将所有访问该数据结构的代码块标记为互斥的(mutually exclusive),岂不是很好?如果任何线…

flutter 没有open android module in Android studio 插件代码爆红

参考 1.结论 其实就是缺少这个文件 2.解决方案有两个 2.1 方案一 手动创建一个,命名规则是项目名字‘_android’‘.iml’ 内容如下: <?xml version"1.0" encoding"UTF-8"?> <module type"JAVA_MODULE" version"4">&l…

Python小白入门:类和面向对象思想的超详细知识点总结

目录 一、创建和使用类1.1 创建类1.2 根据类创建实例1.2.1访问属性1.2.2 调用方法1.2.3 创建多个实例 练习题 二、使用类和实例2.1 创建一个类2.2 给属性指定默认值2.3 修改属性值2.3.1 直接通过实例进行修改2.3.2通过方法进行设置2.2.3 通过方法对属性值进行递增 练习题 三、继…

【第一阶段】kotlin中反引号中的函数名特点

在kotlin中可以直接中文定义函数&#xff0c;使用反引号进行调用 eg: fun main() {2023年8月9日定义的函数(5) }private fun 2023年8月9日定义的函数(num:Int){println("反引号的用法$num") }执行结果 在Java中is,in可以定义方法&#xff0c;但是在kotlin中is,in是…

基于亚奈奎斯特采样和SOMP算法的平板脉冲响应空间插值matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ...................................................................... %fine regular gr…

RobotFramework的安装过程及应用举例

一、安装python3.8.0 二、安装wxPython C:\>pip install -U wxPython Collecting wxPythonObtaining dependency information for wxPython from https://files.pythonhosted.org/packages/00/78/b11f255451f7a46fce2c96a0abe6aa8b31493c739ade197730511d9ba81a/wxPython-…

flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果

flutter开发实战-实现marquee文本跑马灯效果 最近开发过程中需要marquee文本跑马灯效果&#xff0c;这里使用到了flutter的插件marquee 效果图如下 一、marquee 1.1 引入marquee 在pubspec.yaml中引入marquee # 跑马灯效果marquee: ^2.2.31.2 marquee使用 marquee使用也是…

k8s 自身原理 1

咱们从 pod 一直分享到最近的 Statefulset 资源&#xff0c;到现在好像我们只是知道如何使用 k8s&#xff0c;如何按照 k8s 设计好的规则去应用&#xff0c;去玩 k8s 仔细想想&#xff0c;对于 k8s 自身的内在原理&#xff0c;我们好像还不是很清楚&#xff0c;对于每一个资源…

【linux】-进程概念之环境变量的详解(命令行参数的介绍)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

介绍另外一个容器技术, Apptainer

一说到容器&#xff0c;我们往往会脱口而出&#xff0c; Docker&#xff0c; 实际上Docker 仅仅是Linux 容器化的一种&#xff0c; 今天介绍的Apptainer 就是另外一种容器技术。 那么Apptainer 具体是一个什么东西呢&#xff1f; 跟Docker 有什么区别呢&#xff1f; 首先&#…