cps 001 1 topics since last test l recursion l software design object-oriented copyright issues l...
TRANSCRIPT
CPS 001 1
Topics since last test Recursion Software design
Object-oriented Copyright issues
Computer systems Hardware Architecture Operating Systems Security
Virtual Environments & Graphics
Computer Science Theory Performance of
algorithms Complexity Computability
AI What is AI Agents Robotics
CPS 001 2
The exam Tuesday, April 27, 9am-12 noon in B101
LSRC Open book/open note ~50% multiple choice/short answer Cumulative By Monday, April 26 at 5pm:
All grades up All solutions out Grade problems:
submit_cps001 issues issues.txt Final grades up Wednesday, April 28 at
5pm
CPS 001 3
Review Session Possibilities
1. Saturday 12-1:302. Sunday, 12-1:303. Sunday 3:30-54. Monday, 12:30-2
CPS 001 4
Current great ideas in CS
Primes are in P Biomolecular computing Nanologic Portable computing
Lithium Batteries Fuel-cells
Security Patriot Act and possible Domestic
Security Enhancement Act Cyber-War?
CPS 001 5
Essential concepts
There is beauty at all levels of sophistication and all levels of abstraction.
- David A. Blackwell
If life were really fair, algebra would actually come in handy
- Amstel Light commercial
CPS 001 6
On programming and deadlinesObserve that for the programmer, as the chef, the urgency of the patron may govern the scheduled completion of task, but it cannot govern the actual completion. An omelet, promised in two minutes, may appear to be progressing nicely. But when it has not set in two minutes, the customer has two choices -- wait or eat it raw. Software customers have the same choices..
- Fred Brooks
We don’t have time to stop for gas -- we’re already late.- Old software project planning proverb via Mike Cleron
I love deadlines. I like the whooshing sound they make as they fly by.
- Douglas Adams
CPS 001 7
Why is programming fun?What delights may its practitioner expect as a reward?First is the sheer joy of making things
Second is the pleasure of making things that are useful Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts
Fourth is the joy of always learningFinally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff.
Fred Brooks
CPS 001 8
On education
The college you attend does not determine the scope and possibility of your life’s achievements. It will have some influence, no doubt. What is more important is the encouragement that we, as parents and friends, offer these prospective students as they explore their own educational trail. In the end, the experiences they encounter and the depth of character they build along the way will mean far more than the name of the institution on their diploma.
- John Hennesy
Education is not filling a bucket but lighting a fire. - William Yeats
CPS 001 9
On educationAn education isn’t how much you have committed to memory, or even how much you know. It’s being able to differentiate between what you know and what you don’t.
- Anatole France
The best way to have a good idea is to have lots of ideas.
- Linus Pauling
If there is no struggle, there is no progress- Frederick Douglass
The ability to quote is a serviceable substitute for wit. - W. Somerset Maugham
CPS 001 10
Laws governing computer science Moore’s Law (1965)
The number of transistors per area on a chip double every 18 months
Density of transistors => more functionality and speed
How about multiple computers? Amdahl’s Law (1967)
Given: fraction (s) of work to be done is serial (i.e. isn’t parallelizable)
Maximum speedup with infinite number of processors is 1/s
CPS 001 11
What are computers for?
Simulation Communication among people
Storage = communication across time Control
Get physical Get real (time) Get mobile
CPS 001 12
Application
Simulation Models of the real world (e.g. planets,
cities, molecules) Communication among people
Information at your fingertips Telepresence Home
Control Robots Software agents
CPS 001 13
What’s next
CPS 4 Robots Video games Java
Seminars Animation and virtual worlds History of Communication