[广东技术师范学院]助教总结

此次做为助教负责的是广东技术师范学院15信计的软件工程部分的课程,
主要工做是点评了同窗们做业,以及对做业进行评分并发布评分博客和千帆竞发图。html

评分博客和千帆竞发图以下:算法

复用了以前写的两篇团队开发示例的博客供学生参考:编程

完成了四则运算的测试程序的开发,并发布接口提供给学生进行TDD:后端

因为是中途加入助教工做,以前学生有过Python课程的学习,我加入到后面的软件工程课程中作助教,老师并未严格按照《构建之法》的课程要求来布置做业,布置的做业大可能是相对比较简单的,可是即使如此
同窗们的完成状况也并不乐观,发现的问题以下:微信

  • 有团队做业在作了三周后只提交了一个SQL文件。
  • 部分团队基本没有源代码管理,都是用QQ微信来互传代码进行开发。
  • 团队贡献分都同样,结对做业直接拿团队做业来充数。
  • 对于助教的点评基本不回复。
  • 博客做业的版式混乱。

我以为出现以上问题的缘由多是同窗们对一些工具(如源代码管理工具)的使用不熟悉,另外一方面多是一些先修课程的基础不够扎实,
同时没有花时间认真看《构建之法》中的内容,此外,我认为若是严格遵循《构建之法》中的做业要求,可能效果会好不少,
我认为能够参考如下做业来布置,各个学校可根据实际状况略作裁剪:数据结构

  • 第0次做业 学习别人的经验和体会并发

    这个阅读做业适合在一开始就布置给学生进行,做业中的阅读博客较多,老师可根据须要进行精简(不过最好能够都读一遍),我认为这个做业能够达到的目的是:
    • 让学生开始使用博客并规范写做格式。
    • 经过阅读这些高质量的博客,能够解答不少学生一些迷茫的问题,同时能够提供一些比较好的学习方式。
      同时能够附加一个阅读做业,阅读《构建之法》并提出五个问题,到团队项目结束的时候,同窗们能够尝试本身回答这五个问题。
  • 第一次做业 我的项目前后端分离

    这里面包含了不少有必定难度的我的项目,之因此要设定一些难度,是由于太简单的做业,没办法判断同窗是否抄袭,同时,经过我的项目,能够达到如下目的:模块化

    • 学生们能够复习基本的编程技能,以及单元测试的内容。
    • 源码管理工具的使用,这个很重要,同时源码管理要贯穿整个学期,这样到了团队做业,就不会纠结这些工具的使用了。
  • 第二次做业 结对做业工具

    结对做业既能够是我的做业的拓展,也能够是新的相对我的做业更复杂的新项目,结对做业的目的我认为有如下两个方面:
    • 结对做业是更深刻的我的做业,因此能够锻炼学生从简单思路到增量改进的思惟模式。
    • 锻炼结对编程的两我的之间的沟通。
    • 两我的写的代码要整合,就必然涉及到软件模块化的问题,这也是结对编程中能够学到的一些技能(如:先后端分离开发)
  • 第三次做业 团队做业
    团队由四到五我的的小组组成,每一个团队提出项目的计划,要实现的功能,团队成员的角色和安排,发表博客。 每一个同窗说明本身要作的技术准备工做。
    团队做业能够分为alpha和beta两个阶段,经过团队做业,我认为应该能够达到以下目的:
    • 作团队项目以前的NABCD分析,可让同窗们了解本身到底要作什么样的项目。
    • 天天的Scrum报告,燃尽图和站会,了解项目的进度和成员的具体工做状况(最好有代码更新记录以及新功能截屏)。
    • 如何推广本身的项目?
    • 预测本身的项目发布一周之后的用户数,并对比实际的用户数以及用户反馈,对本身的项目进行改进。

经过以上四次做业,我认为能够基本覆盖到软件工程中的大部份内容,除了做业,先修课程(如:基本编程课,数据结构与算法)的基础也是很是重要的,若是没有扎实的先修课基础,软件工程课程可能会“沦为”编程课:)

若是后续作助教,要改进的地方:

  1. 对于布置做业这块,我要更多地和老师交流和沟通,布置高质量的做业,才能让学生学到更多的知识。
  2. 继续完善自动化测试工具,渗入学生的做业中。
相关文章
相关标签/搜索