SlideShare une entreprise Scribd logo
1  sur  34
© 2007 Pearson Addison-Wesley. All rights reserved 0-1
Spring(2015)
Instructor: Muhammad Shahzad
© 2007 Pearson Addison-Wesley.
All rights reserved
© 2007 Pearson Addison-Wesley. All rights reserved 0-2
Goal Of this Course
• To provide a practical, realistic fundamental
understanding of the entire field
- To explore the breadth of computer science
- Enough depth will be included for every topics
- To work on computers and their related fields with
deeper understanding;
- To keep track of technologies, theories and
applications in the future
Chapter 0
Introduction
© 2007 Pearson Addison-Wesley.
All rights reserved
© 2007 Pearson Addison-Wesley. All rights reserved 0-4
Chapter 0: Introduction
• 0.1 The Role of Algorithms
• 0.2 The Origins of Computing Machines
• 0.3 The Science of Algorithms
• 0.4 Abstraction
• 0.5 An Outline of Our Study
© 2007 Pearson Addison-Wesley. All rights reserved 0-5
Terminology
• Algorithm: A set of steps that defines how a task is
performed (ordered set with unambiguous, executable
and terminable properties)
• Program: A representation of an algorithm
• Programming: The process of developing a program
• Software: Programs and algorithms.
• Hardware: Equipment
© 2007 Pearson Addison-Wesley. All rights reserved 0-6
History of Algorithms
• The study of algorithms was originally a
subject in mathematics.
• Early examples of algorithms
– Long division algorithm
– Euclidean Algorithm
• Gödel's Incompleteness Theorem: Some
problems cannot be solved by algorithms.
© 2007 Pearson Addison-Wesley. All rights reserved 0-7
Figure 0.2 The Euclidean algorithm
© 2007 Pearson Addison-Wesley. All rights reserved 0-8
Figure 0.2 The Euclidean algorithm
Inputs;
Operations ;(to
solve problem)
Outputs;
© 2007 Pearson Addison-Wesley. All rights reserved 0-9
Figure 0.2 The Euclidean algorithm
Inputs;
Operations ;(to
solve problem)
Outputs;
Ordered;
Unambiguous (clear);
Executable;
Terminable;
© 2007 Pearson Addison-Wesley. All rights reserved 0-10
Origins of Computing Machines
• Early computing devices
– Abacus: positions of beads represent numbers
– Gear-based machines (1600s-1800s)
• Positions of gears represent numbers
• Blaise Pascal, Wilhelm Leibniz, Charles Babbage
© 2007 Pearson Addison-Wesley. All rights reserved 0-11
Figure 0.3 An Abacus
91,302,057
© 2007 Pearson Addison-Wesley. All rights reserved 0-12
Early Data Storage
• Punched cards
– First used in Jacquard Loom
(1801) to store patterns for
weaving cloth
– Stored programs in Babbage’s
Analytical Engine
– Popular through the 1970’s
• Gear positions
© 2007 Pearson Addison-Wesley. All rights reserved 0-13
Early Computers
• Based on mechanical relays
– 1940: Stibitz at Bell Laboratories
– 1944: Mark I: Howard Aiken and IBM at Harvard
• Based on vacuum tubes
– 1937-1941: Atanasoff-Berry at Iowa State
– 1940s: Colossus: secret German code-breaker
– 1940s: ENIAC: Mauchly & Eckert at U. of Penn.
© 2007 Pearson Addison-Wesley. All rights reserved 0-14
Figure 0.4 The Mark I computer
© 2007 Pearson Addison-Wesley. All rights reserved 0-15
Personal Computers
– First used by hobbyists
– IBM introduced the PC in 1981
• Accepted by business
• Became the standard hardware design for most desktop
computers
• Most PCs use software from Microsoft
© 2007 Pearson Addison-Wesley. All rights reserved 0-16
Computer Science
• The science of algorithms
• Scope of computer science is broad, drawing
from other subjects, including
– Mathematics
– Engineering
– Psychology
– Business Administration
– Linguistics
© 2007 Pearson Addison-Wesley. All rights reserved 0-17
Central Questions of Computer
Science
• Which problems can be solved by algorithmic
processes?
• How can algorithm discovery be made easier?
• How can techniques of representing and
communicating algorithms be improved?
• How can our knowledge of algorithms and technology
be applied to provide better machines?
• How can characteristics of different algorithms be
analyzed and compared?
© 2007 Pearson Addison-Wesley. All rights reserved 0-18
Figure 0.5 The central role of
algorithms in computer science
© 2007 Pearson Addison-Wesley. All rights reserved 0-19
Abstraction
• Abstraction: The distinction between the
external properties of an entity and the details
of the entity’s internal composition
• Abstract tool: A “component” that can be used
without concern for the component’s internal
properties
© 2007 Pearson Addison-Wesley. All rights reserved 0-20
An example of the abstraction
of a communication network
A sub network
B sub network
u
v
© 2007 Pearson Addison-Wesley. All rights reserved 0-21
Outline of Our Study
• Chapter 1: Data Storage
• Chapter 2: Data Manipulation
• Chapter 3: Operating Systems
• Chapter 4: Networks and the Internet
• Chapter 5: Algorithms
© 2007 Pearson Addison-Wesley. All rights reserved 0-22
Outline of Our Study (continued)
• Chapter 6: Programming Languages
• Chapter 7: Software Engineering
• Chapter 8: Data Abstractions
• Chapter 9: Database Systems
• Chapter 10: Artificial Intelligence
• Chapter 11: Theory of Computation
© 2007 Pearson Addison-Wesley. All rights reserved 0-23
Outline of this course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-24
Outline of this course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-25
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-26
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-27
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-28
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-29
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-30
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-31
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-32
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-33
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up
© 2007 Pearson Addison-Wesley. All rights reserved 0-34
Outline of course
From Concrete to Abstract
Algorithms (Ch. 5)
CS4520/6520
Theory of Computation (Ch. 11)
CS8540/8550 …
Data Representation and
Storage (Ch. 1)
Computer Architecture (Ch.
2) CS4210/6210/8210
Operating System (Ch. 3)
CS4320/6320/8320
Network and Internet (Ch. 4)
CS4220/6220/8220
Practice 1: Static
Web design
Programming Language (Ch.
6) …
Data Structure (Ch. 8)
CS3410
Database System (Ch. 9)
CS4710/6710/8710/8711
Software Engineering (Ch. 7)
CS4350/6350/8350
Practice 2:
Dynamic Web
design
Advanced
Artificial Intelligence (Ch. 10)
CS4810/6810
Scientific Computing such as
BioinformaticsCS6630/8630
Sensor Network
Human-Computer InteractionComputer graphics
Parallel and Distributing
Computing CS4310/6310/8530
Advanced Topics:
From
Bottom
to
Up

