当前位置: 首页 > 编程日记 > 正文

2016-2017-2软件工程课程总结

2016-2017-2软件工程课程总结

本学期的软件工程课程终于在大家的共同努力下圆满落幕了,我们的暑假也正式开启,终于有时间写写这门课的总结了。

在2016年下半学期末的时候课程组就决定使用邹欣老师的书《构建之法》,由课程组长王瑞老师带领入构建之法的群,然后接着又加入了软工助教群,博客园群等微信群,一直在观望,看看其他学校的软工课是如何开设的,有何特别之处。最后在周筠老师的鼓励下在博客园开了博客, 开弓没有回头箭,紧接着在寒假赶紧偷师学艺,学习别人是如何使用《构建之法》这本书的,是如何在博客园开课的,紧锣密鼓的准备着本学期的软工课程。

本学期的开课情况总体来说还是不错的,这是我第二次上软工课程,相比较第一次真是收获颇多。首先说说《构建之法》这本书,真的非常感谢陈文光主任推荐的这本书,与我们之前用的软工课本相比,这本书既有理论又有例子,书上的例子生动有趣,让学生更愿意多去看看课本,并且在做项目时能够想到这些生动有趣的故事,进而知道自己需要注意的地方,比如:在讲到代码的规范的时候,书上描述的几个同学的反应可使学生们身受同感,影响深刻,那么大家在以后写代码时下意识就会想到这个故事,从而规范自己的代码。此外,与本书配套的资源在邹欣老师的博客里都带有,博客中有相对应的项目实例,我们都可以参考使用,真可谓是面面俱到。再说说这本书的作者邹欣老师,我从未见过哪本书的作者可以如此尽职尽责,帮着我们开课,还帮着我们完善每次布置的作业,还去查看学生的作业,并与学生互动。佩服邹欣老师对软工课程的认真的态度,更要向邹欣老师学习做学问坚持不懈的精神,《构建之法》一直在完善。本书的编辑周筠老师的一直鼓励,以及提供各种的资源,对于我们的帮助也是非常大的,是一位认真、严谨、热心的老师。从周老师身上不仅仅学习的是课程,还学到了很多课程以外的东西。最后说说我们的课程组和学生,课程组三位老师齐心和力的配合,有问题一起商量解决,是我们这门课程顺利开展的基础。学生在刚开始时各种怨言,觉得压力大,作业多,到最后的收获满满。虽然很辛苦,但是觉得很值。

本次开课与以往开课的不同之处在于学生不仅仅需要最终提交项目,还需要将做项目的心路历程一一记录:

  1. 博客园的首次使用让学生必须提交作业,因为每次提交都有记录并且有截至日期,对学生起到一个很好的督促作业,让学生不再抱有“我什么时候都可以交”的侥幸心理,并且对每次作业的打分学生可以及时看到,对自己的分数做到心里有数,知道自己与他人的差距,去看看得分高的作业是如何得到高分的;
  2. 学生在本次课程中学会的很多的工具,如:coding.net,很多在线的原型工具,录制视频的软件等等,让学生学会使用工具,提高效率;
  3. 在之前的软工课程中从未让学生进行过结对编程,本次课程让学生结对编程,并且写下自己的心得体会,通过结对编程让学生学会与人沟通,改正自己编程中的不良习惯,学会头脑风暴,找寻更好的方法;
  4. 在本次课程需求分析时使用了NABCD模型,让学生模拟向投资人介绍自己的项目,感受真实;
  5. 本次课程在分数比例上也做了大的调整,平时的学习过程占了总成绩的80%,期末占了20%;

本次开课还有一些不足之处:

  1. 学生在组队时没有声明人数的限制,导致有的组多达7人;
  2. 博客作业由于人数过多,时间有限,只能进行评分,没有过多的点评;
  3. 在最后统计作业时有的学生觉得分数有失公平,在下次开课时需要提前告知如果觉得有问题,必须评分后立即提出,过期不候;

本门课程对我个人带来的提升也是很大的,首先在布置作业时我会反复的去学习别人的博客,看看别的老师是如何出题,如何评价的,再根据自己学生的情况布置作业。并且从邹欣老师那儿学到作业一定要尽量细化、尽量具体,这样在评分时可以有理有据。不仅在课程上养成的这个好习惯,更是在做每一件事的时候都如此,条理清晰。其次也提升了自己使用各种工具的能力,因为要教给学生用,首先自己也得了解,learning by doing。最后,通过本门课程也认识了很多优秀的值得学习的老师,认识到自己的不足,路漫漫其修远兮,吾将上下而求索!
已经很久很久很久没写过文章了,感觉相当生疏。最后附一张领骑衫获得学生的照片,衣服由人民邮电出版社提供。
957319-20170723194659096-1515690114.jpg

转载于:https://www.cnblogs.com/pingliu/p/7225713.html

相关文章:

asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页...

基于我上一篇文章<a href"http://www.cnblogs.com/alasai/p/4765756.html">asp.net mvc excel导入</a>中不同的部门上传不同的excel文件类型&#xff0c;当在同一个页面查询时怎么办呢。 解决方案&#xff1a;根据传过来的表名和时间参数一次性把数据全部…

降维后的高维特征的参数_高维超参数调整简介

降维后的高维特征的参数by Thalles Silva由Thalles Silva 高维超参数调整简介 (An introduction to high-dimensional hyper-parameter tuning) 优化ML模型的最佳做法 (Best practices for optimizing ML models) If you ever struggled with tuning Machine Learning (ML) mo…

细细品味大数据--初识hadoop

初识hadoop 前言 之前在学校的时候一直就想学习大数据方面的技术&#xff0c;包括hadoop和机器学习啊什么的&#xff0c;但是归根结底就是因为自己太懒了&#xff0c;导致没有坚持多长时间&#xff0c;加上一直为offer做准备&#xff0c;所以当时重心放在C上面了&#xff08;虽…

js中Array数组中的常用方法汇总

Array的push与unshift方法性能比较分析从原理就可以知道&#xff0c;unshift的效率是较低的。原因是&#xff0c;它每添加一个元素&#xff0c;都要把现有元素往下移一个位置。unshift比push要慢差不多100倍&#xff01;Array有一个叫做reverse的方法&#xff0c;能够把一个数组…

vue写一个通用的toast弹窗 toast 弹窗 提示

效果图 代码 <!DOCTYPE html> <html lang"en"><head><title>弹窗</title><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, user-scalableno, minimum-s…

我对Node.js Core的首次贡献中学到了什么

by Yael Hermon通过Yael Hermon 我对Node.js Core的首次贡献中学到了什么 (What I Learned from My First Contribution To Node.js Core) A couple of weeks ago my very first PR for Node.js core was merged! A few days later, I decided to tweet about it and share ho…

SHA204A加密芯片配置

1、参考配置文章&#xff1a;http://blog.csdn.net/a5882230/article/details/522148452、可以选slot configuration 1作为密钥区&#xff0c;该区的配置应为&#xff1a;0x81 81&#xff0c;对应的data 0的数据就密钥数据。3、slot configuration的配置有7个参数&#xff0c;其…

[剑指offer] 二叉搜索树的后序遍历序列

二叉搜索树的后序遍历序列 P157 题目&#xff1a;输入一个数组&#xff0c;判断这个数组是不是一个二叉搜索树的后序遍历的结果。 solution&#xff1a;我们知道后序遍历序列的最后一个item是根节点&#xff0c;如果确实是二叉搜索树的后序遍历结果&#xff0c;那么在[0,N-2]中…

HbuilderX中的git的使用 git HbuilderXgit HbuilderX 使用git

【前戏】&#xff1a;得在HubilderX中找到 "工具"->"插件安装" -> "Git插件" 。 【提交代码】&#xff1a;&#xff08;1&#xff09;选中该项目的文件&#xff0c;右键&#xff0c;Git提交 &#xff08;2&#xff09;填写提交信息、查看…

Swift与Objective-C:与恐龙有关的趋势

by Colin Smith通过科林史密斯 Swift与Objective-C&#xff1a;与恐龙有关的趋势 (Swift vs. Objective-C: The trending up-and-comer vs. the dinosaur) Swift的简短历史 (A short history of Swift) I remember how pivotal it was when Swift was introduced at Apple’s …

我的JavaScript学习笔记

1. 那些老旧的实例可能会在 <script> 标签中使用 type"text/javascript"。现在已经不必这样做了。JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。 2. <head> 或 <body> 中的 JavaScript 您可以在 HTML 文档中放入不限数量的脚本。 …

获取枚举值上的Description特性说明

/// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name"T">枚举类型</typeparam> /// <param name"obj">枚举值</param> /// <returns></returns> public static str…

微信小程序实时获取用户经纬度

注意&#xff0c;使用这个功能之前手机得先打开位置信息。 现在app.json配置 {"pages": ["pages/map/map","pages/index/index","pages/register/register","pages/logs/logs"],"window": {"backgroundTex…

pwa js_如何在互联网信息亭中实现PWA和Barba.js

pwa jsby Nino Mihovilić由NinoMihovilić 如何在互联网信息亭中实现PWA和Barba.js (How to Implement a PWA and Barba.js into internet kiosks) The project we’ll describe here is an interactive internet kiosk that’s used as an extension for the LikeUs mobile …

Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值

在 vue- cli 项目中安装 官方文档链接 npm ( 后面内容需要在控制台终端输入) # 通过 npm 安装 npm i vant -S 自动按需引入组件&#xff1a;babel-plugin-import 是一款 babel 插件&#xff0c;它会在编译过程中将 import 的写法自动转换为按需引入的方式 # 安装插件 npm…

MySQL的安装过程

&#xfeff;&#xfeff;近期对MySQL做了一些研究。曾经主要接触的是SQL SERVER。所以&#xff0c;今天对该安装过程做了一些总结以及使用过程中的一些心得。并分享给大家。记得前面。分享过一篇关于数据库的几种连接方式。而本系列文章。将以对数据库的详细操作为主。 MySQL是…

