Duke CPS 006 - Programming Design and Analysis

Unformatted text preview:

CompSci 6 : Fall 2005August 29/30, 2005CompSci 6Programming Design and AnalysisSusan Rodger and Robert Duvallhttp://www.cs.duke.edu/courses/fall05/cps006http://www.cs.duke.edu/~rodgerhttp://www.cs.duke.edu/~rcdCompSci 6 : Fall 2005August 29/30, 2005What is Computer Science?What is it that distinguishes it from theseparate subjects with which it is related?What is the linking thread which gathersthese disparate branches into a singlediscipline? My answer to these questions issimple --- it is the art of programming acomputer. It is the art of designing efficientand elegant methods of getting a computer tosolve problems, theoretical or practical, smallor large, simple or complex. C.A.R. (Tony)HoareCompSci 6 : Fall 2005August 29/30, 2005C.A.R. (Tony) Hoare (b. 1934) Won Turing Award in 1980 Knighted in 2000 Developed mechanism andtheory for concurrentprocessingCompSci 6 : Fall 2005August 29/30, 2005Computer Science and Programming Computer Science is more than programming The discipline is called informatics in many countries Elements of both science and engineering Elements of mathematics, physics, cognitive science,music, art, and many other fields To some programming is an art, to others a science, to othersan engineering disciplineCompSci 6 : Fall 2005August 29/30, 2005What is Computer Science? Computer science is no more about computers thanastronomy is about telescopes.Edsger Dijkstra Computer science is not as old as physics; it lags by a coupleof hundred years. However, this does not mean that there issignificantly less on the computer scientist's plate than on thephysicist's: younger it may be, but it has had a far moreintense upbringing!Richard FeynmanCompSci 6 : Fall 2005August 29/30, 2005Computer Science is a young discipline First computer science department formed in 1962CompSci 6 : Fall 2005August 29/30, 2005Young People Can Have a Big Impact Who is Shawn Fanning and what did he do (19 years old)? Who is Marc Andreessen and what did he do (21 years old)? Who is Claude Shannon and what did he do (21 years old)? Who is Linus Torvalds and what did he do (21 years old)? Who is Dmitry Sklyarov and what did he do (26 years old)? Who is Tim Berners-Lee and what did he do (35 years old)? Who is Jim Ellis (Duke Alum) and what did he do (23 years old)?CompSci 6 : Fall 2005August 29/30, 2005Computer Science is Diverse Artificial Intelligence thinking machines Scientific Computing weather, cars, heart, modeling Theoretical CS analyze algorithms, models Computational Geometry theory of animation, 3-D models Architecture hardware-software interface Software Engineering engineering, science Operating Systems the soul of the machine Graphics from Windows to Hollywood Many other subdisciplinesCompSci 6 : Fall 2005August 29/30, 2005Artificial IntelligenceRoombaCMU’s SandstormMars RoverCompSci 6 : Fall 2005August 29/30, 2005GraphicsThe Incredibles from Pixar3D Representation of the HeartCompSci 6 : Fall 2005August 29/30, 2005Organization of Data, and SearchingCompSci 6 : Fall 2005August 29/30, 2005Medical, Genomics ApplicationsCompSci 6 : Fall 2005August 29/30, 2005DevicesCompSci 6 : Fall 2005August 29/30, 2005Scientists and Engineers Scientists build to learn, engineers learn to build– Fred BrooksDuke AlumChair of UNC’s Computer ScienceDepartmentTuring Award WinnerCompSci 6 : Fall 2005August 29/30, 2005Why is programming fun?What delights may its practitioner expect as a reward?First is the sheer joy of making thingsSecond is the pleasure of making things that are usefulThird is the fascination of fashioning complex puzzle-like objects ofinterlocking moving partsFourth is the joy of always learningFinally, there is the delight of working in such a tractable medium. Theprogrammer, like the poet, works only slightly removed from pure thought-stuff.Fred


View Full Document

Duke CPS 006 - Programming Design and Analysis

Download Programming Design and Analysis
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Programming Design and Analysis and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Programming Design and Analysis 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?