Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Key factors in knowledge acquisition
ACM SIGCPR Computer Personnel
People and organizations in software production: a review of the literature
ACM SIGCPR Computer Personnel
Designing documentation to compensate for delocalized plans
Communications of the ACM
A field study of the software design process for large systems
Communications of the ACM
Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Deriving specifications from requirements
ICSE '88 Proceedings of the 10th international conference on Software engineering
Control of cognitive processes during software design: what tools are needed?
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Requirements for CASE tools in early software reuse
ACM SIGSOFT Software Engineering Notes
Problem-solution mapping in object-oriented design
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Process programming with Prolog
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
LaSSIE—a knowledge-based software information system
ICSE '90 Proceedings of the 12th international conference on Software engineering
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
AMT—the Ada maintenance toolchest
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Evaluation of vendor products: CASE tools as methodology companions
Communications of the ACM
The case for case studies of programming problems
Communications of the ACM
Evocative agents and multi-media interface design
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Requirements specification: learning object, process, and data methodologies
Communications of the ACM
SIGCPR '94 Proceedings of the 1994 computer personnel research conference on Reinventing IS : managing information technology in changing organizations: managing information technology in changing organizations
Programmable applications: interpreter meets interface
ACM SIGCHI Bulletin
Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Communications of the ACM
How is the designer different from the user?—Focusing on a software development methodology
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
A glimpse of expert programmers' mental imagery
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
A Coding Scheme to Support Systematic Analysis of Software Comprehension
IEEE Transactions on Software Engineering
WSC' 90 Proceedings of the 22nd conference on Winter simulation
Understanding software operations support expertise: a revealed causal mapping approach
MIS Quarterly - Special issue on Intensive research in information systems: using qualitative, interpretive, and case methods to study information technology—third installment
Empirical Software Engineering
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Automating Object-Oriented Software Development Methods
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
CASE tool evaluation: experiences from an empirical study
Journal of Systems and Software
Design patterns: abstraction and reuse of object-oriented design
Software pioneers
Team coordination through externalized mental imagery
International Journal of Human-Computer Studies - Special issue: Empirical studies of software engineering
Design process for a non-majors computing course
Proceedings of the 36th SIGCSE technical symposium on Computer science education
The (relative) importance of software design criteria
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
A qualitative empirical evaluation of design decisions
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Empirical Software Engineering
Four dynamics for bringing use back into software reuse
Communications of the ACM - Personal information management
Information technology architects: approaching the longer view
Proceedings of the 2006 ACM SIGMIS CPR conference on computer personnel research: Forty four years of computer personnel research: achievements, challenges & the future
Journal of Management Information Systems
Learning to specify information requirements: the relationship between application and methodology
Journal of Management Information Systems - Special section: Strategic and competitive information systems
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
Factors in novice programmers' poor tracing skills
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Social Factors Relevant to Capturing Design Decisions
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Expertise Integration and Creativity in Information Systems Development
Journal of Management Information Systems
Design Planning in End-User Web Development
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Mental models, consistency and programming aptitude
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
Design planning by end-user web developers
Journal of Visual Languages and Computing
The cognitive consequences of object-oriented design
Human-Computer Interaction
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
Design strategies and knowledge in object-oriented programming: effects of experience
Human-Computer Interaction
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Human-Computer Interaction
Beyond object-oriented technology: where current approaches fall short
Human-Computer Interaction
Commentary on "Damaged merchandise?"
Human-Computer Interaction
An experience report on the design and delivery of two new software design courses
Proceedings of the 40th ACM technical symposium on Computer science education
Governance-Knowledge Fit in Systems Development Projects
Information Systems Research
Virtual workgroups in offshore systems development
Information and Software Technology
Comparing decision making in agile and non-agile software organizations
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Mental imagery and software visualization in high-performance software development teams
Journal of Visual Languages and Computing
Knowledge preserving development: a case study
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
Journal of Software Maintenance and Evolution: Research and Practice
Foundations of agile decision making from agile mentors and developers
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
A case study on the design of learning interfaces
Computers & Education
Deriving knowledge representation guidelines by analyzing knowledge engineer behavior
Decision Support Systems
The effect of previous programming experience on the learning of scenario-based programming
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Technology Acceptance and Performance: An Investigation into Requisite Knowledge
Information Resources Management Journal
A survey of experienced user perceptions about software design patterns
Information and Software Technology
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.14 |
A designer's expertise rests on the knowledge and skills which develop with experience in a domain. As a result, when a designer is designing an object in an unfamiliar domain he will not have the same knowledge and skills available to him as when he is designing an object in a familiar domain. In this paper we look at the software designer's underlying constellation of knowledge and skills, and at the way in which this constellation is dependent upon experience in a domain. What skills drop out, what skills, or interactions of skills come forward as experience with the domain changes? To answer the above question, we studied expert designers in experimentally created design contexts with which they were differentially familiar. In this paper we describe the knowledge and skills we found were central to each of the above contexts and discuss the functional utility of each. In addition to discussing the knowledge and skills we observed in expert designers, we will also compare novice and expert behavior.