Principles of Computer Science Discoveries
Problem Solving
- Use a structured problem solving process to help address new problems
- View challenges as solvable problems
Break down larger problems into smaller components
Persistence
- Value and expect mistakes as a natural and productive part of problem solving
- Continue working towards solutions in spite of setbacks
- Iterate and continue to improve partial solutions
- Incorporate your own interests or ideas into your work
- Experiment with new ideas and consider multiple possible approaches
- Extend or build upon the ideas and projects of others
Collaboration
- Work with others to develop solutions that incorporate all contributors
- Mediate disagreements and help teammates agree on a common solution
- Actively contribute to the success of group projects
Communication
- Structure your work so that it can be easily understood by others
- Consider the perspective and background of your audience when presenting your work
- Provide and accept constructive feedback in order to improve your work