Compsci 6 Programming Design and Analysis Class Information Announcements Environment We Will
Total Page:16
File Type:pdf, Size:1020Kb
Class Information CompSci 6 • Go over information on course web page Programming Design and Analysis • Syllabus, Books , Etc. January 14, 2010 • CliHConsulting Hours start Sd!Sunday! 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 Computer Science? Scientists and Engineers • Scientists build to learn, engineers learn to • Computer science is no more about computers than astronomy is about build. - Fred Brooks 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 Turing Award 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 C.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 so lve pro blems, theore tical 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 delig ht of working 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, Terry G aas ter land , Bill Ga tes, Sh afi G old wasser, • Fill out Survey James Gosling, Tony Hoare, Grace Hopper, Steve Jobs, Lydia Kavraki, Jon Kleinberg, Daphne Koller, Jaron Lanier, Robert • Problem Sol ving: Nim MtMetca lfGlfe, Gene Myers, Larry Page, Wayne PikttJPickette, Jennif er Rexford, Ron Rivest, Daniela Rus, Richard Stallman, Guy Steele, Bjarne Stroustrup, Sebastian Thrun, Linus Torvalds, LiLuis von Ahn • 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!”); } }.