Skip to main content

Comp140

Go Search
Comp140
Syllabus
Resources
Fall 2008
  

Comp 140: Computational Thinking
Perspective
 
No profession unleashes the spirit of innovation like computer science and engineering. Think of Google, Facebook, Twitter, eBay, Wikipedia, Stanley, Roomba, Second Life, WoW, Farecast, NOAA's hurricane prediction, Microsoft's surprise modeling, each of which is less than a decade old. From research to real-world applications, computer scientists constantly discover ways to improve our lives by creating bold new solutions that connect us to information and to each other in unexpected, forward-thinking ways. Few professions can turn ideas into realities so quickly.  Few have such a direct and positive effect on people's everyday lives. Come, join us, and together we will study the foundations of computational thinking by designing and building solutions to meet the needs of the 21st century.
(adapted from NAE's Changing the Conversation)
 
Goals
 
Our primary goal is to make you a computational thinker. In her inspirational essay on this topic, Jeanette Wing, the current director of CISE at the National Science Foundation defines computational thinking as solving problems, designing systems, and understanding human behavior by drawing on concepts fundamental to computer science. Computational thinking is about conceptualizing and representing problems, and thinking at multiple levels of abstraction. It is much more than being able to program a computer. Computational thinking complements and combines mathematical and engineering thinking. It is a way to make you a better problem solver, not a way to make you think like a computer. To quote Wing, "We humans make computers exciting. Equipped with computing devices, we use our cleverness to tackle problems we would not dare take on, and build systems with functionality limited by our own imaginations".
 
Who should take Comp 140
 
Comp140 is an introductory course designed for any student interested in using computation to enhance their problem solving abilities. No prior experience in programming is necessary. Mathematics at the high school level (e.g., algebra, trigonometric functions, geometry, elementary probability and statistics, permutations and combinations) will be assumed.

 Announcements

Welcome to Comp140! 
by Stephen B. Wong
 8/16/2008 4:35 PM
 

 Events

< November, 2009 >
 Sun  Mon  Tue  Wed  Thu  Fri  Sat 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 1 
 2 
 3 
 4 
 5 
 
 
Python-powered!

 Links

  Python home page
  Introduction to Computing and Programming in Python: A Multimedia Approach book
  Begiining Python: from novice to professional, Magnus Lie Hetland