本学期带四个班(15数媒1,15物联1,15软件3,15数管1)的《软件工程与计算I》理论教学,同时带15软件3班的本课程的跟随实验。
为了提高学生们的学习兴趣,首次引入了通过写博客来完成课后作业的实验。本学期布置了5次作业。
第一次作业,主要是让同学们对软件工程课程的理解,照着ChildishChang写得博客《学习别人的经验和体会》,布置学生阅读然后写博客;
第二次作业,主要是让同学们学习建立自己的github账号,并且能上传和分享别人的共享代码;
第三次作业,主要是让同学们学习敏捷软件过程Scrum,写出心得体会,以及思考后面如何去完成一个项目;
第四、五次作业,主要是让同学们按照Scrum过程实现两次设计任务的冲刺(Sprint),其中要求同学们必须是配对编程。
一边是枯燥的软件工程理论课程,一边是生动有趣的课后作业,也算是一个有益尝试吧。我看到这样布置作业的效果很是真的很不错的,很多(感觉80%以上)同学都非常认真的完成博客作业,写的内容都很真实,而且也感觉他们真的是学到了东西,达到了我布置作业的初衷,还有什么比这更好的方式呢,我不就是希望我的学生学到真本事吗。
我觉得这个学期这样让学生写博客来完成作业,必须要感谢周筠老师和邹欣老师,他们极力推荐大家在教学过程中按照《构件之法》中提倡的在实践中学习的理念。不过我对他们希望完全走《构建之法》的教学方法是存保留态度的,没有推荐学生够买他们的教材,对不住了。我采用的是Roger S. Pressman写的《软件工程-实践者的研究方法(原书第八版)》本科教学版,外加一本李波、杨弘平写的《UML2基础、建模与设计实战》作为教材,后者毛病很多,但我找不到更好的教材了。