Slide 1
| Learning Perspectives on Jim Tomayko Orit Hazzan |
Slide 2
| Learning Perspectives
|
Slide 3
| Software Engineering Main Idea
|
Slide 4
| Reflective Practice Sch n, D. A. (1983). The Reflective Practitioner, BasicBooks. Sch n, D. (1987). Educating the Reflective Practitioner: Towards a New Design for Teaching and Learning in The Profession, SF: Jossey-Bass. Sch n wrote about architecture
|
Slide 5
| Analogy: Architecture Design and Software Design Processes Worldwide Institute of Software Architects ( http://www. wwisa .org/wwisamain/role.htm ):
|
Slide 6
| The Reflective Practitioner Framework and its Relevance to Software Engineering [Instructors may select several quotes from Sch n s book to illustrate the possible application of a reflective practice perspective to software engineering] |
Slide 7
| Program Comprehension
|
Slide 8
| Program Comprehension What does it mean to understand a computer program?
Formulate your definition for program comprehension |
Slide 9
| Program Comprehension Fjeldstad, R. K. and Hamlen, W. T. (1983): In making an enhancement or maintenance programmers studied the original program:
|
Slide 10
| Program Comprehension Oman, P. W. (1990): Four experiments demonstrate the influence of typographic style (source code formatting and commenting) on program comprehension.
|
Slide 11
| Program Comprehension Factors affecting program readability
|
Slide 12
| Program Comprehension Brooks, R. (1983): Four sources of variation in behavior on program comprehension:
|
Slide 13
| Program Comprehension Littman, Pinto, Letovsky & Soloway (1987): Two strategies for program understanding:
|
Slide 14
| Program Comprehension Vans, A. M., von Mayrhauser, A. and Somlo, G. (1999). von Mayrhauser, A. and Vans, A. M. (1993).
Full lists of actions for each level can be found in the book |
Slide 15
| Program Comprehension ”
|
Slide 16
| Program Comprehension ”
|
Slide 17
| Program Comprehension ”
|