Copyright Jim Martin 2006 Emerging Scholars Computer Science Session Summer 2006 Dr. Jim Martin Rising Seniors Session.

Slides:



Advertisements
Similar presentations
National CS Week December 7 – 11, Did You Know? Shift Happens.
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Project Lead the Way An Orientation American High School.
Software Test Engineer ICS3U Mr. Hutchison October, 2012.
© 2014 Minitab, Inc. Careers in Statistical Software Cheryl Pammer Minitab Inc.
PSAE Practice Session Science Mr. Johns Room 2012.
Contributions of Dr. David Parnas to the Development of Software Engineering Background History of Computer Technology Career of David Parnas Areas of.
Careers in Computing Dr. Wolfgang Pelz June 18, 2009.
Computer Science Department Program Improvement Plan December 3, 2004.
Introduction to Programming with Java, for Beginners Welcome.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
Intel® Education K-12 Resources Our aim is to promote excellence in Mathematics and how this can be used with technology in order.
Reza Maleki, Ph.D., P.E., C.Mfg.E. Enterprise Scholar Faculty Department of Industrial and Manufacturing Engineering North Dakota State University, Fargo,
A brief look at Canadian post secondary computer technology studies.
Computer Programmer By David Cheng. Job Summary A programmer develops and maintains software on a large mainframe system or one who develops software.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Programming and Coding short course consultation.
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
Management Information Systems (CSC373) 3(3,0) Introduction to the Course.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
T.L. Kennedy Secondary School
Career Ready! Workforce Ready! Preparing for Your Career 1.
Is Engineering for Me? Engineers are problem solvers. → Use available technology to solve problems → Rely on creativity and academic skills → Use math,
Computer Programming TCP1224 Chapter 2 Beginning the Problem-Solving Process.
An Introduction to Programming with C++ Sixth Edition
Careers in MIS Department of Decision Science and Management Information Systems.
An-Najah National University Faculty Of Engineering Industrial Engineering Department Implementation Of Quality Function Deployment On Engineering Faculty.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Southern Regional Education Board MMGW Middle Grades SC A Comparative Study of High- and Low- implementation Middle Grades Schools Gene Bottoms.
Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) November 2007 University of Palestine Applied and Urban Engineering College Orientation.
Essentials for Quality Gifted Education Making Middle Grades Work.
Copyright Jim Martin Emerging Scholars Computer Science Session Summer 2007 Dr. Jim Martin School of Computing Clemson University
Career research project Kevin Dombrowski. Computer Programmer.
Copyright Jim Martin Emerging Scholars Computer Science Session Overview: Summer 2007 Dr. Jim Martin Rising Juniors Session.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Career Plan David Engel Computer Software Engineer
1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
CS 111 – Aug. 25 What is this class about? –IT = How to make computers useful for people –Understanding what goes on inside (and outside) the machine Commitment.
Unit 1—Computer Basics Lesson 1 Understanding Computers and Computer Literacy.
Exploring Career Decisions UNIT A: Who Am I and What Can I Become? 1.03 Understand Personal & Transferable Skills.
Chapter 1. The Role of the Algorithms in Computer.
Copyright Jim Martin 2006 Emerging Scholars Computer Science Session Summer 2006 Dr. Jim Martin Rising Juniors Session.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Search Engines: Ready, Set, Search! Jennifer Hey-Lewis Kenwood Academy, Chicago Public Schools IIT Research Mentor: Dr. Wai Gen Yee This material is based.
Programming & Software Development Pathway Antonio Rangel 5 th Period.
Victorian Curriculum F–10 Online professional learning session Unpacking Digital Technologies Paula Christophersen Digital Technologies, Curriculum Manager.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Overview of Standards for Literacy in History/Social Studies, Science, and Technical Subjects The Common Core State Standards.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Information Systems in Organizations 1.1 Introduction to MIS.
Wake Technical Community College “Wake Tech” Largest community college in NC 70,000+ students a year attending.
PROGRAMMING: What’s It All About?
CSC 241: Introduction to Computer Science I
Introduction to Algorithms
Course Selection for: 8th Grade
Topic: Introduction to Computing Science and Programming + Algorithm
Topic: Introduction to Computing Science and Programming + Algorithm
7 Big Ideas of Computing:
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to Computer Programming
Introduction to Information Systems
Introduction to Algorithms
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Introduction to Programming
Basic Concepts of Algorithm
CSC 241: Introduction to Computer Science I
Presentation transcript:

copyright Jim Martin 2006 Emerging Scholars Computer Science Session Summer 2006 Dr. Jim Martin Rising Seniors Session

copyright Jim Martin 2006 Session Overview Week 1: What is computer science ? Algorithms and programs Week 2: The Internet Week 3: Internet security Broadband access

copyright Jim Martin 2006 Expectations Your respect to me and to classmates Your highest level of effort You will get a grade: Your participation (10%) Your conduct (10%) homework (3) (40%) quiz (2) (40%)

copyright Jim Martin 2006 Computer Science 101…….from wikipedia Despite its relatively short history as a formal academic discipline, computer science has made a number of fundamental contributions to science and society. These include: A formal definition of computation and computability, and proof that there are computationally unsolvable and intractable problems.computationcomputabilityunsolvableintractable The concept of a programming language, a tool for the precise expression of methodological information at various levels of abstraction.programming language Revolutionary technologies such as general-purpose computers, the Internet, digital signatures, electronic commerce, and search engines.computers Internetdigital signatureselectronic commercesearch engines The enabling of new types of scientific research, such as computational physics and computational chemistry.

copyright Jim Martin 2006 Computer Science 101 Algorithms are essential to the way computers process information, because 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.computerscomputer 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 2006 Computer Science 101 One of the simplest algorithms is to find the largest number in an (unsorted) list of numbers. The solution necessarily requires looking at every number in the list, but only once at each. From this follows a simple algorithm, which can be stated in English as:English Let us assume the first item is largest. Look at each of the remaining items in the list and make the following adjustment. a. If it is larger than the largest item we gathered so far, make a note of it. The latest noted item is the largest in the list when the process is complete.

copyright Jim Martin 2006 Algorithm #1 Here is a simple algorithm to determine if a given number n is even or odd. Input: the number n Output: prints a message indicating if n is even or odd Algorithm: 1. BEGIN 2. Read the value of n. 3. Divide n by 2 and store the remainder in rem. 4. If rem is 0, go to step Print "n is an odd number". 6. Go to step Print "n is an even number". 8. END

copyright Jim Martin 2006 Homework: Algorithm #2 Change the previous algorithm to determine if the number n is odd AND if the number is less than the number x. Input: the number n and the number x Output: prints one message that indicates if n is odd or even AND if n is less than x (or not less than x). Algorithm:

copyright Jim Martin 2006 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 2006 Computer Science Careers Software Engineer was voted the best job by Money magazine (2006): Based on salary, stress level, and future outlook. Why it's great 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: Telecommuting is quickly becoming widespread. 5 of the 10 hottest jobs between now and 2014 involve computer science: