Creative Programming Problem Solving Test (CPPST)


This test is also a part of the book The Creative Programmer.

Here are a few statements that may or may not be applicable, in context of your project. There are no right or wrong answers, so please just answer honestly. In the end, you'll receive an overview of all CPPST attributes.

Below you see the results divided in seven unique attributes of the CPPST model, each with a score from 1 to 5.

Results in Detail

Please notice that these results are always in context of your project! A low score on an attribute does not mean you are not good at that attribute. It merely suggests that in context of the project, you were less creative.

1. Curiosity

Your score: /5.

A curious someone is a person that always shows interest in new, unknown things, that likes to come out of his or hers comfort zone and that likes to delve into a subject or to create things. Someone who does not need external motivation.
Curiosity is the most important factor.

2. Creative State of Mind

Your score: /5.

Someone with a creative state of mind is a person that faces work with the right attitude such that creativity can flow optimally and time seems to fly by.
Focus is the most important factor.

3. Creative Techniques

Your score: /5.

Someone who uses creative techniques is someone who knows how exactly to approach problems, and which techniques are involved to get to the best possible solution.
Technique is the most important factor.

4. Technical Knowledge

Your score: /5.

Someone with technical knowledge is someone who has the know-how to tackle the problem at hand: knowledge of programming languages, techniques, willing to continuously improve, and so forth.
Knowledge is the most important factor.

5. Communication

Your score: /5.

A communicative someone is a person driven by internal or external feedback, that way striving to be able to offer the best solution possible. Someone who actively shares.
Feedback is the most important factor.

6. Constraints

Your score: /5.

Someone who can handle constraints is someone who gets the best out of themselves given the limitations that are applied because of internal or external circumstances.
Context is the most important factor.

7. Critical Thinking

Your score: /5.

A critical someone is a questioner who does not only doubt things, but also comes up with alternatives, compares, considers, and implements. Critical thinking means making well-informed decisions in context of the problem at hand.
Introspection is the most important factor.


The Paper

Self-Assessing Creative Problem Solving for Aspiring Software Developers: A Pilot Study.
The seven attributes are identified in the paper Exploring the Role of Creativity in Software Engineering.

This test is also a part of the book The Creative Programmer. Be sure to check out a summary and a free sneak-preview inside!