<<

Class Information

CompSci 6 • Go over information on course web page Programming Design and Analysis • Syllabus, Books , Etc .

January 14, 2010 • CliHConsulting Hours start S Sd!unday!

Prof. Rodger

Announcements Environment we will use • Read in text Java Concepts for next time • Eclipse – an Integrated Development Chap. 1, Chap 2.1-2.2 Environment • Assignment 1 – Editor • RdiQiReading Quiz on BlkbdBlackboard – Compiler – Due before class next time – An output console •Bring laptop to class if you have one – Visualization of files and folders • Must install Java,,p Eclipse and Ambient – Submission of programs (Ambient) – See Resources page – Update if you already have it installed but • See CompSci 6 Resources page for didn’t use it last semester installing Java, Eclipse and Ambient on your computer What is ? Scientists and Engineers • Scientists build to learn, engineers learn to • Computer science is no more about computers than astronomy is about build. - telescopes. - Edsger Dijkstra

• Computer science is not as old as physics; it lags by a couple hundred years. However this does not mean that ƒ DkDuke a lum there is significantly less on the computer ƒ Chair of UNC’s scientist’s plate than on the physicist’s: Computer Science younger it may be, but it has had a far Department more intense upbringing! - Richard ƒ Winner Feynman

Computer Science is a young discipline Computer Science and Programming • First computer science department formed in 1962 • Computer Science is more than programming – Called Informatics in many countries – Elements of both science and engineering – Elements of math, physics, cognitive science, music, art, and many other fields • To some ppgrogramming is an art, to others a science, to others an engineering discipline. What Is Computer Science? • What is it that distinguishes it from the .A.R. (Tony) Hoare separate subjects with which it is related? What is the linking thread which gathers these disppgarate branches into a single discipline? My answer to these questions is • Turing Award Winner simple --- it is the art of programming a computer. It is the art of designing efficient • KihtdbQKnighted by Queen and elegant methods of getting a computer Elizabeth to sol ve probl ems, theoreti cal or practi cal , small or large, simple or complex.

C.A.R. (Tony) Hoare

What is Computer What is Computer Science? SiScience? • Animation • Artificial Intelligence

Roomba

Spirit, Mars Rover CMU’s Sandstorm What is Computer Science? What is Computer Science? •The Orggganization of Data, and Searching • Medicine, Genomics

Why is Programming Fun? What is Computer Science? • What delights may its practitioner expect as a • Devices 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 learning. – Finally, there is the deli ght of workin g in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thoughtstuff. Fred Brooks Who are these People? Classwork: Computer Science and Informatics • Who are these people and what did they do? • Who are these People? – Fran Allen, Mark Andreesen, Tim Berners Lee, Cynthia Breazeal, Sergei Brin, Rodney Brooks, Edsger Dijkstra, Shawn – Sort a couple of times, describe 6 people Fann ing, T erry G aast erl and , Bill G at es, Sh afi G old wasser, • Fill out Survey James Gosling, , , Steve Jobs, , Jon Kleinberg, Daphne Koller, Jaron Lanier, Robert • Problem Sol ving: Nim MtMetca lfGlfe, Gene Myers, Larry Page, Wayne PikttJPickette, Jennif er Rexford, , Daniela Rus, , Guy Steele, , Sebastian Thrun, Linus Torvalds, LiLuis von Ah n • http://www.cs.duke.edu/courses/common/people/

A Java Program public class HelloCompSciClass { public static void main(String [] args) { // display a greeting Syyp(stem.out.println(”Hello,,p CompSci 6!”); } }