Lecture 1 Slides
Lecture 1 Slides
Lecture 1:
Administrative Stuff
The Definition of Computer Science
Informal and Formal Definitions of Algorithms
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
Course Objectives
Applications
Uses of computing machinery
Engineering:
Simulation models of the physical world
Signal and image processing
Graphical tools (CAD)
Medicine
Business
Art, Movies, Music
Space Exploration
Abdennadher (GUC–MET) CSEN 102 9 / 29
Overview Administration and organization
Tentative grading
Survival guide
met.guc.edu.eg
cms.guc.edu.eg
Abdennadher (GUC–MET) CSEN 102 12 / 29
Overview Survival guide
Survival guide
Survival guide
Keep in touch
E-mail
Office hours
Professor
TAs
1 Algorithmic Foundations
2 Hardware World
3 Virtual Machines
4 Software World
5 Applications
This definition may seem a little puzzling, until we learn a bit more
about algorithms.
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
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