Structure and interpretation of computer programs
Structure and interpretation of computer programs
Teaching software development in a studio environment
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Program understanding behavior during corrective maintenance of large-scale software
International Journal of Human-Computer Studies - Best of empirical studies of programmers 7
The reflective practitioner perspective in software engineering education
Journal of Systems and Software
Carnegie Mellon's Software Development Studio: A Five Year Retrospectiv
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
Abstraction - is it teachable? 'the devil is in the detail'
CSEET '03 Proceedings of the 16th Conference on Software Engineering Education and Training
Human Aspects of Software Engineering (Electrical and Computer Engineering Series)
Human Aspects of Software Engineering (Electrical and Computer Engineering Series)
Reduction -- an abstract thinking pattern: the case of the computational models course
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Virtual machines: abstraction and implementation
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
ReBEC: a method for capturing experience during software development projects
EKAW'10 Proceedings of the 17th international conference on Knowledge engineering and management by the masses
Taming complexity in large-scale system projects
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 4.10 |
Intertwining reflective and abstract modes of thinking into the education of software engineers, especially in a course that focuses on software engineering's human aspects, can increase students' awareness of the discipline's richness and complexity while enhancing their professional performance in the field.