What Is Computer Science?

Slides:



Advertisements
Similar presentations
Overview of Programming and Problem Solving ROBERT REAVES.
Advertisements

Computer Science 101 Overview of Algorithms. Example: Make Pancakes Prepare batter Beat 2 eggs Add 1 tablespoon of brown sugar Add 1 cup of milk Add 2.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, Java Version, Third Edition.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Program Design and Development
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Chapter 1: An Introduction to Computer Science
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
PRE-PROGRAMMING PHASE
Some of these slides are based on material from the ACM Computing Curricula 2005.
CS102 Introduction to Computer Programming
Chapter 01 Nell Dale & John Lewis.
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
CIS Computer Programming Logic
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Programming 1 1. Introduction to object oriented programming and problem-solving.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CSC-115 Introduction to Computer Programming
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Chapter 1 The Big Picture.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 Overview of Programming and Problem Solving Chapter 1.
Building Java Programs Chapter 1 Introduction to Java Programming Copyright (c) Pearson All rights reserved.
CSCI 161: Introduction to Programming 1
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
1 Invitation to Computer Science 6 th Edition Chapter 1 An Introduction to Computer Science.
Overview of Programming and Problem Solving Textbook Chapter 1 1.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
An Object-Oriented Approach to Programming Logic and Design Chapter 1 An Overview of Computers and Logic.
Chapter 1 Introduction.
Pancakes. Person 1 In a medium size bowl measure 1 c flour 2 T sugar 2 tsp baking powder 3/4 tsp salt - mix thoroughly.
Computer Science 101 Introduction.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
1 Overview of Programming Principles of Computers.
Computer Science 111 Fundamentals of Programming I Introduction.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Software Engineering Algorithms, Compilers, & Lifecycle.
History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
CS 111 – Aug. 26 Review: How might an airline use IT? Chapter 0 –Computer origins –Algorithms –Abstraction Commitment for next day: –Please read section.
PROGRAMMING: What’s It All About?
Java Programming: From the Ground Up
Software Development.
Chapter 1 The Big Picture
Computer Organization and Architecture
Computer Programming (BCT 1113)
CSCI-235 Micro-Computer Applications
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Programming Methodology Instructions thru hardware
Cooking a traditional dish (Yeast pancakes)
CS 21a: Intro to Computing I
The Processor and Machine Language
Foundations of Computer Science
Software Programming J. Holvikivi 2014.
Lesson 2 Programming constructs – Algorithms – Scratch – Variables Intro.
Intro to Computer Science CS1510 Dr. Sarah Diesburg
Computer Science Core Concepts
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
ICT Gaming Lesson 2.
Understand the interaction between computer hardware and software
PANCAKES & WAFFLES.
Computer History Timeline Computer History Timeline
Key Stage 3: Year 7 Computer Science & IT
Overview of Computer system
Presentation transcript:

What Is Computer Science? The study of computers (concrete artifacts) and their uses The study of computing (abstract processes) The study of what can be computed (automated solutions to problems) Adapted from the materials of Prof Lambert at WLU: http://home.wlu.edu/~lambertk/classes/111/

Abacus (5th Century B.C.)

Pascaline (1643)

Jacquard’s Loom (1805)

Babbage’s Difference Engine (1832)

Hollerith’s Census Machine (1890)

Harvard’s Mark I (1947)

Apollo 11 Project (1960s) Margaret Hamilton, director of software engineering at NASA

Microcomputers (1972-)

Robots (2000-)

Embedded Computers (2000-)

Three Fundamental Ideas of CS Information processing Algorithms Automation

Information Processing Began over 2500 years ago with the invention of writing in ancient Mesopotamia and Greece Rhetoric: use of symbols in ordinary writing Mathematics: use of symbols to represent abstract systems of ideas and chains of reasoning Computing: automatic symbolic information processing

An Algorithm Is . . . A description of a series of steps that leads to the solution of a problem Examples: Make a pizza from scratch Give directions to the soccer field Change a flat tire on an automobile

Example: Make Pancakes Beat two eggs Add 2 Tb. brown sugar Add 1/2 cup of milk Add 1 Tb. melted butter Add 1 cup self-rising flour Pour batter onto griddle and cook until done

Automation If we can design an algorithm to solve a problem . . . . . . then we can (in principle) build a real computer to automate the solution

A Universal Machine Some computers are highly specialized, others are general purpose A general purpose computer can (in principle) automate the solution of any algorithmic problem

Algorithms and Programs Algorithms are abstract ideas, pure thought-stuff Programs express algorithms in particular programming languages, such as Basic FORTRAN C++ Java Python Lisp

Programs and Computing A stored program computer can be reused for many different types of problems Build a general-purpose computer once and then build specialized solutions as needed

Hardware and Software Hardware consists of the devices - microphones, speakers, processor, and memory storage - necessary to run any programs Software consists of programs used to solve problems, including the processing of other programs

Overview of Software Data types, literals and variables Input and output (I/O) Definite iteration: repeat something a specified # of times Control: use if statements and Boolean logic Loops: execute a number of steps, then loop back to the top to do it again Conditional iteration: repeat until something is true Strings, lists, databases