Reading, writing and - refactoring code?
Many professors of computer science say college graduates in every major should understand software fundamentals. They don't argue that everyone needs to be a skilled programmer. Rather, they seek to teach 'computational thinking' - the general concepts programming languages employ.
In 2006, Jeannette M. Wing, head of the computer science department at Carnegie Mellon University, wrote a manifesto arguing that basic literacy should be redefined to include understanding of computer processes. 'Computational thinking is a fundamental skill for everyone, not just for computer scientists,' she wrote. 'To reading, writing and arithmetic, we should add computational thinking to every child's analytical ability.' There is little agreement within the field, however, about what exactly are the core elements of computational thinking. Nor is there agreement about how much programming students must do, if any, in order to understand it. Mark LeBlanc teaches 'Computing for Poets' in conjunction with English courses at Wheaton College in Norton, Mass. Most important, the need for teaching computational thinking to all students remains vague.
At the college level, computer science courses intended for non-majors run a gamut . In some classes, students start coding right away with a mainstream language. Others exclude programming and examine social and ethical issues related to computer use. At Carnegie Mellon, students who are not computer science majors are invited to try 'Principles of Computation.' It starts with a history of computation, but in Week 2, students start learning the programming language Ruby. Then the course covers iteration, recursion, random number generators and other topics.
Tolkien and Anglo-Saxon literature. Students in the computing course put concepts to immediate use by analyzing large bodies of text. The syllabus is more like what one would find for a humanities course. 'In the class, we take on big problems,' Professor LeBlanc says. 'The majority of the students are overwhelmed-'Where do we start?' 'This provides opportunities to illustrate the concept of decomposition, which he describes as 'breaking a large problem into small manageable problems.' Professor LeBlanc estimates that just 5 percent of students who enroll each semester find it 'worse than a foreign language' and drop the course. He believes that most graduates of Wheaton, a liberal arts college, will work in fields where they must learn how to program. The liberal arts college offers 'a safe place to be a novice,' he says.
At many other campuses, computer science departments introduce computational thinking by sparing students from learning an industrial-strength programming language in order to try applying the general concepts. Instead, students learn visual scripting languages that produce interactive animation . Scratch, which was developed for elementary and middle-school students, is one such language.
Explaining why Scratch is used at the college level, she says that all students arrive on campus having taken high school classes in English, math, biology and so on, but that many have not taken a computer science class. This article is sponsored by Hongxing Machinery specializing in mining equipment manufacturing such as rotary kiln and dryer machine. Someday, the understanding of computational processes may be indispensable for people in all occupations. But it's not yet clear when we'll cross that bridge from nice-to-know to must-know.
- Author Articles
- More From This AuthorIn recent years, the high-speed rail, highway, housing and other infrastructure are developing rapidly in China, and the sand and stone industry also entered an unprecedented age. The number of the companies...The term 'primary crusher', by definition, might include any type and size of crushing machine. It implies that at least two stages of crushing are involved, but in many cases the machine which performs the...The stone directly falls into the high-speed rotary wheel from the above of the machine, under the driving force of the high-speed centrifugal force; it is impacted with high-speed and crushed with...In the current society with economy rapidly developing, we should always keep a clear head in the meantime of development. In recent years, along with the rapid development of the economy in our country, the...Ball grinder is mainly composed of charging and discharging, cyclone and rotation parts (like redactor, minor rotation gear, motor, electric machine, etc). Hollow axis is made of steel parts with a lining...
- Related Articles
- Related ArticlesHave you been asking the following questions? • Why don’t I ever see my website in search results? • How can I get better marketing search results for my business? • What is SEO and how can a...Techniques you use for online afford you the best ways to add to your home library at reasonable prices. There is no reason not to shop for the best deal online. The competition offers the best deals with...Millions of people dream of being able to work on the internet from home. There are lots of websites that offer jobs where you can work from home - from basic typing to more complicated software programming or...In vehicle use, leakage failure often occurs, it will directly affect the technical performance of the car, leading lubricants, fuel waste, consuming power, affecting the vehicle appearance neat, cause...Purchasing a used car in Oxford is will never be a hard task again. There is a wide range of varieties that you can choose from. Whether you are looking for used Vauxhalls, Skoda’s, and Toyotas among other...
- Latest Articles
- Latest ArticlesHave you lately decided to purchase a laptop, or already have one? In that case, you might require information about an AC adapter or batteries. You can make sure that your battery lasts longer and holds ...The process of Thailand company registration is something of a lucrative one. There are literally hundreds of websites for companies that say that they specialise in this field of law. But the question is do...The updated Test4actual 70-482 Microsoft MCSD: Windows Store Apps Using HTML5 lab simulation and Test4actual 70-482 brain dumps intereactive testing engine online provides the 100 % guarantee success in...IBM IBM Cognos TM1 10.1 Developer COG-702 Exam Number/Code : COG-702 Exam Name : IBM Cognos TM1 10.1 Developer One year free update Once failed,100% refund Questions and Answers : 60Q&As Update Time :...The Microsoft 70-450 free dumps study package for Microsoft exam 70-450 covers all the requirements of 70-450 preparation and is an ultimate resource to assist your PRO: Designing, Optimizing and...





