SlideShare a Scribd company logo
Introduction to
Computer Science
By Mohamed Essam
mhmd96.essam@gmail.com
INTRODUCTION TO COMPUTING
Computers have become a ubiquitous feature of modern life. It would be
difficult to get through a day without some activity involving a computer, be it
composing e-mail on a computer sitting on a desk, using a computer hidden
inside a cell phone, or receiving a bill generated by a computer at the power
company. Computer science allows all these activities to happen.
INTRODUCTION TO COMPUTING
A computer is an electronic device for performing logical and mathematical
operations based on its programs. The term includes not only the obvious
electronic devices that have a screen, keyboard, printer, and so on, but also
computers that are embedded into devices like those at supermarket checkout
counters or in DVD players. What makes computers interesting and powerful is
that they can be given arbitrary sets of instructions to perform.
Example of different kinds of computers
But what is computer science?
It sounds simple enough—computer science is a branch of science that studies
computers. But not everyone who works with computers is a computer
scientist. The use and development of computers comprises a number of
overlapping disciplines.
What is a program?
A program is a series of steps to accomplish a given task. In general usage, a
program might refer to everyday instructions, written in English, such as
instructions to change a tire or register for a college class. In computer science,
however, the term “program” refers to a series of steps given to a computer.
What is a program?
What is a program?
A program is a series of steps to accomplish a given task. In general usage, a
program might refer to everyday instructions, written in English, such as
instructions to change a tire or register for a college class. In computer science,
however, the term “program” refers to a series of steps given to a computer.
What is a Hardware?
Hardware refers to all the physical devices that make up a computer system,
both those inside the computer “case” and those outside the case, like monitor,
keyboard, and mouse.
What is a Software ?
Software refers to the programs the computer executes. For example, the word
processor Microsoft Word, or the computer game “Half-Life,” is software, as is a
program that enables a cell phone display so the user can select a new ring-
tone. By analogy, when you play a movie in a DVD player, the movie is the
software and the player is the hardware.
What is a Programmer ?
A programmer is someone who creates programs.
What computer Science about?
Computer science is about Problem
solving
inputs → → outputs
algorithms
What Algorithm is?
An algorithm is a set of instructions for
solving a problem or accomplishing a task.
 common example of an algorithm is a
recipe
algorithms
algorithms
The Abacus
The first efforts toward mechanical assistance aided in counting, not
computation. An abacus is a mechanical device with beads sliding on rods,
which is used as a counting device. It dates to at least the Roman Empire, and
its ancestor, the counting board, was in use as far back as 500 B.C. The abacus
is considered a counting device because all the computation is still done by the
person using the device. The abacus did show, however, that a machine could
be used to store numbers.
The Abacus
decimal
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Base 10
Decimal
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Base 10
decimal
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Base 10
1 2 3
decimal
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Base 10
1 2 3
100 10 1
Base 10
1 2 3
1x100 + 2x10 + 3x1
100 10 1
Binary System
Computers are electronic machines. Essentially everything they do involves
turning electrical switches off or on. It’s difficult at first to imagine that
everything computers are capable of grows from this basic principle. To see
how, you need to understand the concept of a binary system.
Binary System
Binary means having two states. In the computer’s case, the two states are off
or on. The trick to understanding binary is seeing how a series of these “off” and
“on” states can represent any data you can think of.
4 2 1
1 1 1
Registers
“Byte”
1
2
4
8
16
32
64
128
1
0
1
0
1
0
1
0
Bytes and bit
bits and bytes are both units of data, but what is the actual difference between
them? One byte is equivalent to eight bits. A bit is considered to be the smallest
unit of data
Binary-to-Decimal Conversion
Decimal-to-Binary Conversion (positional number)

More Related Content

What's hot

COMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTSCOMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTS
SHIVALI NEGI
 
Computer capabilities limitations
Computer capabilities limitationsComputer capabilities limitations
Computer capabilities limitations
Jesus Obenita Jr.
 
Evolution Of The Computers
Evolution Of The ComputersEvolution Of The Computers
Evolution Of The Computerspanitiaict
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
Meg Grado
 
Presentation on computer system
Presentation on computer systemPresentation on computer system
Presentation on computer system
Annavi John
 
Basic computer concepts
Basic computer conceptsBasic computer concepts
Basic computer concepts
jhayish
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts Presentation
Ana Tan
 
Basic Computer Concepts
Basic Computer ConceptsBasic Computer Concepts
Basic Computer Concepts
Reynz Anario
 
