Cs Lecture 1
Cs Lecture 1
Lecture 1:
The Definition of Computer Science
Informal and Formal Definitions of Algorithms
TextBooks
Suggested IDEs
Acknowledgment
We would like to thank Assoc. Prof. Dr. Georg Jung for his efforts in
providing the different forms of the presented material.
Logical Thinking
Algorithmic Thinking
Efficient Solutions
Scientific Thinking
Innovative Thinking
Overview
What is CS1?
Overview
What is CS1?
Overview
What is CS1?
Overview
What is CS1?
Overview
What is CS1?
Overview
What is CS1?
Course Objectives
Course Objectives
Course Objectives
Course Objectives
Course Objectives
Course Objectives
Applications
Uses of computing machinery
Engineering:
Simulation models of the physical world
Signal and image processing
Graphical tools (CAD)
Control : Cars, Robots, Machinery, Power systems
Nada Sharaf (GIU - Engineering) CS 1 12 / 36
Overview Administration and organization
Tentative grading
Survival guide
Survival guide
Survival guide
WWW-page
Visit course home page regularly for announcements and
supplemental material
met.guc.edu.eg
Nada Sharaf (GIU - Engineering) CS 1 15 / 36
Overview Survival guide
Survival guide
Survival guide
Keep in touch
Survival guide
Keep in touch
E-mail
Office hours
Survival guide
Keep in touch
E-mail
Office hours
Survival guide
Keep in touch
E-mail
Office hours
Professor
TAs
1 Algorithmic Foundations
2 Software World and
Languages
3 Hardware World
4 Applications
1 Algorithmic Foundations
2 Software World and
Languages
3 Hardware World
4 Applications
This definition may seem a little puzzling, until we learn a bit more
about algorithms.
Informally:
Informally:
An algorithm is a step by step method for solving a problem
Algorithms
We use algorithms all the time in our daily life, for example:
Cooking recipes
Directions how to get to places
Performing mathematical tasks such as:
Calculate the students’ GPA
Calculate the interests for invested money in a bank
...
This could be
a person
a robot
a living cell (of an organism or a bacteria)
a computer
This could be
a person
a robot
a living cell (of an organism or a bacteria)
a computer
Is this a computer?
Is this a computer?
Is this a computer?
Is this a computer?
Is this a computer?
Their applications
Their applications
Their applications
What is an Algorithm?
Definition (Algorithm)
An algorithm is a well-ordered collection of unambiguous and
effectively computable operations that, when executed, produces a
result and halts in a finite amount of time.
What is an Algorithm?
Definition (Algorithm)
An algorithm is a well-ordered collection of unambiguous and
effectively computable operations that, when executed, produces a
result and halts in a finite amount of time.
What is an Algorithm?
Definition (Algorithm)
An algorithm is a well-ordered collection of unambiguous and
effectively computable operations that, when executed, produces a
result and halts in a finite amount of time.
What is an Algorithm?
Definition (Algorithm)
An algorithm is a well-ordered collection of unambiguous and
effectively computable operations that, when executed, produces a
result and halts in a finite amount of time.
What is an Algorithm?
Definition (Algorithm)
An algorithm is a well-ordered collection of unambiguous and
effectively computable operations that, when executed, produces a
result and halts in a finite amount of time.
Representing algorithms