Being creative is part of our DNA.
Some of us are artists, musicians, scientists, writers, educators, technologists and engineers, leaders of corporations, doctors and nurses, and/or entrepreneurs.
Being creative requires focus to accomplish the task and in this world of increasing distractions and interruptions (some of it caused by advances in computer technology) I argue that computer programming is good for the brain and for the soul.
Computer programming requires precision, attention to detail, creativity in terms of identifying the appropriate data structures and the design of the software, and knowledge of the underlying algorithm(s), whether developed by you or by someone else. You need to have patience and stamina and having curiosity also helps. I am always eager to see how the software programs that I develop will work. We strive for correctness of our codes and of the algorithms that we implement, with the realization that, even if initially developed as research, they may eventually be applied to solve problems ranging from those in transportation, energy, and infrastructure, to healthcare, supply chains, financial analysis, and even disaster planning and management.
In writing a computer program you are creating something that is useful and something that may be quite novel and original.
I have written previously about the importance of including computer programming in curricula and hope that every child before graduating from high school gets a chance to explore the power (and joy) of computer programming. Such experiences would add to a deeper understanding of technology and the underlying algorithms and would create, I believe, a richer appreciation of mathematics and its role in our world today.
Recently, I have been working on different computer programs (software codes) for game theory problems in applications ranging from the redesign of the Internet, on a project funded by NSF, to competition in supply chain networks with outsourcing. There is great satisfaction in seeing the mathematical models that one develops and implements algorithms for actually being solved with code that you have programmed yourself. It is very rewarding to see your focus and efforts resulting in what is a type of product. One can then also address and answer so many interesting questions through simulations!
Hence, computer programming is good for the soul, too!
Showing posts with label computer programming. Show all posts
Showing posts with label computer programming. Show all posts
Thursday, January 3, 2013
Tuesday, January 17, 2012
Computer Programming Should be Part of the Curriculum
I often tell my students that if they know how to write computer programs (that solve problems) that they will never be out of a job.
Computer programming (sometimes called coding, although I prefer the former term) requires knowing a computer language and being able to break up a problem that you want to have solved into component parts.
In developing an appropriate computer program or software, you have constructed a usable product.
It may involve constructing an algorithm (a series of steps) that, when executed by the computer, will deliver the answer to you, a client, or an organization.
It has even been said that automobile companies are software companies, since cars are now so dependent on computer programs.
Douglas Rushkoff, in a column, Learn to code, get a job, for CNN.com argues eloquently for coding to be on a par with knowing the alphabet and numbers or how to read and write and do math.
He notes: If you know how to code, you can get a high-paying job right now, or make valuable stuff right now. You will understand more about how the world works, and become a participating member in the digital society unfolding before us. You will be enabling America to compete effectively on both the economic and military frontiers, where we are rapidly losing our competitive advantage due to our failure to teach ourselves code.
I couldn't agree more.
My exposure to computer programming came in college at Brown University, beginning with a course in Operations Research and Linear Programming. Senior year I spent a lot of time writing code in a computer science course and getting the code to work correctly and nicely was time-consuming but also fascinating and, may I say, "addictive." Upon graduation, it was easy to get a job in the high technology sector because I had such skills and programming in assembly language to be used on submarines was my first assignment (my first industry job was at System Consultants, which had many contracts for the Navy and I was based in Newport, Rhode Island, quite the idyllic setting).
Now as a faculty member, I still enjoy implementing the algorithms to solve complex network problems ranging from supply chains to dynamic transportation networks.
Computer programming is about solving problems and it is fun!
It should be part of the curriculum and every college student (and probably high school student, as well) should have the experience of how creative and powerful of an experience it us to be able to write computer programs. We would not have Google, Facebook, or Twitter without computer code. It's hard to imagine what the world would be like without software!
Computer programming (sometimes called coding, although I prefer the former term) requires knowing a computer language and being able to break up a problem that you want to have solved into component parts.
In developing an appropriate computer program or software, you have constructed a usable product.
It may involve constructing an algorithm (a series of steps) that, when executed by the computer, will deliver the answer to you, a client, or an organization.
It has even been said that automobile companies are software companies, since cars are now so dependent on computer programs.
Douglas Rushkoff, in a column, Learn to code, get a job, for CNN.com argues eloquently for coding to be on a par with knowing the alphabet and numbers or how to read and write and do math.
He notes: If you know how to code, you can get a high-paying job right now, or make valuable stuff right now. You will understand more about how the world works, and become a participating member in the digital society unfolding before us. You will be enabling America to compete effectively on both the economic and military frontiers, where we are rapidly losing our competitive advantage due to our failure to teach ourselves code.
I couldn't agree more.
My exposure to computer programming came in college at Brown University, beginning with a course in Operations Research and Linear Programming. Senior year I spent a lot of time writing code in a computer science course and getting the code to work correctly and nicely was time-consuming but also fascinating and, may I say, "addictive." Upon graduation, it was easy to get a job in the high technology sector because I had such skills and programming in assembly language to be used on submarines was my first assignment (my first industry job was at System Consultants, which had many contracts for the Navy and I was based in Newport, Rhode Island, quite the idyllic setting).
Now as a faculty member, I still enjoy implementing the algorithms to solve complex network problems ranging from supply chains to dynamic transportation networks.
Computer programming is about solving problems and it is fun!
It should be part of the curriculum and every college student (and probably high school student, as well) should have the experience of how creative and powerful of an experience it us to be able to write computer programs. We would not have Google, Facebook, or Twitter without computer code. It's hard to imagine what the world would be like without software!
Subscribe to:
Posts (Atom)