1-1 What is computer science? … the study of the theoretical foundations of information and computation and their implementation and application in computer.

Slides:



Advertisements
Similar presentations
Meaning of Research 1) Research refers to a search for knowledge.
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Chapter 1 Business Driven Technology
Mathematics in Engineering Education 1. The Meaning of Mathematics 2. Why Math Education Have to Be Reformed and How It Can Be Done 3. WebCT: Some Possibilities.
CSTA K-12 Computer Science Standards (rev 2011)
INTRODUCTION TO MODELING
Chapter 1—Introduction Introduction C H A P T E R 1 [The Analytical Engine offers] a new, a vast, and a powerful language... for the purposes of mankind.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Computer Science It’s more than programming Eric Lantz.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
COMPSCI 125 Spring 2011 Section What is computer science? … the study of the theoretical foundations of information and computation and their implementation.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Intelligent agents Intelligent agents are supposed to act in such a way that the environment goes through a sequence of states that maximizes the performance.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Intelligent agents Intelligent agents are supposed to act in such a way that the environment goes through a sequence of states that maximizes the performance.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
COMP 1001: Introduction to Computers for Arts and Social Sciences.
Cognitive level of Analysis
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
 1. Which is not one of the six principles that address crucial issues fundamental to all school math programs? A. Curriculum B. Assessment C. Measurement.
Nama : Jehan binti Jamian No.matrik : UK Discrete Mathematics Area of mathematics that deals with the study of discrete objects. Discusses languages.
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
91587 Mathematics and Statistics Apply systems of simultaneous equations in solving problems Level 3 Credits 2 Assessment Internal.
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Discrete Structures for Computing
PROCESS STANDARDS FOR MATHEMATICS. PROBLEM SOLVING The Purpose of the Problem Solving Approach The problem solving approach fosters the development of.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
MATH 224 – Discrete Mathematics
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Computing Fundamentals Module Lesson 6 — Using Technology to Solve Problems Computer Literacy BASICS.
Chapter 4 Decision Support System & Artificial Intelligence.
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
What is Artificial Intelligence?
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
Copyright © 2015 Pearson Education, Inc. Chapter 0: Introduction.
Understanding Computing and Programming at KS2 Debs Ayerst.
 Creative  Abstract  Algorithm  Programming  Data  Internet  Impact.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
Sub-fields of computer science. Sub-fields of computer science.
Analysis of Computing Options at ISU
Object-Oriented Software Engineering Using UML, Patterns, and Java,
7 Big Ideas of Computing:
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer.
AP computer science PRINCIPLES
Computer Science Principles
Discrete Mathematics and Its Applications
Chapter 0: Introduction
Computer Literacy BASICS
Discrete Mathematics in the Real World
Discrete Mathematics and Its Applications
Presentation transcript:

1-1 What is computer science? … the study of the theoretical foundations of information and computation and their implementation and application in computer systems From Wikipedia

1-2 Computer Science involves finding how to decompose problems into manageable parts and how to work on those parts Computer Scientists often use computer programming languages to write the steps for solving a problem, but the crux of the work is spending time discovering the steps needed to solve a particular problem A computer language is not just a way of getting a computer to perform certain operations but rather it is a novel formal medium for expressing ideas about methodology. The computer revolution is a revolution in the way we think and in the way we express what we think What is computer science?

1-3 Hilbert Addressed the International Congress of Mathematicians in 1900 with 23 problems for the next century Problem #10 is of particular interest to Computer Science, and was stated as follows: 10. Given a diophantine equation with any number of unknown quantities and with rational integral numerical coefficients: to devise a process according to which it can be determined by a finite number of operations whether the equation is solvable in rational integers. Hilbert continued to consolidate his position as one of the world's leading mathematicians as Professor at Goettingen. In 1928 he posed three fundamental questions: Was mathematics complete - every statement could be proved or disproved, Was mathematics consistent - no apparently incorrect statement such as "1+1=3", could be arrived at by a sequence of valid steps of proof, and Was mathematics decidable, in that did there exist a definite algorithm which could, in principle, be applied to any assertion and which was guaranteed to produce a correct decision as to whether that assertion was true? What is computer science?

