《构建之法》软件工程教学三校3月份对比

目录

1    概述

2    背景对比

3    网络教学方式对比

4    作业强度对比

5    单样本学生作业得分统计

概述

2015年新学期,石家庄铁道学院、广州商学院、贵州师范大学同时在软件工程教学课程上采用了邹欣《构建之法》作为教程,本教程的核心理念是"做中学"。

三个学校的学生同步进行了下面工作:

  • 学生在博客园上建立账户
  • 每次作业的结果在博客上呈现
  • 课程由教师或者配备的网络助教进行点评

本文档根据三个学校3月份到4月份的学生博客做初步的对比。

背景对比


学校


人数


专业


院系


年级


编程语言


线上组织方式


广州商学院


100


软件工程


计算机系


2


C C++ Java


博客园博客


石家庄铁道学院


36-45


软件工程


计算机系


3


C C++ Java


博客园博客


贵州师范大学


43


信息计算


数学系


3


C Java


博客园博客以及小组

网络教学方式对比


学校


教师博客


教师点评学生博客


助教点评学生博客


广州商学院


7



全部


石家庄铁道学院


0


全部


没有助教


贵州师范大学


(发布在小组)4



全部

作业强度对比

下图给出三个学院软件工程课程作业布置的具体情况


石家庄铁道学院


广州商学院


贵州师范大学


20150305:《梦断代码》读后感


 


 


20150316:四则运算2,单元测试


 


 


20150318:返回整数数组最大子数组的和


 


 


20150325:求二维数组中最大字数组的和


20150324:自动生成小学四则运算


20150328:构建之法预览并提问


20150326:电梯调度需求分析


 


 


20150327:求一维循环数组最大子数组的和


 


 


20150330:最大子数组的和(溢出)


 


 


20150331:二维循环数组最大子数组的和


20150401: 四则运算2,结对编程


20150402:自动生成小学四则运算

根据《构建之法》做中学的理念,假设布置阅读写读后感强度为1,布置实际项目强度为2,则可以得到下表的作业布置强度表以及柱形图:


石家庄铁道学院


广州商学院


贵州师范大学


1


0


0


2


0


0


2


0


0


2


2


1


2


0


0


2


0


0


2


0


0


2


2


2

从中可以看到,石家庄铁道学院的频率和强度最高,广州商学院和贵州师范大学的频率还欠缺,一方面是由于这两个学院布置作业的开始时间比较晚,另一方面石家庄铁道学院的实践作业布置的周内频率也比较高。根据观察,石家庄铁道学院的实践作业在里适当插入了小微作业题,比如简单的算法题等。

需要说明的是,统计的时候贵州师范大学的第二次实践作业正在进行中。不过此处比较的强度指的是作业布置频率的强度。此处并不统计强度和代码量之间的关系(比如线性关系?)。

单样本学生作业得分统计

最后,根据广州商学院软件工程第一个作业得分情况,做一个单样本得分统计分布图。得分的具体数据来自:http://www.cnblogs.com/greyzeng/p/4388203.html

该得分分布整体上是有一定区分度的,得分统计规则里最重要的两条如下:

  1. 按照老师的评分标准来:按时交有分,晚交0分,一周之内还不交,倒扣分
  2. 对于第一次作业会持续跟进并修复bug的童鞋会酌情加分。
时间: 2024-11-05 19:41:19

《构建之法》软件工程教学三校3月份对比的相关文章

《构建之法》第三章学习心得

这周我学习了<构建之法>第三章,讲述了软件工程师的成长.软件系统的绝大部分模块都是由个人开发或维护的.在软件工程的术语中,这些单个的成员叫做Individ-ual Contributor(IC).IC在团队中的流程是怎么样的呢?以开发人员为例,流程如下. 1.通过交流.实验.快速原型等方法,理解问题.需求或任务 2.提出多种解决办法并估计工作量 3.其中包括寻找以前的解决方案,因为很多工作是重复性的 与相关角色交流解决问题的提案,决定一个可行的方案 执行,把想法变成实际中能工作的代码,同时验证

《构建之法(第三版)》速读提问

<构建之法(第三版)>速读提问 1.什么是软件工程 软件工程学科诞生后,人们为软件工程给出了不同的定义,例如最早的定义是由F.L. Bauer给出的,即"软件工程是为了经济地获得能够在实际机器上高效运行的.可靠的软件而建立和应用一系列坚实的软件工程原则". 软件工程学科包含为完成软件需求.设计.构建.测试和维护所需的知识.方法和工具. 软件工程是一门交叉性的工程学科,它是将计算机科学.数学.工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价.规

