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 ”
|