Professional Documents
Culture Documents
https://en.wikipedia.org/wiki/Computer_science
Introduction to CS
Outline
1. Intro to CS
2. Algorithm discovery and design
3. Efficiency of algorithms
4. Designing relational databases and entity-relationship
diagramming
5. Computer networks
6. Developing C++ programs in Visual Studio Community
2015
7. Computer Science and Artificial Intelligence
Introduction to CS
Syllabus
Grading
Final examination: 60 %
Participation (assignments): 40 %
Introduction to CS
References
G.Michael Schneider,
Judith L.Gersting.
Invitation to
Computer Science,
Eighth Edition.
Cengage Learning,
2018
Introduction to CS
References
Other references - ?
Internet …
Books …
Journal papers …
???
Introduction to CS
Algorithm
• Dictionary definition
- Procedure for solving a mathematical problem in a
finite number of steps that frequently involves repetition
of the operation(s)
- A step-by-step method for accomplishing a task
• Informal description
- An ordered sequence of instructions that is
guaranteed to solve a specific problem
Introduction to CS
Algorithm (cont.)
Infinite loop:
- the algorithm has no provisions to terminate;
- a common error in the designing of algorithms.
Introduction to CS
https://en.wikipedia.org/wiki/Pascal%27s_calculator
Introduction to CS
https://www.pinterest.com/pin/516999232193138529/
Introduction to CS
ENIAC (Electronic
Numerical Integrator
and Computer) was
amongst the earliest
electronic general-
purpose computers
made. It was Turing-
complete, digital and
able to solve "a large
class of numerical
problems" through
reprogramming.
Irwin Goldstein sets the
switches on one of ENIAC's
function tables at the Moore
School of Electrical
https://en.wikipedia.org/wiki/ENIAC Engineering.
Introduction to CS
www.ibm.com
Introduction to CS
https://www.reddit.com/r/OldSchoolCool/comments/3l18hv/5_mb_harddrive_being_shipped_by_ibm_1956/
Introduction to CS
Summary
• Computer science is the study of algorithms
• 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
• If we can specify an algorithm to solve a problem,
then we can automate its solution
• Computers developed from mechanical calculating
devices to modern electronic marvels of miniaturization
Introduction to CS
http://www.computinghistory.org.uk/det/613/the-history-of-the-computer-mouse/
Do you have any
questions or
comments?
Thank you
for your attention !