Introduction Why Study Algorithms? Design and Analysis of Algorithms I.

Slides:



Advertisements
Similar presentations
ISO 9126: Software Quality Internal Quality: Maintainability
Advertisements

CHAPTER 5.
Moore’s Law Kyle Doran Greg Muller Casey Culham May 2, 2007.
Quantum Computing CPSC 321 Andreas Klappenecker. Plan T November 16: Multithreading R November 18: Quantum Computing T November 23: QC + Exam prep R November.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Digital Integrated Circuits© Prentice Hall 1995 Introduction Jan M. Rabaey Digital Integrated Circuits A Design Perspective.
 States that the number of transistors on a microprocessor will double every two years.  Current technology is approaching physical limitations. The.
Adaptive Integrated Microsystems Introduction ECE 418 Algorithms of Circuit Design (Fall 2005)
Tanenbaum, Structured Computer Organization, Fifth Edition, (c) 2006 Pearson Education, Inc. All rights reserved Introduction Chapter 1.
CIS 314 : Computer Organization Lecture 1 – Introduction.
EE141 © Digital Integrated Circuits 2nd Introduction 1 The First Computer.
VLSI Tarik Booker. VLSI? VLSI – Very Large Scale Integration Refers to the many fields of electrical and computer engineering that deal with the analysis.
VLSI System Design Pradondet Nilagupta Department of Computer Engineering Kasetsart University.
3.1Introduction to CPU Central processing unit etched on silicon chip called microprocessor Contain tens of millions of tiny transistors Key components:
Management Information Systems Islamia University of Bahawalpur Delivered by: Tasawar Javed.
Christina Cuervo, Kenny Roth, and Daniel Merrill.
Jevons’ paradox: “Resource use efficiency increases tend to increase the rate of consumption of that resource” Moore’s law:
Department of Electronics Advanced Information Storage 01 Atsufumi Hirohata 17:00 07/October/2013 Monday (AEW 105)
History – 2.
NANO: SCALING LAWS Dr. MC Ozturk,
Convergence and New Technologies
Quantum Computers. Overview Brief History Computing – (generations) Current technology Limitations Theory of Quantum Computing How it Works? Applications.
Tanenbaum, Structured Computer Organization, Fifth Edition, (c) 2006 Pearson Education, Inc. All rights reserved Introduction Chapter 1.
Creating the future Thomas Abraham. The most interesting stories are about the future…and the future that is being created now.
Introduction Computer Organization and Architecture: Lesson 1.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
Parallel Processing Sharing the load. Inside a Processor Chip in Package Circuits Primarily Crystalline Silicon 1 mm – 25 mm on a side 100 million to.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
A brief introduction to Quantum computer
Computer Organization & Assembly Language © by DR. M. Amer.
1 EGRE 426 Handout 1 8/25/09. 2 Preliminary EGRE 365 is a prerequisite for this class. Class web page egre426/index.html.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
1 EGRE 426 Handout 1 8/22/08. 2 Preliminary EGRE 365 is a prerequisite for this class. Class web page egre426/index.html.
Tim Roughgarden Introduction Merge Sort (Analysis ) Design and Analysis of Algorithms I.
Central Processing Unit (CPU)
Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 3 Computer Evolution.
Introduction About The Course Design and Analysis of Algorithms I.
By ARKA DUTTA ECE HERITAGE INSTITUTE OF TECHNOLOGY, KOLKATA
Winter 2016CISC101 - Prof. McLeod1 Today Take some of the “MAGIC” out of how computers work: How did the technology get to where it is today? –ENIAC movie.
Computer Stuff By Raj and Brad. Virtual Memory This takes place if your computer is running low on RAM. It stimulates more RAM when your computer reaches.
© 2015 Project Lead The Way, Inc.Introduction to Computer Science What is Digital Information?
Integration Lower sums Upper sums
William Stallings Computer Organization and Architecture 6th Edition
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Introduction to e-Commerce
VLSI Tarik Booker.
Computer History.
ECE 154A Introduction to Computer Architecture
Architecture & Organization 1
Embedded Sys. Integrated Circuit Chapman University
IC TECHNOLOGY.
CSE/INFO 100: Fluency in Information Technology
Introduction Chapter 1 Tanenbaum, Structured Computer Organization, Fifth Edition, (c) 2006 Pearson Education, Inc. All rights reserved
Architecture & Organization 1
Parallel Processing Sharing the load.
Technology Forecasting: Moore’s Law
Technologists and the Central Exchange Environment
Founder of Intel - “Integrated Electronics”
PRESENTATION ON TRI GATE TRANSISTOR PREPARED BY: SANDEEP ( )
Computer History.
COMS 361 Computer Organization
• Very pure silicon and germanium were manufactured
Transformations Limit Continuity Derivative
Lecture 20 Parallel Programming CSE /27/2019.
Unit -4 Introduction to Embedded Systems Tuesday.
Intel CPU for Desktop PC: Past, Present, Future
Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science is fun. Science.
Presentation transcript:

Introduction Why Study Algorithms? Design and Analysis of Algorithms I

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science plays a key role in modern technological innovation

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science plays a key role in modern technological innovation – “Everyone knows Moore’s Law – a prediction made in 1965 by Intel co- founder Gordon Moore that the density of transistors in integrated circuits would continue to double every 1 to 2 years….in many areas, performance gains due to improvements in algorithms have vastly exceeded even the dramatic performance gains due to increased processor speed.” Excerpt from Report to the President and Congress: Designing a Digital Future, December 2010 (page 71).

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science plays a key role in modern technological innovation provides novel “lens” on processes outside of computer science and technology – quantum mechanics, economic markets, evolution

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science plays a key role in modern technological innovation provides novel “lens” on processes outside of computer science and technology challenging (i.e., good for the brain!)

Tim Roughgarden Why Study Algorithms? important for all other branches of computer science plays a key role in modern technological innovation provides novel “lens” on processes outside of computer science and technology challenging (i.e., good for the brain!) fun

Tim Roughgarden Integer Multiplication

Tim Roughgarden The Grade-School Algorithm

Tim Roughgarden The Algorithm Designer’s Mantra “Perhaps the most important principle for the good algorithm designer is to refuse to be content.” -Aho, Hopcroft, and Ullman, The Design and Analysis of Computer Algorithms, 1974

Tim Roughgarden A Recursive Algorithm

Tim Roughgarden Karatsuba Multiplication