550 likes | 572 Views
Computer Science at Carnegie Mellon Freshman IC. Peter Lee Professor and Associate Dean. Envy. Your life. My career. A Good Time to be Alive.
E N D
Computer Science at Carnegie MellonFreshman IC Peter Lee Professor and Associate Dean
Your life My career A Good Time to be Alive
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… MICROSOFT’S 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
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.”
“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
Multimedia email • MIME • Andrew Message System • Mulberry • Cyrus • …
Wired campuses • And free internet access • Established by CMU in 1982...
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
“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