首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Balancing Plan-Driven and Agile Methods in Software Engineering Project Courses
Authors:Barry Boehm  Dan Port  A Winsor Brown
Institution:1. Science Education Department , School of Education, Tel-Aviv University, and Software Engineering Department, Ort Braude College , Karmiel, Israel ornamu@braude.ac.il;3. Department of Computer Science , Holon Institute of Technology, and The Davidson Institute of Science Education, The Weizmann Institute of Science , Rehovot, Israel
Abstract:Abstraction is a major concept in computer science and serves as a powerful tool in software development. Pattern-oriented instruction (POI) is a pedagogical approach that incorporates patterns in an introductory computer science course in order to structure the learning of algorithmic problem solving. This paper examines abstraction processes in the course of solving an algorithmic problem and highlights three distinct, although interrelated, facets of abstraction: pattern recognition, black-boxing, and structure identification. A study that examined the influence of the POI approach on students' abstraction skills is described; students who learned according to the POI approach were compared with students who learned in a traditional manner with regard to analogical reasoning and problem decomposition and solution, as well as verbal expression. The three facets of abstraction were used to analyze students' abstraction skills and their competency in algorithmic problem solving.
Keywords:algorithmic patterns  abstraction processes  algorithmic problem solving  pattern-oriented instruction
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号