Computer Science at Carnegie Mellon Freshman IC Peter Lee Professor and Associate Dean.

download Computer Science at Carnegie Mellon Freshman IC Peter Lee Professor and Associate Dean.

If you can't read please download the document

description

A Good Time to be Alive My career Your life

Transcript of Computer Science at Carnegie Mellon Freshman IC Peter Lee Professor and Associate Dean.

Computer Science at Carnegie Mellon Freshman IC Peter Lee Professor and Associate Dean Envy A Good Time to be Alive My career Your life LIMITED WARRANTY. Microsoft warrants that (a) the SOFTWARE PRODUCT will perform substantially in accordance with the accompanying written materials for a period of ninety (90) days from the date of receipt, LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL MICROSOFT OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, ) ARISING OUT OF THE USE OF THE SOFTWARE PRODUCT MICROSOFTS ENTIRE LIABILITY SHALL BE LIMITED TO THE GREATER OF THE AMOUNT ACTUALLY PAID BY YOU FOR THE SOFTWARE PRODUCT OR U.S. $5.00; PROVIDED... If the automobile had followed the same development as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and... If the automobile had followed the same development as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year killing everyone inside." - Robert Cringely Arianne 5 Better, Faster, Cheaper The USS Yorktown After a crew member mistakenly entered a zero into the data field of an application, the computer system proceeded to divide another quantity by that zero. The operation caused a buffer overflow, in which data leaked from a temporary storage space in memory, and the error eventually brought down the ship's propulsion system. The result: the Yorktown was dead in the water for more than two hours. Some Advice Objects in calendar are closer than they appear Fail fast It was a dark and stormy night Learn to express yourself in code Hi! Dont be afraid of the faculty Be a good team member and leader Students learn first and foremost from each other, and bringing them all together is the most important role of the university. From Quality Communication through Time and Space James Morris, 1982 Think for yourself History :-) Gates Center for Computer Science MultimediaMIME Andrew Message System Mulberry Cyrus Wired campuses And free internet access Established by CMU in Java, Common Lisp Design projects started at CMU... Who are you? >26 different states, >12 countries Median SAT near 1500 ~40 novice/beginner programmers ~33% women 96% predict graduating in the top half of the class The best students ever to walk the CMU campus. Early curriculum Very intensive Attempts to give everyone a basic CS background in first two years Very open second two years Three different programming languages Programs must be written for people to read, and only incidentally for machines to execute. Abelson and Sussman Programming is an explanatory activity. Robert Harper If we spoke a different language, we would perceive a somewhat different world. Wittgenstein C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg. Bjarne Stroustrup The problem with using C++... is that there's already a strong tendency in the language to require you to know everything before you can do anything. Larry Wall If you want a language that tries to lock up all the sharp objects and fire- making implements, use Pascal or Ada: the Nerf languages, harmless fun for children of all ages, and they won't mar the furniture. Scott Fahlman Be open-minded and have fun Once a logical formalism is established one can expect that a systematic, so-to-say computational, treatment of logic formulas is possible, which would somewhat correspond to the theory of equations in algebra. Hilbert, 1908 I expect that digital computing machines will eventually stimulate considerable interest in symbolic logic The language in which one communicates with these machines forms a sort of symbolic logic. Alan Turing Formal Proofs Write x is a proof of P as x:P. Examples of predicates P: (for all A, B) A and B B and A (for all x, y, z) x