Uses of Computers
Uses of ComputersUses of Computers
Uses of Computers
Aayushi Singh
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Zuhaib Zaroon
 
What Is Computer
What Is ComputerWhat Is Computer
What Is ComputerLUZ PINGOL
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
Mirza Kaleem
 
Chapter 1 basic structure of computers
Chapter 1  basic structure of computersChapter 1  basic structure of computers
Chapter 1 basic structure of computers
Gurpreet Singh
 
2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming
Abdelrahman Hosny
 
INTRODUCTION TO COMPUTERS
INTRODUCTION TO COMPUTERSINTRODUCTION TO COMPUTERS
INTRODUCTION TO COMPUTERS
Surenthiran Sethu
 
CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - Basic
Yong Heui Cho
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersUjjwal 'Shanu'
 
Introduction to computer sciences
Introduction to computer sciencesIntroduction to computer sciences
Introduction to computer sciences
fikirabc
 

What's hot (20)

COMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTSCOMPUTER SYSTEM AND ITS COMPONENTS
COMPUTER SYSTEM AND ITS COMPONENTS
 
Computer capabilities limitations
Computer capabilities limitationsComputer capabilities limitations
Computer capabilities limitations
 
Evolution Of The Computers
Evolution Of The ComputersEvolution Of The Computers
Evolution Of The Computers
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
Presentation on computer system
Presentation on computer systemPresentation on computer system
Presentation on computer system
 
Computer basics
Computer basicsComputer basics
Computer basics
 
Basic computer concepts
Basic computer conceptsBasic computer concepts
Basic computer concepts
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts Presentation
 
Basic Computer Concepts
Basic Computer ConceptsBasic Computer Concepts
Basic Computer Concepts
 
Computer Elements
Computer ElementsComputer Elements
Computer Elements
 
Uses of Computers
Uses of ComputersUses of Computers
Uses of Computers
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
What Is Computer
What Is ComputerWhat Is Computer
What Is Computer
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
 
Chapter 1 basic structure of computers
Chapter 1  basic structure of computersChapter 1  basic structure of computers
Chapter 1 basic structure of computers
 
2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming2.0 Introduction to Computer Science and Programming
2.0 Introduction to Computer Science and Programming
 
INTRODUCTION TO COMPUTERS
INTRODUCTION TO COMPUTERSINTRODUCTION TO COMPUTERS
INTRODUCTION TO COMPUTERS
 
CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - Basic
 
Peter Norton’s Introduction to Computers
Peter Norton’s Introduction to ComputersPeter Norton’s Introduction to Computers
Peter Norton’s Introduction to Computers
 
Introduction to computer sciences
Introduction to computer sciencesIntroduction to computer sciences
Introduction to computer sciences
 

Similar to Introduction to computer science ch1

Wk 8
Wk 8 Wk 8
Information Technology
Information TechnologyInformation Technology
Information Technology
Ashna Rajput
 
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
DHANIK VIKRANT
 
Lesson 1 — Computers.pptx
Lesson 1 — Computers.pptxLesson 1 — Computers.pptx
Lesson 1 — Computers.pptx
MarilynEscobido
 
Presentation (1).pptx
Presentation (1).pptxPresentation (1).pptx
Presentation (1).pptx
NoorpreetSingh1
 
Limore Presentation : Light Color Version
Limore Presentation : Light Color VersionLimore Presentation : Light Color Version
Limore Presentation : Light Color Version
Madlis
 
Limore Presentation : Dark Color Version
Limore Presentation : Dark Color VersionLimore Presentation : Dark Color Version
Limore Presentation : Dark Color Version
Madlis
 
Fundamentals of computers (2).pptx
Fundamentals of computers (2).pptxFundamentals of computers (2).pptx
Fundamentals of computers (2).pptx
anshparashar5
 
Basic computer for_b_ed
Basic computer for_b_edBasic computer for_b_ed
Basic computer for_b_ed
FMTC FMTC
 
Basic computer for_b_ed
Basic computer for_b_edBasic computer for_b_ed
Basic computer for_b_ed
aswathy ck
 
Basic computer
Basic computerBasic computer
Basic computer
FMTC FMTC
 
PPT for basic computer class May 18, 2022.pptx
PPT for basic computer class May 18, 2022.pptxPPT for basic computer class May 18, 2022.pptx
PPT for basic computer class May 18, 2022.pptx
AngeOuattara
 
