Computational Thinking: Way to Problem Solving

   What is compuational Thinking ?

It is an approach to problem solving,system designing and also understanding human behaviour by drawing on the concepts fundamental to computer science . Pretty Gross ?

Simplification: Act of thinking with principles borrowed from computer.

Any problem can be solved if it is thinked in terms of :

 1. Constraints
 2. Abstraction
 3. Decomposition
 4. Heuristics
 5. Algorithms
 6. Recursion
 7. Concurrency
 8. Synchronization
 9. Efficiency
 10. Elegance
 11. Tradeoffs between processing and storage
 12. Caching
 13. Interpreting code as data and data as code [ imp]
 14. Prevention,detection and recovery from worst-case scenarios.

That’s all the cases researcher{J.M. Wing} could have thought of till now. So just fit your problem in terms of above parameters and one is good to go.

##Communication Is Important

Communication is very important . This is productivity part for any job. This shows

  • commitment
  • your understanding ,
  • progress towards goals,
  • problems in goals

It is acutally not the pair programming instead it’s actually the communication which is best practice in developing and writing codes. If one is thinking that he/she will surprise the world just like that in a go.

   You are at the wrong side .

Productivity comes when you don’t even think about it .

Just Make Simple but No Simpler

The above lines are of mighty Albert Einstein. Don’t assume yourself the complexity of the problem . For example jeklly and octopress and static site generator . That’s all . No need to make surprises for yourself.

You put your content in markdown , preview it and generate the relevant content in html,css,js using jekyll. And ultimately do the rake deploy.

One should definetly agree that there is life beyond pressing buttons . Just code and deploy .