copyright Jim Martin Emerging Scholars Computer Science Session Overview: Summer 2007 Dr. Jim Martin Rising Juniors Session
copyright Jim Martin Session Overview Sessions 1 & 2: What is computer science ? Computer basics Sessions 3 & 4: The Internet World Wide Web (WWW)
copyright Jim Martin Class Room Rules Do not login into your machines until the Instructor tells you to!
copyright Jim Martin 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 Exercise In 3-4 sentences, define a computer program
copyright Jim Martin 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 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.computer program 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.data structure
copyright Jim Martin 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) Job titles: software engineer, programmer, IT analyst Analyze things 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 Computer Science Careers Software Engineer was voted the best job by Money magazine (2006): 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:
copyright Jim Martin Exercise Demonstrate tic-tac-toe at: 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 Exercise: Tic-Tac-Toe 1. Program models the board as a grid with each location referenced by numbers 1 – 9 2. Program gets input from the user 3. Program displays the user’s selection 4. Program decides where to move 5. Program displays the move 6. Game over ? 1. If true go to step 7 2. If not true 1. Decide the programs next move 2. Display the move 3. Game over ? 1. If true go to step 7 2. If not true go back to step 2 7. Display the winning board