Welcome to Pumpkin Programmer, my blog and website about science, technology, and innovation in daily life. My name is Karlina Beringer, and I made this site to catalogue my nerdy adventures and, also, demonstrate some interesting computer science concepts. Come check it out!
Computer science is for everyone. It’s not just for professional developers and computer engineers. On the contrary, programming is an excellent way for anyone to learn to think in a logical and stepwise manner.
According to Carnegie Mellon’s Center for Computational Thinking, we can define computational thinking as “the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information processing agent.” In other words, computational thinking is solving problems like a computer would. This includes being able to translate high-level instructions into very specific, low-level operations.
Arguably, the most important work of programming is not in the actual coding part, but rather, the solution design process (e.g. flowcharting, drawing up object relationships, listing the high-level specifications). Thinking like a computer scientist is both analytical and creative.
What I learned during my first week of computer science courses is that all computer programs can be generalized into three basic terms: input, processing, and output. It’s always fascinated me that our brains and electronic computers can be described as information processing machines. They allow us to take in data from the world around us, make sense of it, and produce something with it. Computer science is not only a practical discipline; it’s also quite philosophical and inspiring.
Page updated 14 March 2015.