A diagram for object-oriented programs
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Structured Analysis and System Specification
Structured Analysis and System Specification
Surveying current research in object-oriented design
Communications of the ACM
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Biblio of object-oriented system development
ACM SIGSOFT Software Engineering Notes
Portia: an instance-centered environment for Smalltalk
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Islands: aliasing protection in object-oriented languages
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
An ada object-based analysis and design approach
ACM SIGAda Ada Letters
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
A research typology for object-oriented analysis and design
Communications of the ACM - Special issue on analysis and modeling in software development
Communications of the ACM - Special issue on analysis and modeling in software development
Applying object-oriented analysis and design
Communications of the ACM - Special issue on analysis and modeling in software development
Visualizing objects: methods for exploring human computer interaction concepts
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
ET++SwapsManager: using object technology in the financial engineering domain
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Teaching object-oriented software architecture by example: the games factory
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Integrated object-oriented testing and development processes
Communications of the ACM
Streamlining the project cycle with object-oriented requirements
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Timethread-role maps for object-oriented design of real-time-and-distributed systems
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
A reflective model for first class dependencies
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Smalltalk training: as innovative as the environment
Communications of the ACM - Special issue on object-oriented experiences and future trends
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An object-oriented program development environment for the first programming course
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
ICSE '97 Proceedings of the 19th international conference on Software engineering
Object model patterns: workshop report
OOPSLA '94 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Adaptive plug-and-play components for evolutionary software development
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Applying design patterns to decision tree learning system
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Jumping into Java: object-oriented software development for the masses
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
Integrating development of task and object models
Communications of the ACM
Use Case Maps as Architectural Entities for Complex Systems
IEEE Transactions on Software Engineering
Introducing object orientation to experienced procedural programmers
Proceedings of the 2nd Australasian conference on Computer science education
The impact of object-orientation on application development
IBM Systems Journal
Finding the object (workshop session)
OOPSLA/ECOOP '90 Proceedings of the European conference on Object-oriented programming addendum : systems, languages, and applications: systems, languages, and applications
Introducing object-oriented design with active learning
Proceedings of the eighth annual consortium on Computing in Small Colleges Rocky Mountain conference
Experiences when migrating from structured analysis to object-oriented modelling
ACSE '00 Proceedings of the Australasian conference on Computing education
Helping students through multiplicities
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Active learning for object-oriented design (poster session)
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Re-forming information: a case study in teaching content encapsulation
SIGDOC '01 Proceedings of the 19th annual international conference on Computer documentation
Towards a standard design language for AOSD
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Essential use cases and responsibility in object-oriented development
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Sokoban: a system object case study
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Reflections on CRC cards and OO design
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Vision - An Architecture for Global Illumination Calculations
IEEE Transactions on Visualization and Computer Graphics
Lessons Learned in Managing Object-Oriented Development
IEEE Software
Evaluation of student attitudes to learning the Java language
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
A brief history of the object-oriented approach
ACM SIGSOFT Software Engineering Notes
Expressing Structural Properties as Language Constructs
ESOP '99 Proceedings of the 8th European Symposium on Programming Languages and Systems
Mixin-Based Programming in C++
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
The Role of Design Components in Test Plan Generation
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
Associative Modeling and Programming
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Frameworks in the Financial Engineering Domain - An Experience Report
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Using Business Rules in EXtreme Requirements
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
Extracting Initial UML Domain Models from Daml+OIL Encoded Ontologies
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Designing Requirements: Incorporating Usage-Centered Design into an Agile SW Development Process
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Using Algebraic Specification Techniques in Development of Object-Oriented Frameworks
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume II
The human-computer interaction handbook
Experience with Porting a Unix Version CASE Tool to the Corresponding Java Version
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Implementing Reusable Object-Oriented Components
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Teaching the evaluation of object-oriented designs
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
UML for hardware and software object modeling
UML for real
A Student Application of the Object-Oriented Paradigm
Journal of Computing Sciences in Colleges
Design patterns: abstraction and reuse of object-oriented design
Software pioneers
Enhancing RUP business model with client-oriented requirements models
UML and the unified process
The role of use cases in the UML: a review and research agenda
Advanced topics in database research vol. 1
Towards unifying analysis, design, and implementation in object-oriented environments
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Delegation diagrams: visual support for the development of object-oriented designs
AUIC '04 Proceedings of the fifth conference on Australasian user interface - Volume 28
The impact of object-orientation on application development
IBM Systems Journal
IEEE Transactions on Software Engineering
jMock: supporting responsibility-based design with mock objects
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Proceedings of the 2004 annual ACM SIGAda international conference on Ada: The engineering of correct and reliable software for real-time & distributed systems using Ada and related technologies
An adaptive object model with dynamic role binding
Proceedings of the 27th international conference on Software engineering
Teaching patterns and software design
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Improving CRC-card role-play with role-play diagrams
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
MuSwikis: a graphical collaboration system
CSCL '99 Proceedings of the 1999 conference on Computer support for collaborative learning
Postmodern prospects for conceptual modelling
APCCM '06 Proceedings of the 3rd Asia-Pacific conference on Conceptual modelling - Volume 53
Smalltalk card game for learning object-oriented thinking in an evolutionary way
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Editorial: The emerging roles of performance within HCI and interaction design
Interacting with Computers
Game construction as a learning tool
Proceedings of the 2006 international conference on Game research and development
Practical experience of eliciting classes from use case descriptions
Journal of Systems and Software
Making frameworks work: a project retrospective
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
CEA'07 Proceedings of the 2007 annual Conference on International Conference on Computer Engineering and Applications
RDP technique: a practice to customize xp
Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral
Rapid visual design with semantics encoding through 3d CRC cards
Proceedings of the 4th ACM symposium on Software visualization
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
The effect of task order on the maintainability of object-oriented software
Information and Software Technology
Information and Software Technology
Runtime Monitoring of Object Invariants with Guarantee
Runtime Verification
Immersive 3d Visualizations for Software-Design Prototyping and Inspection
ISVC '08 Proceedings of the 4th International Symposium on Advances in Visual Computing
Design of a class library for association relationships
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
Patterns of Transition: The Shift from Traditional to Object-Oriented Development
Journal of Management Information Systems
Adaptable component frameworks: using vector from the C++ standard library as an example
Proceedings of the 2009 ACM SIGPLAN workshop on Generic programming
Tracing correct usage of design patterns
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Learning surgical interventions by navigating in virtual reality case spaces
ICCS'03 Proceedings of the 2003 international conference on Computational science: PartIII
Towards a UML profile for interaction design: the wisdom approach
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Proposing software design recommendations based on component interface intersecting
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
A layout technique for class diagrams to be used in product configuration projects
Computers in Industry
Informal software design knowledge reuse
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
A survey of customization support in agent-based business process simulation tools
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Consolidating diagram types from several agent-oriented methodologies
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
Software engineering education: A study on conducting collaborative senior project development
Journal of Systems and Software
Using role-play diagrams to improve scenario role-play
Graph transformations and model-driven engineering
Templates in domain modeling - a survey
The evolution of conceptual modeling
CREWW: collaborative requirements engineering with wii-remotes (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Parsed use case descriptions as a basis for object-oriented class model generation
Journal of Systems and Software
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Evaluating the feasibility of method engineering for the creation of agent-oriented methodologies
CEEMAS'05 Proceedings of the 4th international Central and Eastern European conference on Multi-Agent Systems and Applications
Designing application domain models with roles
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
Transformation from CIM to PIM: a feature-oriented component-based approach
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
AOSE'05 Proceedings of the 6th international conference on Agent-Oriented Software Engineering
Definition and evaluation of product configurator development strategies
Computers in Industry
Role-play virtual worlds for teaching object-oriented design: the ViRPlay development experience
Software—Practice & Experience
Using mobile devices for collaborative requirements engineering
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
A pattern language for teaching design patterns (part 1)
Proceedings of the 16th European Conference on Pattern Languages of Programs
Compositionality and refinement in model-driven engineering
SBMF'12 Proceedings of the 15th Brazilian conference on Formal Methods: foundations and applications
How should teaching modeling and programming intertwine?
Proceedings of the 8th edition of the Educators' Symposium
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
What Sunday brunch can teach us about system design
Journal of Computing Sciences in Colleges
Hi-index | 0.05 |
It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. We introduce CRC cards, which characterize objects by class name, responsibilities, and collaborators, as a way of giving learners a direct experience of objects. We have found this approach successful in teaching novice programmers the concepts of objects, and in introducing experienced programmers to complicated existing designs.