Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Emerging Scholars Computer Science Session Overview: Summer 2007 Dr. Jim Martin [email protected] Rising Juniors Session copyright Jim Martin 2007 1 Session Overview Sessions 1 & 2: What is computer science ? Computer basics Sessions 3 & 4: The Internet World Wide Web (WWW) copyright Jim Martin 2007 2 Class Room Rules Do not login into your machines until the Instructor tells you to! copyright Jim Martin 2007 3 Expectations Your respect to me and your classmates Your highest level of effort You will be graded on: Your participation Your conduct Your homework, labs, quizes, final exam copyright Jim Martin 2007 4 Exercise In 3-4 sentences, define a computer program copyright Jim Martin 2007 5 Computer Science 101…….from Wikipedia Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. copyright Jim Martin 2007 6 Computer Science 101 A computer program is essentially an algorithm that tells the computer what specific steps to perform (in what specific order) in order to carry out a specified task, such as calculating employees’ paychecks or printing students’ report cards. Thus, an algorithm can be considered to be any sequence of operations which can be performed by a computer. Typically, when an algorithm is associated with processing information, data is read from an input source or device, written to an output sink or device, and/or stored for further processing. Stored data is regarded as part of the internal state of the entity performing the algorithm. In practice, the state is stored in a data structure. copyright Jim Martin 2007 7 Computer Science Careers College courses: math and basic sciences Other helpful skills: creativity, ability to solve problems, communications skills. What would you do: Create things (products, systems, validate conceptual ideas before the real thing is created) Analyze things Job titles: software engineer, programmer, IT analyst Job titles: analyst, architect, consultant Test things: software quality assurance Support/fix things: customer service Sell things: customer support engineer, sales support copyright Jim Martin 2007 8 Computer Science Careers Software Engineer was voted the best job by Money magazine (2006): http://money.cnn.com/magazines/moneymag/bestjobs/ Based on salary, stress level, and future outlook. Software engineers are needed in virtually every part of the economy, making this one of the fastest-growing job titles in the U.S. Even so, it's not for everybody. Designing, developing and testing computer programs requires some pretty advanced math skills and creative problem-solving ability. If you've got them, though, you can work and live where you want. 5 of the 10 hottest jobs between now and 2014 involve computer science: http://money.cnn.com/magazines/business2/nextjobboom/ copyright Jim Martin 2007 9 Exercise Demonstrate tic-tac-toe at: http://www.prongo.com/tictac/index.html Block out the tic-tac-toe program Program models the board as a grid with each location referenced by numbers 1 – 9 Program gets input from the user Program displays the user’s selection … Turn in the 2 exercises (put your name on it!) copyright Jim Martin 2007 10 Exercise: Tic-Tac-Toe Program models the board as a grid with each location referenced by numbers 1 – 9 Program gets input from the user Program displays the user’s selection Program decides where to move Program displays the move Game over ? 1. 2. 3. 4. 5. 6. 1. 2. If true go to step 7 If not true 1. 2. 3. 7. Decide the programs next move Display the move Game over ? 1. If true go to step 7 2. If not true go back to step 2 Display the winning board copyright Jim Martin 2007 11