20179215 《构建之法》第三章

<构建之法>第三章 读书笔记 ?本章为软件工程师的成长,主要介绍了评价软件工程师水平的主要方法,技能的反面,TSP对个人的要求. 一.个人能力的衡量与发展 ?软件开发流程:软件开发流程包括团队的流程,也包括个人的流程 ?软件系统的绝大部分模块都是由个人开发或维护的.在软件工程的术语中,我们把这些单个的成员叫做Individ-ual Contributor(IC).IC在团队中的流程如下. 通过交流.实验.快速原型等方法,理解问题.需求或任务 提出多种解决办法并估计工作量 其中包括寻找以前的解决

速读《构建之法(第三版)》 20199319

本周速读了<构建之法(第三版)>,本书共有十七个章节(如下图所示),介绍了软件工程的方方面面,干货满满.在速读完成后我思考了以下几个问题. 1.目前流行的几种源程序版本管理软件和项目管理软件各有什么优缺点? Microsoft TFS 微软的团队代码管理服务平台Team Foundation(通常记作"TFS")是一种为 Microsoft产品提供源代码管理.数据收集.报告和项目跟踪,而为协作软件开发的项目. 优点:TFS功能非常强大.微软对于个人或小团队推出了免费的TFS

构建之法阅读笔记三—结对编程

构建之法阅读笔记三——结对编程 何谓结对编程,结对编程就是程序员肩并肩,平等的,互补的进行开发工作,他们使用同一台电脑,编写同样的程序,一起分析,一起设计,一块交流想法. 然而我以前却并不是这样做的,我以前喜欢在没人打扰的环境下写代码,我觉得有人在我身边看着,会影响我的思路,还有我个人自尊心比较强,不太喜欢被人指指点点,所以每次都是,我写完代码之后,自己先找自己的bug,每当自己实在找不到之后,才会请教大神,但是有时候可能由于自己的能力不足,往往一个很简单的问题,我自己发现就会花费很久的时间,让

《构建之法》第三次随笔

从<构建之法>前两章的阅读学习中,我了解到了软件工程的概论,知道了"软件=程序+软件工程",明白了个人技术和流程.阅读了第三章之后,我体会到了软件工程师的成长. 软件工程包括了开发.运营.维护软件的过程中的很多技术.做法.习惯和思想.软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的,个人在团队中也有独立的流程.软件团队和团队中的工程师也是这样,软件系统的绝大部分模块都是由个人开发或维护的,在软件工程的术语中,我们把这些单个的成员叫做Individ

《构建之法》第三次

本周着重阅读了<构建之法>的第三章:软件工程师的成长. 软件工程包括了开发.运营.维护软件的过程中的很多技术.做法.习惯和思想.软件工程把这些相关的技术和过程统一到一个体系中,叫"软件开发流程",软件开发流程的目的是为了提高软件开发.运营.维护的效率,以及提升用户满意度.软件可靠性和可维护性. 软件开发流程不光指团队的流程,还包括个人开发流程,因为团队是由个人组成的.在团队的大流程中,是每一个具体的人在做开发.测试.用户界面设计.交流等工作.因此,个人团队中也有独立的流程.

读《构建之法》前三章有感

最近这几天一直下雨,我的心犹如构建之法一般的复杂,但是,听着雨声,仔细的思考后,感觉构建之法在我的心中慢慢的变得清晰了.这几天看了<构建之法>的前三章后,心有所感,在这里就粗略的讲一讲我的感想,首先是第一章,主要讲了软件工程师什么,软件又是什么,软件的各种要素等等,让我对软件有了一定的了解,同时深有所感的是,一个软件,不论好与坏,都是应人们需求所产生的,所有的软件都不是一天就可以完成的,有的需要很久很久,同时还需要一个团队的合作才能呈现出一个软件,软件工程这门学问不是一个理论的学问,更多的是一

2018--20179215--《构建之法(第三版)》第四章 两人合作

构建之法 第四章 读书笔记 4.1代码规范 代码规范可以分为两部分: 代码风格规范-主要是文字上的规定 代码设计规范-牵涉到程序设计.模块之间的关系.设计模式等方方面面的通用原则 4.2代码风格规范 代码风格的原则是:简明,易读,无二义性. 缩进:4个空格的距离阅读性最好. 行宽:可限制为100个字符. 分行:不要把多条语句放在一行,每个"{"和"}"单独占一行,不要把多个变量放在同一行. 命名:不要提到类型或其他语法方面的描述:避免过多的描述:避免可要可不要的修饰