Aspects Of Computational Thinking