Mental models and software maintenance
Journal of Systems and Software
Program understanding behavior during corrective maintenance of large-scale software
International Journal of Human-Computer Studies - Best of empirical studies of programmers 7
Supporting reflection in introductory computer science
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
Communications of the ACM
The Profession of IT: The core of the third-wave professional
Communications of the ACM
A Discipline for Software Engineering
A Discipline for Software Engineering
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Digital Sound Recorder: A Case Study On Designing Embedded Systems Using the UML Notation
Digital Sound Recorder: A Case Study On Designing Embedded Systems Using the UML Notation
Teaching human aspects of software engineering
Proceedings of the 27th international conference on Software engineering
Developing a hybrid software engineering curse that promotes project-based active learning
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Hi-index | 0.00 |
This article focuses on teaching and learning human aspects of Software Engineering (SE). Based on several classes that the author taught on the subject, the article describes a framework for a course that deals with cognitive and social aspects of SE. In these classes students worked in teams, and the lessons consisted of lectures, activities, class discussions, and student presentations. The activities which students worked on aimed to address two of the human aspects of SE: the cognitive aspect and the social aspect. Each of these aspects was discussed on the individual level and on the team level. The paper describes selected activities taken from these classes.