Basic computer for_small_business by rajesh valangaiman
Basic computer for_small_business by rajesh valangaimanBasic computer for_small_business by rajesh valangaiman
Basic computer for_small_business by rajesh valangaiman
sakkara123
 
Basic computer for_small_business from rajesh
Basic computer for_small_business from rajeshBasic computer for_small_business from rajesh
Basic computer for_small_business from rajesh
sakkara123
 
Computar ppt by shehazad
Computar ppt by shehazadComputar ppt by shehazad
Computar ppt by shehazad
ShehazadHavaldar
 
introduction to computer created by shehazad havaldar
introduction to  computer     created by  shehazad havaldar       introduction to  computer     created by  shehazad havaldar
introduction to computer created by shehazad havaldar
ShehazadHavaldar
 
Introduction Microsoft Word
Introduction Microsoft WordIntroduction Microsoft Word
Introduction Microsoft Word
Mujeeb UR Rahman
 
ICT math 2024 SSC and HSC students of BD
ICT math 2024 SSC and HSC  students  of BDICT math 2024 SSC and HSC  students  of BD
ICT math 2024 SSC and HSC students of BD
SumaiyaHossain13
 
Computer Basics
Computer BasicsComputer Basics
Computer Basics
DigitalLifeAdvisor.com
 

Similar to Introduction to computer science ch1 (20)

Wk 8
Wk 8 Wk 8
Wk 8
 
Information Technology
Information TechnologyInformation Technology
Information Technology
 
Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
 
Lesson 1 — Computers.pptx
Lesson 1 — Computers.pptxLesson 1 — Computers.pptx
Lesson 1 — Computers.pptx
 
ICT.pptx
ICT.pptxICT.pptx
ICT.pptx
 
Presentation (1).pptx
Presentation (1).pptxPresentation (1).pptx
Presentation (1).pptx
 
Limore Presentation : Light Color Version
Limore Presentation : Light Color VersionLimore Presentation : Light Color Version
Limore Presentation : Light Color Version
 
Limore Presentation : Dark Color Version
Limore Presentation : Dark Color VersionLimore Presentation : Dark Color Version
Limore Presentation : Dark Color Version
 
Fundamentals of computers (2).pptx
Fundamentals of computers (2).pptxFundamentals of computers (2).pptx
Fundamentals of computers (2).pptx
 
Basic computer for_b_ed
Basic computer for_b_edBasic computer for_b_ed
Basic computer for_b_ed
 
Basic computer for_b_ed
Basic computer for_b_edBasic computer for_b_ed
Basic computer for_b_ed
 
Basic computer
Basic computerBasic computer
Basic computer
 
PPT for basic computer class May 18, 2022.pptx
PPT for basic computer class May 18, 2022.pptxPPT for basic computer class May 18, 2022.pptx
PPT for basic computer class May 18, 2022.pptx
 
Basic computer for_small_business by rajesh valangaiman
Basic computer for_small_business by rajesh valangaimanBasic computer for_small_business by rajesh valangaiman
Basic computer for_small_business by rajesh valangaiman
 
Basic computer for_small_business from rajesh
Basic computer for_small_business from rajeshBasic computer for_small_business from rajesh
Basic computer for_small_business from rajesh
 
Computar ppt by shehazad
Computar ppt by shehazadComputar ppt by shehazad
Computar ppt by shehazad
 
introduction to computer created by shehazad havaldar
introduction to  computer     created by  shehazad havaldar       introduction to  computer     created by  shehazad havaldar
introduction to computer created by shehazad havaldar
 
Introduction Microsoft Word
Introduction Microsoft WordIntroduction Microsoft Word
Introduction Microsoft Word
 
ICT math 2024 SSC and HSC students of BD
ICT math 2024 SSC and HSC  students  of BDICT math 2024 SSC and HSC  students  of BD
ICT math 2024 SSC and HSC students of BD
 
Computer Basics
Computer BasicsComputer Basics
Computer Basics
 

More from Mohamed Essam

Data Science Crash course
Data Science Crash courseData Science Crash course
Data Science Crash course
Mohamed Essam
 
2.Feature Extraction
2.Feature Extraction2.Feature Extraction
2.Feature Extraction
Mohamed Essam
 
Data Science
Data ScienceData Science
Data Science
Mohamed Essam
 
Introduction to Robotics.pptx
Introduction to Robotics.pptxIntroduction to Robotics.pptx
Introduction to Robotics.pptx
Mohamed Essam
 
