Lecture 1 - CSE 1100
Lecture 1 - CSE 1100
The al-Khwarizmi principle states that all complex problems of science can be solved by five
simple steps:
1. Break down each problem into a number of elemental or ‘atomic’ steps, which cannot
be simplified any further.
2. Second, arrange all the elements or steps of the problem in an order or sequence.
3. Next, find a way to solve each of the elements separately.
4. Then solve each element of the problem, either one at a time or several at a time, but
in the correct order.
5. When all steps are solved, the original problem itself has also been solved.
Al-Khwarizmi used his own principle to solve many major problems of Algebra, Geometry,
Astronomy, and other fields of science.
Ref: http://kenatica.wordpress.com/2007/01/30/the-golden-principle-of-al-khwarizmi-
algorithm/
The Beginnings of Modern Computing
(18th/19th Century)
Charles Babbage: Invented the Difference Engine and the Analytical
Engine
Ada Lovelace: Considered to be the first programmer. Worked on
Analytical Engine with Babbage
She described an algorithm for the Analytical Engine to compute Bernoulli
Numbers which is considered to be the first specifically tailored for a
computer
Neither the Difference Engine or the Analytical Engine were ever
completed…
Until Now - http://www.computerhistory.org/babbage/modernsequel/
The First Electronic Computers
All early computers were fixed-program computers. i.e. they were very
restrictive in what they could do (typically mathematic problems)
Alan Turing defined the basis for stored-program computers (1936-1946).
These computers had an instruction set (list of things computer could do)
You could load a series of these instructions (program) to achieve a goal
Manchester “Baby” and UNIVAC 1
"I tell people: look, you can spend all you want on building smart agents and
smart tools…"
"I'd bet that if you then give those to twenty people with no special training,
and if you let me take twenty people and really condition and train them
especially to learn how to harness the tools…"
"The people with the training will always outdo the people for whom the
computers were supposed to do the work."
--- Doug Engelbart
Doug Engelbart
“Ritchie was under the radar. His name was not a household name at all, but...
if you had a microscope and could look in a computer, you'd see his work
everywhere inside”
--- Paul Ceruzzi (Computer Historian)
Adele Goldberg
Apple II (1977)