Contenu connexe

En vedette

색채학
색채학색채학
색채학youlim
 
노쇼
노쇼노쇼
노쇼youlim
 
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOS
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOSPROCESO DE EVALUACION Y PREPARACION DE PROYECTOS
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOSALEXANDER HUALLA CHAMPI
 
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOS
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOSSOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOS
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOSALEXANDER HUALLA CHAMPI
 
얀치홀트 Pdf
얀치홀트 Pdf얀치홀트 Pdf
얀치홀트 Pdfyoulim
 

En vedette (6)

색채학
색채학색채학
색채학
 
노쇼
노쇼노쇼
노쇼
 
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOS
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOSPROCESO DE EVALUACION Y PREPARACION DE PROYECTOS
PROCESO DE EVALUACION Y PREPARACION DE PROYECTOS
 
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOS
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOSSOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOS
SOPORTE DE LOSA CON TRIPODE - ENCOFRADOS METALICOS
 
얀치홀트 Pdf
얀치홀트 Pdf얀치홀트 Pdf
얀치홀트 Pdf
 
Copywriting portfolio
Copywriting portfolioCopywriting portfolio
Copywriting portfolio
 

Similaire à Cs ch00

Big Data and Computer Science Education
Big Data and Computer Science EducationBig Data and Computer Science Education
Big Data and Computer Science EducationJames Hendler
 