Introduction_to_Gui_with_tkinter.pptx
Introduction_to_Gui_with_tkinter.pptxIntroduction_to_Gui_with_tkinter.pptx
Introduction_to_Gui_with_tkinter.pptx
Mohamed Essam
 
Getting_Started_with_DL_in_Keras.pptx
Getting_Started_with_DL_in_Keras.pptxGetting_Started_with_DL_in_Keras.pptx
Getting_Started_with_DL_in_Keras.pptx
Mohamed Essam
 
Linear_algebra.pptx
Linear_algebra.pptxLinear_algebra.pptx
Linear_algebra.pptx
Mohamed Essam
 
Let_s_Dive_to_Deep_Learning.pptx
Let_s_Dive_to_Deep_Learning.pptxLet_s_Dive_to_Deep_Learning.pptx
Let_s_Dive_to_Deep_Learning.pptx
Mohamed Essam
 
OOP-Advanced_Programming.pptx
OOP-Advanced_Programming.pptxOOP-Advanced_Programming.pptx
OOP-Advanced_Programming.pptx
Mohamed Essam
 
1.Basic_Syntax
1.Basic_Syntax1.Basic_Syntax
1.Basic_Syntax
Mohamed Essam
 
Regularization_BY_MOHAMED_ESSAM.pptx
Regularization_BY_MOHAMED_ESSAM.pptxRegularization_BY_MOHAMED_ESSAM.pptx
Regularization_BY_MOHAMED_ESSAM.pptx
Mohamed Essam
 
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
Mohamed Essam
 
Clean_Code
Clean_CodeClean_Code
Clean_Code
Mohamed Essam
 
Linear_Regression
Linear_RegressionLinear_Regression
Linear_Regression
Mohamed Essam
 
2.Data_Strucures_and_modules.pptx
2.Data_Strucures_and_modules.pptx2.Data_Strucures_and_modules.pptx
2.Data_Strucures_and_modules.pptx
Mohamed Essam
 
Naieve_Bayee.pptx
Naieve_Bayee.pptxNaieve_Bayee.pptx
Naieve_Bayee.pptx
Mohamed Essam
 
Activation_function.pptx
Activation_function.pptxActivation_function.pptx
Activation_function.pptx
Mohamed Essam
 
Deep_Learning_Frameworks
Deep_Learning_FrameworksDeep_Learning_Frameworks
Deep_Learning_Frameworks
Mohamed Essam
 
Neural_Network
Neural_NetworkNeural_Network
Neural_Network
Mohamed Essam
 

More from Mohamed Essam (20)

Data Science Crash course
Data Science Crash courseData Science Crash course
Data Science Crash course
 
2.Feature Extraction
2.Feature Extraction2.Feature Extraction
2.Feature Extraction
 
Data Science
Data ScienceData Science
Data Science
 
Introduction to Robotics.pptx
Introduction to Robotics.pptxIntroduction to Robotics.pptx
Introduction to Robotics.pptx
 
Introduction_to_Gui_with_tkinter.pptx
Introduction_to_Gui_with_tkinter.pptxIntroduction_to_Gui_with_tkinter.pptx
Introduction_to_Gui_with_tkinter.pptx
 
Getting_Started_with_DL_in_Keras.pptx
Getting_Started_with_DL_in_Keras.pptxGetting_Started_with_DL_in_Keras.pptx
Getting_Started_with_DL_in_Keras.pptx
 
Linear_algebra.pptx
Linear_algebra.pptxLinear_algebra.pptx
Linear_algebra.pptx
 
Let_s_Dive_to_Deep_Learning.pptx
Let_s_Dive_to_Deep_Learning.pptxLet_s_Dive_to_Deep_Learning.pptx
Let_s_Dive_to_Deep_Learning.pptx
 
OOP-Advanced_Programming.pptx
OOP-Advanced_Programming.pptxOOP-Advanced_Programming.pptx
OOP-Advanced_Programming.pptx
 
1.Basic_Syntax
1.Basic_Syntax1.Basic_Syntax
1.Basic_Syntax
 
KNN.pptx
KNN.pptxKNN.pptx
KNN.pptx
 
Regularization_BY_MOHAMED_ESSAM.pptx
Regularization_BY_MOHAMED_ESSAM.pptxRegularization_BY_MOHAMED_ESSAM.pptx
Regularization_BY_MOHAMED_ESSAM.pptx
 
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
1.What_if_Adham_Nour_tried_to_make_a_Machine_Learning_Model_at_Home.pptx
 
Clean_Code
Clean_CodeClean_Code
Clean_Code
 
Linear_Regression
Linear_RegressionLinear_Regression
Linear_Regression
 
2.Data_Strucures_and_modules.pptx
2.Data_Strucures_and_modules.pptx2.Data_Strucures_and_modules.pptx
2.Data_Strucures_and_modules.pptx
 
Naieve_Bayee.pptx
Naieve_Bayee.pptxNaieve_Bayee.pptx
Naieve_Bayee.pptx
 
Activation_function.pptx
Activation_function.pptxActivation_function.pptx
Activation_function.pptx
 
Deep_Learning_Frameworks
Deep_Learning_FrameworksDeep_Learning_Frameworks
Deep_Learning_Frameworks
 
Neural_Network
Neural_NetworkNeural_Network
Neural_Network
 

Recently uploaded

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Introduction to computer science ch1

  • 1. Introduction to Computer Science By Mohamed Essam mhmd96.essam@gmail.com
  • 2. INTRODUCTION TO COMPUTING Computers have become a ubiquitous feature of modern life. It would be difficult to get through a day without some activity involving a computer, be it composing e-mail on a computer sitting on a desk, using a computer hidden inside a cell phone, or receiving a bill generated by a computer at the power company. Computer science allows all these activities to happen.
  • 3. INTRODUCTION TO COMPUTING A computer is an electronic device for performing logical and mathematical operations based on its programs. The term includes not only the obvious electronic devices that have a screen, keyboard, printer, and so on, but also computers that are embedded into devices like those at supermarket checkout counters or in DVD players. What makes computers interesting and powerful is that they can be given arbitrary sets of instructions to perform.
  • 4. Example of different kinds of computers
  • 5. But what is computer science? It sounds simple enough—computer science is a branch of science that studies computers. But not everyone who works with computers is a computer scientist. The use and development of computers comprises a number of overlapping disciplines.
  • 6. What is a program? A program is a series of steps to accomplish a given task. In general usage, a program might refer to everyday instructions, written in English, such as instructions to change a tire or register for a college class. In computer science, however, the term “program” refers to a series of steps given to a computer.
  • 7. What is a program?
  • 8. What is a program? A program is a series of steps to accomplish a given task. In general usage, a program might refer to everyday instructions, written in English, such as instructions to change a tire or register for a college class. In computer science, however, the term “program” refers to a series of steps given to a computer.
  • 9. What is a Hardware? Hardware refers to all the physical devices that make up a computer system, both those inside the computer “case” and those outside the case, like monitor, keyboard, and mouse.
  • 10. What is a Software ? Software refers to the programs the computer executes. For example, the word processor Microsoft Word, or the computer game “Half-Life,” is software, as is a program that enables a cell phone display so the user can select a new ring- tone. By analogy, when you play a movie in a DVD player, the movie is the software and the player is the hardware.
  • 11. What is a Programmer ? A programmer is someone who creates programs.
  • 12. What computer Science about? Computer science is about Problem solving
  • 13. inputs → → outputs
  • 15. What Algorithm is? An algorithm is a set of instructions for solving a problem or accomplishing a task.  common example of an algorithm is a recipe
  • 18. The Abacus The first efforts toward mechanical assistance aided in counting, not computation. An abacus is a mechanical device with beads sliding on rods, which is used as a counting device. It dates to at least the Roman Empire, and its ancestor, the counting board, was in use as far back as 500 B.C. The abacus is considered a counting device because all the computation is still done by the person using the device. The abacus did show, however, that a machine could be used to store numbers.
  • 20. decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 10 Decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 10
  • 21. decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 10 1 2 3
  • 22. decimal 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 10 1 2 3 100 10 1
  • 23. Base 10 1 2 3 1x100 + 2x10 + 3x1 100 10 1
  • 24. Binary System Computers are electronic machines. Essentially everything they do involves turning electrical switches off or on. It’s difficult at first to imagine that everything computers are capable of grows from this basic principle. To see how, you need to understand the concept of a binary system.
  • 25. Binary System Binary means having two states. In the computer’s case, the two states are off or on. The trick to understanding binary is seeing how a series of these “off” and “on” states can represent any data you can think of.
  • 26. 4 2 1 1 1 1
  • 28. Bytes and bit bits and bytes are both units of data, but what is the actual difference between them? One byte is equivalent to eight bits. A bit is considered to be the smallest unit of data

Editor's Notes

  1. يتألف استخدام وتطوير أجهزة الكمبيوتر من عدد من التخصصات المتداخلة.