1-4 What is computer science? Computer science, like Engineering, builds upon a foundation of Mathematics and Science Both computer science and physics are about how the world works at a rather fundamental level. The difference is that while in physics you're supposed to figure out how the world is made up, in computer science you create the world Engineering deals precisely with the notion of “how to.” Science and Mathematics deal precisely with the notion of “what is.” Computer Science deals with, and enables, both... Computer Science in turn now drives the research and practice in Science, Technology, Engineering and Mathematics, as well as other fields

1-5 CS has many subfields Computer architecture Algorithms Programming languages and compilers Databases Operating systems Networking Computer security  Software engineering  Artificial intelligence  Computer graphics  Theory of computation

1-6 Fields that depend on CS Scientific computing Bioinformatics Cryptography Simulation Weather modelling Umm, pretty much all of them.

By 2020, over half the jobs in STEM will be CS/computing jobs

What kind of companies can you work for? Grocery Store Software companies like Google, Microsoft (duh), Adobe, etc. Local software companies like Metageek, Clearwater, Balihoo, Whitecloud, etc. Local tech/hardware companies like HP and Micron. Construction Company Automobile Manufacturer Financial Industry Video Games! Idaho Department of Transportation All of themYOURSELF

Computer Science Career Lots of jobs High demand Lots of job choices Make good money Do cool stuff All kinds of problems to work on Software is going to rule the world

Abstraction Algorithms Data Impact Internet Programming Creativity

Abstraction reduces information and detail to facilitate focus on relevant concepts. Multiple levels of abstraction are used in computation. A combination of abstractions built upon binary sequences can be used to represent all digital data. Models and simulations use abstraction to raise and answer questions. Examples: Binary numbers, integers, characters using Unicode

Algorithms are used to develop and express solutions to computational problems. An algorithm is a precise sequence of instructions for a process that can be executed by a computer. They are expressed using languages, and can solve many, but not all, problems. They are evaluated both analytically and empirically.  Automate This: How Algorithms Came to Rule Our World. Chris Steiner.

Data and information facilitate the creation of knowledge. People use computer programs to process information to gain insight and knowledge. Computing facilitates exploration and the discovery of connections in information. Computational manipulation of information requires consideration of representation, storage, security and transmission. Examples: Lossless data compression. How to represent the following data? b b b b b b b c c c c a a a a a a a a a Lossy compression: MP3 music

Computing affects communication, interaction and cognition. It enables innovation in nearly every field and has both beneficial and harmful effects. Computing is situated within economic, social and cultural contexts. Examples: Twitter Privacy of sensitive data Flash mobs

Programs: Creative Implement algorithms enable problem solving, human expression, and analysis and creation of knowledge uses mathematical and logical concepts (variables, if-then, loops, etc.) and is facilitated by abstractions

pervades modern computing network of autonomous systems. cybersecurity is an important concern for the Internet and those systems.

Computing fosters the creation of artifacts and creative expression. Programming is a creative process. Examples: ?

Problem: Compute 2 n (in as few multiplications as possible) Solution Approaches : Multiple ways of computing the result. Each is a different algorithm Performance: Naive approach versus recursive doubling can lead to a speedup of 100 or more!

Programming Language Example // the naïve algorithm in code int powerOfTwo(n) { int result = 1; for (int i = 0; i < n; i = i + 1) { result = result * 2; } return result; } // the recursive doubling algorithm in code int powerOfTwo(n) { int result = 1; for (int i = 0; i < n; i = i * 2) { result = result * result; } return result; }

World state accessible, vacuum performs as advertised. No percepts, vacuum performs as advertised. The Vacuum world

You can formulate these kind of problems as a search problem World State, possible actions, actions modify state (lead to another state) Computational Thinking: Making Decisions and Working Towards Goals

Three missionaries and three cannibals on the left bank of a river seek to cross the river to the right bank. They have a boat which can carry up to two people at a time. All missionaries and cannibals are able to row the boat. If at any time the cannibals outnumber the missionaries on either bank the cannibals will eat the missionaries Now find a way to get EVERYONE to the other side. Problem Formulation – Missionaries and Cannibals

What happens if part of the puzzle is not visible? What if I know where the blank is, and when I exchange the blank with something I find out what that something is? What if I don’t know where the blank is, but when I exchange the blank with something I find out what that something is? Problem Formulation – The 8 Puzzle