Big Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsBig Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsGeoffrey Fox
 
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.li50916ku
 
Topic 1 introduction
Topic 1 introductionTopic 1 introduction
Topic 1 introductionSangeethaBg
 
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]Awais Shibli
 
EC8702 adhoc and wireless sensor networks iv ece
EC8702 adhoc and wireless sensor networks iv eceEC8702 adhoc and wireless sensor networks iv ece
EC8702 adhoc and wireless sensor networks iv eceGOWTHAMMS6
 
GRIFFOR_OxfordU CPS 20Mar2017.pptx
GRIFFOR_OxfordU CPS 20Mar2017.pptxGRIFFOR_OxfordU CPS 20Mar2017.pptx
GRIFFOR_OxfordU CPS 20Mar2017.pptxDAYARNABBAIDYA3
 
An End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering EnvironmentAn End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering Environmentjeffhobbs
 
Data_Engineering_Learning_Roadmap.pdf
Data_Engineering_Learning_Roadmap.pdfData_Engineering_Learning_Roadmap.pdf
Data_Engineering_Learning_Roadmap.pdfSayakSarkar22
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architectureaamc1100
 
Computer Science and Overview. 11th edition. Chapter 0. Introduction.
Computer Science and Overview. 11th edition. Chapter 0. Introduction.Computer Science and Overview. 11th edition. Chapter 0. Introduction.
Computer Science and Overview. 11th edition. Chapter 0. Introduction.ranamo200117
 
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)Lac Hong University
 
Lecture 01 {Introduction}.pptx
Lecture 01 {Introduction}.pptxLecture 01 {Introduction}.pptx
Lecture 01 {Introduction}.pptxSurendraBasnet6
 
Database-System-Concepts-7th-Edition.pdf
Database-System-Concepts-7th-Edition.pdfDatabase-System-Concepts-7th-Edition.pdf
Database-System-Concepts-7th-Edition.pdfMohsinNaushad1
 

Similaire à Cs ch00 (20)

Computer engineering university
Computer engineering university Computer engineering university
Computer engineering university
 
Big Data and Computer Science Education
Big Data and Computer Science EducationBig Data and Computer Science Education
Big Data and Computer Science Education
 
Big Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other thingsBig Data HPC Convergence and a bunch of other things
Big Data HPC Convergence and a bunch of other things
 
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
 
unit 1.pptx
unit 1.pptxunit 1.pptx
unit 1.pptx
 
Topic 1 introduction
Topic 1 introductionTopic 1 introduction
Topic 1 introduction
 
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]
01_ICT Visit_ Project Briefing and Progress Overview [Dec 26, 13]
 
lecture_1.pptx
lecture_1.pptxlecture_1.pptx
lecture_1.pptx
 
WebEng_202107
WebEng_202107WebEng_202107
WebEng_202107
 
EC8702 adhoc and wireless sensor networks iv ece
EC8702 adhoc and wireless sensor networks iv eceEC8702 adhoc and wireless sensor networks iv ece
EC8702 adhoc and wireless sensor networks iv ece
 
GRIFFOR_OxfordU CPS 20Mar2017.pptx
GRIFFOR_OxfordU CPS 20Mar2017.pptxGRIFFOR_OxfordU CPS 20Mar2017.pptx
GRIFFOR_OxfordU CPS 20Mar2017.pptx
 
An End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering EnvironmentAn End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering Environment
 
Data_Engineering_Learning_Roadmap.pdf
Data_Engineering_Learning_Roadmap.pdfData_Engineering_Learning_Roadmap.pdf
Data_Engineering_Learning_Roadmap.pdf
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architecture
 
Computer Science and Overview. 11th edition. Chapter 0. Introduction.
Computer Science and Overview. 11th edition. Chapter 0. Introduction.Computer Science and Overview. 11th edition. Chapter 0. Introduction.
Computer Science and Overview. 11th edition. Chapter 0. Introduction.
 
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
2.18 tổ chức lớp viết báo khoa học kỹ thuật đăng trên tạp chí quốc tế (13)
 
Ite pc v40_chapter8
Ite pc v40_chapter8Ite pc v40_chapter8
Ite pc v40_chapter8
 
Lecture 01 {Introduction}.pptx
Lecture 01 {Introduction}.pptxLecture 01 {Introduction}.pptx
Lecture 01 {Introduction}.pptx
 
Database-System-Concepts-7th-Edition.pdf
Database-System-Concepts-7th-Edition.pdfDatabase-System-Concepts-7th-Edition.pdf
Database-System-Concepts-7th-Edition.pdf
 
Sodc 1 Introduction
Sodc 1 IntroductionSodc 1 Introduction
Sodc 1 Introduction
 

Plus de -

Introduction to computer (shaheen)
Introduction to computer (shaheen)Introduction to computer (shaheen)
Introduction to computer (shaheen)-
 
Introduction to computer (boys scout)
Introduction to computer (boys scout)Introduction to computer (boys scout)
Introduction to computer (boys scout)-
 
Hci with emotional intelligence
Hci with emotional intelligenceHci with emotional intelligence
Hci with emotional intelligence-
 
Surf smart
Surf smartSurf smart
Surf smart-
 
Planning presentation
Planning presentationPlanning presentation
Planning presentation-
 
Cultural enviroment
Cultural enviromentCultural enviroment
Cultural enviroment-
 
Quantitative approach
Quantitative approachQuantitative approach
Quantitative approach-
 
Project vlm (al halal meat factory)
Project vlm (al halal meat factory)Project vlm (al halal meat factory)
Project vlm (al halal meat factory)-
 
Cs ch06
Cs ch06Cs ch06
Cs ch06-
 
Cs ch04
Cs ch04Cs ch04
Cs ch04-
 
Cs ch03
Cs ch03Cs ch03
Cs ch03-
 
Cs ch02
Cs ch02Cs ch02
Cs ch02-
 
Cs ch01
Cs ch01Cs ch01
Cs ch01-
 

Plus de - (13)

Introduction to computer (shaheen)
Introduction to computer (shaheen)Introduction to computer (shaheen)
Introduction to computer (shaheen)
 
Introduction to computer (boys scout)
Introduction to computer (boys scout)Introduction to computer (boys scout)
Introduction to computer (boys scout)
 
Hci with emotional intelligence
Hci with emotional intelligenceHci with emotional intelligence
Hci with emotional intelligence
 
Surf smart
Surf smartSurf smart
Surf smart
 
Planning presentation
Planning presentationPlanning presentation
Planning presentation
 
Cultural enviroment
Cultural enviromentCultural enviroment
Cultural enviroment
 
Quantitative approach
Quantitative approachQuantitative approach
Quantitative approach
 
Project vlm (al halal meat factory)
Project vlm (al halal meat factory)Project vlm (al halal meat factory)
Project vlm (al halal meat factory)
 
Cs ch06
Cs ch06Cs ch06
Cs ch06
 
Cs ch04
Cs ch04Cs ch04
Cs ch04
 
Cs ch03
Cs ch03Cs ch03
Cs ch03
 
Cs ch02
Cs ch02Cs ch02
Cs ch02
 
Cs ch01
Cs ch01Cs ch01
Cs ch01
 