一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...

package com.db2;/*** 一个球从100米高度自由落下&#xff0c;每次落地后反弹回原高度的一半&#xff1b; * 再落下&#xff0c;求在第几次之后反弹高度小于0.1米&#xff0c;* 并计算在这一次落地时共经过多少米&#xff1f;* * author denny**/ public class Demo1 {static …

在遗传算法中出现等式约束_排序算法中的稳定性-等式的处理

在遗传算法中出现等式约束by Onel Harrison通过Onel Harrison 排序算法中的稳定性-等式的处理 (Stability in Sorting Algorithms — A Treatment of Equality) Algorithms are at the heart of computer science. Algorithms used for sorting are some of the most fundamen…

vconsole 调试 查看LOG VUE在手机上调试 手机查看h5的日志

简单介绍下vConsole&#xff1a; vConsole是一个由微信公众平台前端团队研发的web前端开发者面板&#xff0c;可用于展示console日志&#xff0c;方便开发、调试。 使用场景1&#xff0c;在vue-cli 构建的项目中使用&#xff1a; 通过npm安装和使用: npm install vconsole -…

无参数的lambda匿名函数

lambda 语法&#xff1a; lambda [arg1[,arg2,arg3....argN]]:expression 1.单个参数的&#xff1a; g lambda x:x*2 print g(3) 结果是6 2.多个参数的&#xff1a; m lambda x,y,z: (x-y)*z print m(3,1,2) 结果是4 3.无参数 # 使用def定义函数的方法 def true():return Tru…

scrum项目管理_Scrum,用于初创企业(或针对该项目的任何项目)

scrum项目管理Scrum is a lightweight framework designed to help small, close-knit teams of people develop complex products.Scrum是一个轻量级框架&#xff0c;旨在帮助紧密联系的小型团队开发复杂的产品。 Of course, Scrum isn’t just applicable to software proje…

升级Jekyll 3.0

每一次的升级都得又一次折腾一次&#xff0c;jekyll也不例外 从jekyll 2.5.2 升级为jekyll 3.0.1 错误一: jekyll 3.0.1 | Error: Permission denied - bind(2) for 127.0.0.1:4000 端口被占有&#xff0c;打开_config.yml 在最后加上一行 port: 5001 (其它也可)问题解决 错误…

jquery学习(3)--高级选择器

自己手写的学习笔记。常规选择器&#xff1a; /****************学习--高级选择器&#xff08;1&#xff09;****************/---高级选择器&#xff1a;ie7层次选择器&#xff1a;后代选择器 ul li a $(ul li a) 获取追溯到的多个dom对象 ie6子选择器 …

h5 返回上一页并且刷新页面

window.history.go(-1) 和 window.history.back(-1) 都用了&#xff0c;安卓会刷新&#xff0c;IOS系统不刷新&#xff08;IOS会读取浏览器缓存&#xff09; 下面用了一种比较low的方法&#xff0c;但是好歹实现了。。 //home.html localStorage.setItem(homeHref,window.loc…

kotlin中的异常处理_如何使用assertFailsWith在Kotlin中测试异常

kotlin中的异常处理by Daniel Newton丹尼尔牛顿 如何使用assertFailsWith在Kotlin中测试异常 (How to test exceptions in Kotlin with assertFailsWith) I wanted to write this short post to highlight the assertFailsWith function available to Kotlin. This function m…

学习dubbo框架的问题

InputStream &#xff1a; 是所有字节输入流的超类&#xff0c;一般使用它的子类&#xff1a;FileInputStream等&#xff0c;它能输出字节流&#xff1b;InputStreamReader &#xff1a; 是字节流与字符流之间的桥梁&#xff0c;能将字节流输出为字符流&#xff0c;并且能为字节…

Android 控件 之 Menu 菜单

http://www.cnblogs.com/Mrs-cc/archive/2012/07/21/2603042.html 1.OptionsMenu &#xff08;选项菜单&#xff09;用法总结使用方法&#xff1a;方法一&#xff1a;添加菜单项&#xff1a;onCreateOptionsMenu&#xff08;Menu menu&#xff09;中添加menu.add(Menu.NONE,Men…

VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数

用 VUE 默认的 keep-alive 组件实现 保存页面的数据,页面显示就执行某个函数&#xff0c;页面隐藏就执行某个函数实现方式&#xff1a; 1.在路由内设置页面是否需要缓存&#xff1b; 示例代码&#xff1a;&#xff08;在需要的组件里面添加meta 对象&#xff0c;keepAlive属…

npm i和npm_让您的NPM套件包含Jest和Codecov☂️

npm i和npmby Carl-Johan Kihl卡尔约翰基尔(Carl-Johan Kihl) 让您的NPM套件包含Jest和Codecov☂️ (Get your NPM-package covered with Jest and Codecov ☂️) 介绍 (Introduction) Let’s talk about code coverage, and how you can do coverage reports in Jest and Cod…

分页传页数的方法

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <div> <span id"num">1</span> <button id"prev">上一页</button> <…