This far into my blog, I think I should mention what experience I have to be talking about subjects like computer science and computer engineering. I am a freshman at Saint Louis University, and have therefore not gotten too far into the specific curriculum for computer engineering classes. I have, however, taken extensive mathematics (to Differential Equations), and am currently enrolled in Data Structures, a C++ programming class with an emphasis on algorithms and data control structures.
I believe that my experience in these subjects has helped shape my process for logical thinking, as I think it should for anyone interested in programming and computer architecture and design. Computing machines are based upon certain ideas of logic and process, so it is outright necessary to be able to think in this fashion; an organized, goal-oriented manner. I suspect that it is not only helpful in programming and design but also in the workplace as a tool to accomplish goals efficiently.