Dernier

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Cs ch00

  • 1. © 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2015) Instructor: Muhammad Shahzad © 2007 Pearson Addison-Wesley. All rights reserved
  • 2. © 2007 Pearson Addison-Wesley. All rights reserved 0-2 Goal Of this Course • To provide a practical, realistic fundamental understanding of the entire field - To explore the breadth of computer science - Enough depth will be included for every topics - To work on computers and their related fields with deeper understanding; - To keep track of technologies, theories and applications in the future
  • 3. Chapter 0 Introduction © 2007 Pearson Addison-Wesley. All rights reserved
  • 4. © 2007 Pearson Addison-Wesley. All rights reserved 0-4 Chapter 0: Introduction • 0.1 The Role of Algorithms • 0.2 The Origins of Computing Machines • 0.3 The Science of Algorithms • 0.4 Abstraction • 0.5 An Outline of Our Study
  • 5. © 2007 Pearson Addison-Wesley. All rights reserved 0-5 Terminology • Algorithm: A set of steps that defines how a task is performed (ordered set with unambiguous, executable and terminable properties) • Program: A representation of an algorithm • Programming: The process of developing a program • Software: Programs and algorithms. • Hardware: Equipment
  • 6. © 2007 Pearson Addison-Wesley. All rights reserved 0-6 History of Algorithms • The study of algorithms was originally a subject in mathematics. • Early examples of algorithms – Long division algorithm – Euclidean Algorithm • Gödel's Incompleteness Theorem: Some problems cannot be solved by algorithms.
  • 7. © 2007 Pearson Addison-Wesley. All rights reserved 0-7 Figure 0.2 The Euclidean algorithm
  • 8. © 2007 Pearson Addison-Wesley. All rights reserved 0-8 Figure 0.2 The Euclidean algorithm Inputs; Operations ;(to solve problem) Outputs;
  • 9. © 2007 Pearson Addison-Wesley. All rights reserved 0-9 Figure 0.2 The Euclidean algorithm Inputs; Operations ;(to solve problem) Outputs; Ordered; Unambiguous (clear); Executable; Terminable;
  • 10. © 2007 Pearson Addison-Wesley. All rights reserved 0-10 Origins of Computing Machines • Early computing devices – Abacus: positions of beads represent numbers – Gear-based machines (1600s-1800s) • Positions of gears represent numbers • Blaise Pascal, Wilhelm Leibniz, Charles Babbage
  • 11. © 2007 Pearson Addison-Wesley. All rights reserved 0-11 Figure 0.3 An Abacus 91,302,057
  • 12. © 2007 Pearson Addison-Wesley. All rights reserved 0-12 Early Data Storage • Punched cards – First used in Jacquard Loom (1801) to store patterns for weaving cloth – Stored programs in Babbage’s Analytical Engine – Popular through the 1970’s • Gear positions
  • 13. © 2007 Pearson Addison-Wesley. All rights reserved 0-13 Early Computers • Based on mechanical relays – 1940: Stibitz at Bell Laboratories – 1944: Mark I: Howard Aiken and IBM at Harvard • Based on vacuum tubes – 1937-1941: Atanasoff-Berry at Iowa State – 1940s: Colossus: secret German code-breaker – 1940s: ENIAC: Mauchly & Eckert at U. of Penn.
  • 14. © 2007 Pearson Addison-Wesley. All rights reserved 0-14 Figure 0.4 The Mark I computer
  • 15. © 2007 Pearson Addison-Wesley. All rights reserved 0-15 Personal Computers – First used by hobbyists – IBM introduced the PC in 1981 • Accepted by business • Became the standard hardware design for most desktop computers • Most PCs use software from Microsoft
  • 16. © 2007 Pearson Addison-Wesley. All rights reserved 0-16 Computer Science • The science of algorithms • Scope of computer science is broad, drawing from other subjects, including – Mathematics – Engineering – Psychology – Business Administration – Linguistics
  • 17. © 2007 Pearson Addison-Wesley. All rights reserved 0-17 Central Questions of Computer Science • Which problems can be solved by algorithmic processes? • How can algorithm discovery be made easier? • How can techniques of representing and communicating algorithms be improved? • How can our knowledge of algorithms and technology be applied to provide better machines? • How can characteristics of different algorithms be analyzed and compared?
  • 18. © 2007 Pearson Addison-Wesley. All rights reserved 0-18 Figure 0.5 The central role of algorithms in computer science
  • 19. © 2007 Pearson Addison-Wesley. All rights reserved 0-19 Abstraction • Abstraction: The distinction between the external properties of an entity and the details of the entity’s internal composition • Abstract tool: A “component” that can be used without concern for the component’s internal properties
  • 20. © 2007 Pearson Addison-Wesley. All rights reserved 0-20 An example of the abstraction of a communication network A sub network B sub network u v
  • 21. © 2007 Pearson Addison-Wesley. All rights reserved 0-21 Outline of Our Study • Chapter 1: Data Storage • Chapter 2: Data Manipulation • Chapter 3: Operating Systems • Chapter 4: Networks and the Internet • Chapter 5: Algorithms
  • 22. © 2007 Pearson Addison-Wesley. All rights reserved 0-22 Outline of Our Study (continued) • Chapter 6: Programming Languages • Chapter 7: Software Engineering • Chapter 8: Data Abstractions • Chapter 9: Database Systems • Chapter 10: Artificial Intelligence • Chapter 11: Theory of Computation
  • 23. © 2007 Pearson Addison-Wesley. All rights reserved 0-23 Outline of this course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 24. © 2007 Pearson Addison-Wesley. All rights reserved 0-24 Outline of this course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 25. © 2007 Pearson Addison-Wesley. All rights reserved 0-25 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 26. © 2007 Pearson Addison-Wesley. All rights reserved 0-26 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 27. © 2007 Pearson Addison-Wesley. All rights reserved 0-27 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 28. © 2007 Pearson Addison-Wesley. All rights reserved 0-28 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 29. © 2007 Pearson Addison-Wesley. All rights reserved 0-29 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 30. © 2007 Pearson Addison-Wesley. All rights reserved 0-30 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 31. © 2007 Pearson Addison-Wesley. All rights reserved 0-31 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 32. © 2007 Pearson Addison-Wesley. All rights reserved 0-32 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 33. © 2007 Pearson Addison-Wesley. All rights reserved 0-33 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up
  • 34. © 2007 Pearson Addison-Wesley. All rights reserved 0-34 Outline of course From Concrete to Abstract Algorithms (Ch. 5) CS4520/6520 Theory of Computation (Ch. 11) CS8540/8550 … Data Representation and Storage (Ch. 1) Computer Architecture (Ch. 2) CS4210/6210/8210 Operating System (Ch. 3) CS4320/6320/8320 Network and Internet (Ch. 4) CS4220/6220/8220 Practice 1: Static Web design Programming Language (Ch. 6) … Data Structure (Ch. 8) CS3410 Database System (Ch. 9) CS4710/6710/8710/8711 Software Engineering (Ch. 7) CS4350/6350/8350 Practice 2: Dynamic Web design Advanced Artificial Intelligence (Ch. 10) CS4810/6810 Scientific Computing such as BioinformaticsCS6630/8630 Sensor Network Human-Computer InteractionComputer graphics Parallel and Distributing Computing CS4310/6310/8530 Advanced Topics: From Bottom to Up

