CSC103 How Computers Work
Notes 11
Last Update:
Limitations of Computation
- Alan Turing, 1936
- The Halting Problem: "given a description of a program [i.e., the source code], decide whether the program finishes running or will run forever. This is equivalent to the problem of deciding, given a program and an input, whether the program will eventually halt when run with that input, or will run forever."
- Infinite loops are a common type of bug (=error).
- Implication: Impossible to write one program which will definitively "debug" another.
Robotics
- Roomba
- RoboSoccer
- www.robocup.org
- RoboCup 2008 Highlights: video (3min)
- RoboCup 2008 Humanoid League: Goalie Heiner catches ball: video (10sec)

- DARPA Grand Challenge
- Wikipedia entry
- The course involved a 96 km (60-mile) urban area course, to be completed in less than 6 hours.
- Rules included obeying all traffic regulations while negotiating with other traffic and obstacles and merging into traffic.
- The Urban Challenge required designers to build vehicles able to obey all traffic laws while they detect and avoid other robots on the course.
- this competition operated in a more cluttered urban environment and required the cars to perform sophisticated interactions with each other, such as maintaining precedence at a 4-way stop intersection.
- DARPA page
- 2007: NYTimes video emphasizing Stanford's Stanley Jr. (4min)
- Cornell/MIT crash (1min)
- Insectoid Robots
Technological Singularity?
- Wikipedia on Technological Singularity
- Recall: Moore's Law
- Quotes from the Stanford 2007 Singularity Summit: 2007 Quotes
- Ray Kurzweil @ Singularity Summit (17 min)
Return to CSC103 Class Homepage: