Overview of Computing. Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding.

Slides:



Advertisements
Similar presentations
Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
Advertisements

Using Computers CS French Chapter 1.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 CS150 Introduction to Computer Science 1 Professor: Chadd Williams
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
ICS 101 – Introduction to Computer Programming I Putu Danu Raharja Information & Computer Science Department CCSE - King Fahd University.
System Environment Part 1 The Register Level. Module Content “Systems environment” is a term used to describe the hardware and software structures which.
Technology Fundamentals 6 th pd. Terms to know Decimal Binary Hexadecimal Input Output Operating system Printer firewall Hardware Software Data Mainframe.
CMSC 104, Version 9/01 1 Machine Architecture and Number Systems Topics Major Computer Components Bits, Bytes, and Words The Decimal Number System The.
Tools make jobs easier to do -A computer is a tool used by many professions A computer can do many different jobs because they are programmable - Machine.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
1 CS/COE0447 Computer Organization & Assembly Language Pre-Chapter 2.
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
E0001 Computers in Engineering1 The System Unit & Memory.
What is a Computer ? Computers are Electronic Machines that process (performs calculation and manipulation) Data under the control of Set of Instructions.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computer Programming Basics Assistant Professor Jeon, Seokhee Assistant Professor Department of Computer Engineering, Kyung Hee University, Korea.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
Introduction to Computer Organization Representing and Manipulating Data CSTA Day 2 Rodrigo A. Obando.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Introduction to Computer Architecture. What is binary? We use the decimal (base 10) number system Binary is the base 2 number system Ten different numbers.
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2013.
Introduction to Computer Architecture. What is binary? We use the decimal (base 10) number system Binary is the base 2 number system Ten different numbers.
Computer Architecture
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
Development of Computers. Hardware 1. Original concept: Charles Babbage 1840’s 2. 4 basic components of a computer system: input store mill output (Now:
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2012.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Machine Architecture and Number Systems
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
Chapter 1 Introduction. Components of a Computer CPU (central processing unit) Executing instructions –Carrying out arithmetic and logical operations.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
DAILY QUESTION April 29, What is the difference between ROM and RAM? Hint: Use your book!
 A computer is an electronic device that receives data (input), processes data, stores data, and produces a result (output).  It performs only three.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Computer Architecture and Number Systems
The Study of Computer Science Chapter 0
Computer Science II Chapter 1.
Chapter 1: An Overview of Computers and Programming Languages
Computer Architecture & Operations I
Computer Organisation
Chapter 1: An Overview of Computers and Programming Languages
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Introduction to Computer Architecture
Computer Architecture
The Study of Computer Science Chapter 0
Computer Architecture
The Study of Computer Science
Computer Science I CSC 135.
Algorithms September 28, 2017.
Programming Languages
Introduction to Computer Architecture
Introduction to Micro Controllers & Embedded System Design
Machine Architecture and Number Systems
CS/COE0447 Computer Organization & Assembly Language
Overview of Computer Architecture and Organization
Logical Computer System
The Study of Computer Science
Machine Architecture and Number Systems
Machine Architecture and Number Systems
The Study of Computer Science Chapter 0
Machine Architecture and Number Systems
Networks & I/O Devices.
Presentation transcript:

Overview of Computing

Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding computing and methods; design, algorithms, and tools, testing; analysis and verification; and knowledge representation and implementation

Ok… In short, it is primarily the study of information processing: Machines that do processing The processes themselves The information (and how to structure it) How to implement

So? Used for EVERYTHING… Soon to do EVERYTHING humans do and more. Theoretically has no element that limits it.

Programming vs Engineering Centered around practice of computer science concepts to build systems (or solve problems) Engineering: Discipline of applying scientific, social, practical knowledge to design and build products

The Computer Typically called the “hardware” or the physical piece Just a machine that can carry out operations General computers changed everything Based on electronics, so handles binary Other computers exist: DNA computer, quantum computer, etc

Computer Components CPU: Central processing unit, execute programs by doing math, logic, and input/output – Registers: CPU working memory, typically for 1 instruction (address, number, etc) – Cache: Fast storage of recent data and instructions accessed RAM: Random access memory, typically storing all data and instructions of stuff running (or soon running) Hard disk: Usually regarded as center of “secondary storage.” Mass storage, stable, but slow. ROM: Read only memory LAN: Local area network. Interconnection of computers in limited area WAN: Wide area network. Interconnection of computers in a broad area, typically slower than LAN

Programs Essentially can be seen as some entity that given some input, gives certain output Typically runs on a general computer

Input / Output Binary – Each digit has 2 possible values rather than 10 Binary: 0,1 Decimal: 0,1,2,3,4,5,6,7,8,9 Because electrical signals are easy to distinguish on or off

Information We can represent information using this same idea Putting lots of these together lets us represent more information Complex information like letters need to be given a number representation

Decimal

Binary

ASCII

Hexadecimal (Hex) 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Shorthand for binary Meant to be easier to read as well

Hex B

Key Areas of CS Algorithm: A procedure with a finite number of steps for solving a problem Data structure: A way of storing and organizing data so it may be used efficiently

Algorithm Example How do I find “Mike Smith” in a phone book?

Data Structure Can be as simple as ASCII to represent numbers (data type) As complex as Google’s Big Table (custom system that makes them so fast)

Psuedocode High level description of steps needed to solve the problem Language independent Usually best way to start when solving a problem

Pseudocode pick up phone book open to middle of the phone book look at names (line 3) if “Smith” is among names call Mike else if “Smith” is earlier open to middle of left half go to line 3 else if “Smith” is later open to middle of right half go to line 3 else give up