Constructive mathematics and computer programming
Proc. of a discussion meeting of the Royal Society of London on Mathematical logic and programming languages
Abstraction and specification in program development
Abstraction and specification in program development
Software engineering: methods and management
Software engineering: methods and management
Teaching software development in a studio environment
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Communications of the ACM - Special issue on information filtering
Bringing design to software
Reflective conversation with materials
Bringing design to software
Revisiting the industry/academe communication chasm
Communications of the ACM
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
Priorities for the education and training of software engineers
Journal of Systems and Software - Special issue on empirical studies of software development and evolution
Thinking objectively: management in the small
Communications of the ACM
Social processes and proofs of theorems and programs
Communications of the ACM
Teaching the human aspect of software engineering - a case study
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
An innovative design and studio-based CS degree
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The Art of Computer Programming Volumes 1-3 Boxed Set
The Art of Computer Programming Volumes 1-3 Boxed Set
A Discipline for Software Engineering
A Discipline for Software Engineering
Software Engineering
The Software Design Studio: An Exploration
IEEE Software
Carnegie Mellon's Software Development Studio: A Five Year Retrospectiv
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
Software Design: Methods and Techniques
Software Design: Methods and Techniques
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Teaching human aspects of software engineering
Proceedings of the 27th international conference on Software engineering
Professional development workshop for female software engineers
ACM SIGCSE Bulletin
Teaching framework for software development methods
Proceedings of the 28th international conference on Software engineering
The role of abstraction in software engineering
Proceedings of the 28th international conference on Software engineering
The role of abstraction in software engineering
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
The concept of change in technology transfer
Proceedings of the 2006 international workshop on Software technology transfer in software engineering
The Role of Abstraction in Software Engineering
ACM SIGSOFT Software Engineering Notes
Why software engineering programs should teach agile software development
ACM SIGSOFT Software Engineering Notes
The role of abstraction in software engineering
Companion of the 30th international conference on Software engineering
Reflections on teaching abstraction and other soft ideas
ACM SIGCSE Bulletin
Evaluation of a software engineering course by reflection
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Reflection in software engineering education
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Teaching eXtreme programming in a project-based capstone course
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
A HOT --- Human, Organizational and Technological --- framework for a software engineering course
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Collaborative learning in a wiki environment: experiences from a software engineering course
The New Review of Hypermedia and Multimedia - Special issue: Observing users of digital educational technologies
Using Scrum in a quarter-length undergraduate software engineering course
Journal of Computing Sciences in Colleges
Proceedings of the 34th International Conference on Software Engineering
Studios in software engineering education: towards an evaluable model
Proceedings of the 2013 International Conference on Software Engineering
Talking about code: Integrating pedagogical code reviews into early computing courses
ACM Transactions on Computing Education (TOCE) - Special Issue on Alternatives to Lecture in the Computer Science Classroom
Hi-index | 0.00 |
This paper focuses on the application of the reflective practitioner (RP) perspective to the profession of software engineering (SE). The RP perspective guides professional people to rethink their professional creations during and after the accomplishment of the creation process. Analysis of the field of SE supports the adoption of the RP perspective to SE in general and to SE education in particular. The RP perspective emphasizes the studio--the basic training method in architecture schools--as the educational environment for design studies. In such studios students develop projects with a close guidance of a tutor. Analysis of the kind of tasks that architecture students are working on and a comparison of these tasks to the problems that SE students are facing, suggest that the studio may be an appropriate teaching method in SE as well. The paper presents the main ideas of the RP perspective and examines its fitness to SE in general and to SE education in particular. The discussion is based on analysis of the RP perspective and of the SE profession, visits to architecture studios, and conversations with tutors in architecture studios and with computing science practitioners.