Notes de l'éditeur

  1. Discuss: What is computer science? When being asked about the questions, at first thought, it is Internet, web browser, programming, spamming( we got lots of unwanted email every day.), dugs, games, watching MV Nervous to interact with computer and bored to work on it. Page 146-5 We have become tools of our tools; this is, instead of benefiting from the tools that we have, we spend our time obtaining and maintaining our tools. To what extent is this true with regard to computing? For example, if you own a personal computer, how much time do you spend earning the money to pay for it, learning how to use its operating system, learning how to use its utility and application software, maintaining it, and downloading upgrades to its software in comparison to the amount of time you spend benefiting from it? When you use it, is your time well spent? Are you more socially active with or without a personal computer? To know computer, computer system, computer science, Better to work Take less time to learn computers and their theory and application to take track of their technologies To pursue a better career
  2. Discuss: What is computer science? When being asked about the questions, at first thought, it is Internet, web browser, programming, spamming( we got lots of unwanted email every day.), dugs, games, watching MV Nervous to interact with computer and bored to work on it. Page 146-5 We have become tools of our tools; this is, instead of benefiting from the tools that we have, we spend our time obtaining and maintaining our tools. To what extent is this true with regard to computing? For example, if you own a personal computer, how much time do you spend earning the money to pay for it, learning how to use its operating system, learning how to use its utility and application software, maintaining it, and downloading upgrades to its software in comparison to the amount of time you spend benefiting from it? When you use it, is your time well spent? Are you more socially active with or without a personal computer? To know computer, computer system, computer science, Better to work Take less time to learn computers and their theory and application to take track of their technologies To pursue a better career