A Practical Software Engineering Course with Distributed Teams

被引:0
作者
Teiniker, Egon [1 ]
Paar, Sybille [1 ]
Lind, Regina [2 ]
机构
[1] FH JOANNEUM, Dept Internet Technol & Software Design, Kapfenberg, Austria
[2] FH JOANNEUM, ZML Innovat Learning Scenarios, Graz, Austria
来源
2011 14TH INTERNATIONAL CONFERENCE ON INTERACTIVE COLLABORATIVE LEARNING (ICL) | 2011年
关键词
e-learning; experiental learning; collaborative learning; agile software development;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Traditional didactical methods with a strong teacher-centred approach have proved to be inadequate for software engineering education as they do not capture the complexity of the software production process. Our paper demonstrates that software engineering can and should be taught in an authentic learning environment that relies heavily on a student-centred teaching approach. We present our experiences with an example of a practical software engineering course that simulates a real-world software engineering project carried out in distributed teams. This concept has been tried out and improved based on continuous feedback from students and professionals over the past four years. The proposed mixture of different pedagogical concepts (constructivism, experiential and collaborative learning), that also reflect certain agile software development practices, has significantly improved the quality of software engineering education.
引用
收藏
页码:195 / 201
页数:7
相关论文
共 36 条
  • [1] Alur D., 2003, Core J2EE patterns, best practices and design strategies, V2nd
  • [2] Ambler S., 2003, AGILE DATABASE TECHN
  • [3] [Anonymous], 2004, Agile project management with Scrum
  • [4] [Anonymous], 1990, Introduction to Algorithms
  • [5] ARNOLD K, 2006, JAVA PROGRAMMING LAN
  • [6] Bareiss Ray, 2008, ACM SIGCSE B, P221, DOI [10.1145/1352135.1352217, DOI 10.1145/1352135.1352217]
  • [7] Beck K., 2000, Extreme Programming Ex-plained: Embrace Change
  • [8] Beck K., 2001, Planning extreme programming
  • [9] Duvall P., 2007, Continuous Integration: Improving software quality and reducing risk
  • [10] Fowler M., 2003, Patterns of Enterprise Application Architecture