软工+C(2017第1期) 题目设计、点评和评分
// 下一篇:分数和checklist
如何设计题目
教学中的一个问题是老师出题太简单了,题目设计一开始上来就不紧凑,我认为一个好的课程应该上来就给你紧凑感,而不是先上来“轻松2-3周”。目前见到的程序性题目有几类,都可以分别作不同层度的扩展设计。
问答类型题目,这类题目最好要有进阶,否则容易变成水题:
- 基础知识问答
- 扩展知识问答
- 高级深度问答
工具类题目,这类题目最好有明确要求:
- step by step的操作记录,这也是以后写specification的基础训练
- 对工具原理的理解和探索
- 通过工具的使用,产出实际的作品,不能只是简单的Hello world
- 能否自己做一个?怎样做?最小迭代是怎样的?
- 对同类型工具做对比分析,学会做案例分析
语言语法类型题目,这类题目也要串起来,否则容易分散:
- 从第1到第N道题目最好是同一个场景和上下文
- 第i+1道题目最好能利用到第i道题目的结果
- 最后一道题目最好是综合利用前N-1道题目
- 第m次作业最好能利用到第m-1次作业
数据结构与算法题目,这类题目最好结合实际:
- 有实际生活中的应用场景,例如北京地铁,电梯等
- 从简单版本到复杂场景
- 实现上要求进阶:
- 算法,基本实现
- 封装成类库,针对类库做好单元测试
- 做成完整的App或者WebServer
- 交付真实用户使用,反馈,改进
例如:
如何点评
有价值的点评是重要的工作,因为点评是对问题的反馈,反馈的越及时,反馈的质量越高,问题的迭代和改进就有越多丰富有内容的外部刺激。
点评应该有哪些目标呢?
- 消灭零点评,这需要课程教师和课程助教的联合作业,意义在于有教无类
- 带着问题点评,带着问题,才能让作业进入深水区
- 做追加点评,如果点评收到回复,则应该进一步点评,不设上限
- 带上相关链接点评,每个作业伴随丰富的外部链接,做到开放性和深度性
- 主题反复,如果一个主题本身会随着作业的演化进阶,点评要前后连贯,甚至反复。
例如,这个学生回答的详细,我给他扩展了一些问答,如果题目设计不足,在点评环节可以做深度和广度发散:http://www.cnblogs.com/fantasticlzs/p/6432989.html
如何评分
评分是教学中重要的一环,评分是教学中迭代的最小粒度。
- 评分应该要有具体的评分点,遵循对评分点加权平均的计算方式,具体参见构建之法
- 评分应该有能区分好坏优劣,正确反应作业质量
- 评分应该严格对照截止日期,过期0分,超过1周没交倒扣分数
- 评分应该带着启发性小结、问题、新的超链接(参考点评一节)
例如:
软工+C(2017第1期) 题目设计、点评和评分的更多相关文章
- 软工+C(2017第5期) 工具和结构化
// 上一篇:Alpha/Beta换人 // 下一篇:最近发展区/脚手架 工具/轮子 软件工程/计算机相关专业的一个特点是会使用到众多的工具,工具的使用是从程序猿进化到程序员的一个关键要素.软件工程师 ...
- 软工+C(2017第6期) 最近发展区/脚手架
// 上一篇:工具和结构化 // 下一篇:野生程序员 教育心理学里面有提到"最近发展区"这个概念,这个概念是前苏联发展心理学家维果茨基(Vygotsky)提出的,英文名词是Zone ...
- 软工+C(2017第2期) 分数和checklist
// 上一篇:题目设计.点评和评分 // 下一篇:超链接 教学里,建立清晰明确的评分规则并且一开始就公布,对于教师.助教.学生都是重要的. 公布时机 在课程开始的时候,就需要确定并公布评分机制,随着课 ...
- 软工+C(2017第9期) 助教指南
//上一篇:提问与回复 [备注]:请优先阅读 Handshake/点评/评分 三部分. 0x00 Handshake 了解<构建之法>作者参与软件工程改革的一些背景: http://www ...
- 软工+C(2017第7期) 野生程序员
// 上一篇:最近发展区/脚手架 // 下一篇:提问和回复 怎样做足够好的软件?我们就差一个程序员! 没有什么软件工程的理论的时候,程序员们凭借自己对编程的热爱,凭借着:"这是一个可以自动化 ...
- 软工+C(2017第8期) 提问与回复
// 上一篇:野生程序员 // 下一篇:助教指南 在线上博客教学里引入了第三方助教,助教在每次作业期间尽力完成"消灭零点评"的目标.然而紧接而来的问题是:学生对博客作业点评的回复率 ...
- 软工+C(2017第3期) 超链接
// 上一篇:分数和checklist // 下一篇:Alpha/Beta换人 注:平常看文章,总有能和构建之法,软件工程相关的链接,增量记录,也可以通过在其他人博客的交流中使用相关的超链接,在使用中 ...
- 软工+C(2017第4期) Alpha/Beta换人
// 上一篇:超链接 // 下一篇:工具和结构化 注:在一次软件工程讨论课程进度设计的过程中,出现了这个关于 Alpha/Beta换人机制的讨论,这个机制在不同学校有不同的实施,本篇积累各方观点,持续 ...
- 软工实践第八次作业——UML设计
本次作业博客 团队组成 临时组长:何裕捷 组员:蔡子阳,陈德斌,胡青元,李麒,高裕翔,王焕仁,黄培鑫 UML 用例图 描述的部分: 1 这里是用户个人管理系统的用例图 面临的问题: 1 面临用户登录注 ...
随机推荐
- python8 字符串操作
name = "my name is {name} and i am {year} old" print(name.capitalize()) print(name.count(& ...
- ABAP中Collect的用法
vaule:collect在非数值字段相同的情况下,起到了数值字段汇总作用. 非数值字段不同的情况下,效果和append相同执行插入内表操作,当非数值字段相同的时候,则相当于modify的效果,只不过 ...
- 给View添加手势,防止点击View上其他视图触发点击效果
在开发过程中,我们可能会遇到这个问题. 当我们给一个view添加了手势,但是我们又不想点击view上面的视图也触发手势.如下图: 我们在红色view上添加了手势,但是又不想点击黄色view也触发.其实 ...
- 《Java从入门到放弃》入门篇:springMVC数据校验
昨天我们扯完了数据传递,今天我们来聊聊数据校验的问题.来,跟着我一起读:计一噢叫,一按艳. 在springMVC中校验数据也非常简单,spring3.0拥有自己独立的数据校验框架,同时支持JSR303 ...
- python学习===计算字符串中子串出现的次数。
if __name__ == '__main__': str1 = input('input a string: \n') str2 = input('input a sub string: \n') ...
- HDU 1231 最大连续子序列:水dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标 ...
- windows 注入 之 SetWindowHookEx
前面的项目用到hook 还是在半年前,没想到最近有用到了,说实话,在项目组就提出,能用别的办法还是不要用这种,毕竟不太正道(感觉哈). 最近又牵扯到第三方对接的任务,没办法我又回到了HOOK上了.与窗 ...
- HighGUI 图形用户界面
参考 自opencv3编程入门一书 图形用户界面主要内容包括图像载入,显示和输出到文件 在opencv1.0时代 图像的存储结构体都是IplImage × 在2.0以后,采用Mat 类作为图像存储的数 ...
- oracle 11gR2 RAC安装手册
--oracle 11gR2 RAC安装手册 -----------------------------2013/10/29 参考三思笔记 http://files.cnblogs.com/jackh ...
- 【LeetCode】数组-4(581)-给未排序数组中子数组排序使得整个数组排序 找到这个最小的子数组
这道题目感觉并不太容易,也并没有想到什么比较好的方法,看来还是积累太少. 思路一:两个指针向后遍历,分别记下造成逆序的最小和最大下标位置 优化的暴力解法(很精妙,面试的时候可以说出来) 思想:两个指针 ...