SlideShare a Scribd company logo
Cooking Software 101
      Pere Urbon-Bayes
     purbon@purbon.com

      Software Architect
     Belectric ITS GmbH
       Jena, Germany
Cooking Software 101

●   History of Software.
●   Basics of Algorithms.
●   The algorithms toolbox.
        –   Sort and Search.
        –   Recursion.
        –   Data structures.
History of Software
History of Software

●   Ramon Lull (Mallorca, Catalan Kingdom 1232-
    1315)
       –   Writer, Philosopher, Logician and Franciscan
            tertiary.
       –   Influence Leibniz, Newton, Darwing, ...
       –   1274 Ars Magna. 1308 Ars Generalis.
       –   Father of Artificial Intelligence, Computational
            Calculus and Combinatorics.
       –   http://ca.wikipedia.org/wiki/Ars_magna
       –   http://ca.wikipedia.org/wiki/Ramon_Llull
History of Software

●   Gottfried von Leibniz (Leipzig 1646-1716)
       –   Mathematician and Philosopher.
       –   Develop Infinitesimal Calculus, Binary System.
       –   Prolific inventor in mechanical calculators.
       –   Anticipated Information Theory, Lagrange
            Interpolation and aspects of the Turing
            Machine (Calculus ratiocinator).
       –   http://en.wikipedia.org/wiki/Gottfried_Wilhelm_
             Leibniz
History of Software

●   Alan Turing (UK 1912-1954)
       –   Mathematician, Logician, Cryptanalyst and
            computer scientist.
       –   Father of Computer Science, Algorithms and
            Computation (Turing Machine)
       –   Broke Enigma Machine Codes during WW2.
       –   ACE (1947 Manchester) stored prog computer
       –   Turing Test and Father of Artificial Intelligence
       –   http://en.wikipedia.org/wiki/Alan_Turing
History of Software
   (Programing Eniac)
History of Software
(Programing Punched Cards)
History of Software
  (Programing Assembly)
History of Software
  (Programing nowadays)




           b
History of Software
                 (References and Buzzwords)

●   Software Engineering
        –   Agile Software Development.
●   Imperative Programing (C/Pascal/...)
●   Object Orientation (C++/Java/...)
●   Logical Programing (Prolog/ML/...)
●   Functional Programing (Lisp/Erlang/Scala/...)

●   (Book) History of Computing: Software Issues:
    Conference on the History of Computing, ICHC 2000.
Basics of Algorithms
Basics of Algorithms
                        (Data Types)


●   Classics:                   ●   Sophisticated:
       –   Integers                    –   Linked Lists
       –   Doubles                     –   Tuples
       –   Floats                      –   Complex
       –   Characters                       numbers
       –   Strings
                                       –   Rational numbers
       –   Booleans
                                       –   Hash tables
       –   References
                                       –   1rst class
                                             functions
Basics of Algorithms
                            (Operations)


●   Basic mathematics:
       –   ++, –, +, -, *, /, %, += -= *= /= %=.
●   From logics:
       –   &, &=, &&, ||, ^, ^=, ~, !, !=, <<, >>.
●   Comparators:
       –   < <= > <= ==.
●   References and Assignations:
       –   (), [], →, :=.
Basics of Algorithms
                            (Operations)


●   Basic mathematics:
       –   ++, –, +, -, *, /, %, += -= *= /= %=.
●   From logics:
       –   &, &=, &&, ||, ^, ^=, ~, !, !=, <<, >>.
●   Comparators:
       –   < <= > <= ==.
●   References and Assignations:
       –   (), [], →, :=.
Basics of Algorithms
                    (Data structures)


●   Classics:                 ●   Sophisticated:
       –   Arrays                       –   Trees
       –   Lists                        –   Graphs
       –   Stacks                       –   Hash tables
       –   Queue                        –   Bitmaps
       –   ….                           –   Heaps
                                        –   Sets
                                        –   Dictionaries
                                        –   ….
Basics of Algorithms
                      (Flux control)

If (condition) then
   do something               If (condition) then
end                             do something
                              else if (condition) then
If (condition) then             do something more
  do something                else
else                            do something else
  do something else           end
end
Basics of Algorithms
                  (Flux control)

while (condition) do
 do something
end                  for (i:=0 to 100) do
                      Do something
                     end
do
 do something
while (condition) end

Notice some use until together with while
Basics of Algorithms
 (Functions and Procedures)
Basics of Algorithms
 (Functions and Procedures)
Algorithms toolbox
Algorithms toolbox
      (Sorting)
Algorithms toolbox
                          (Searching)


●   Linear search                ●   Binary search
       –   [3,7,4,2,10,1,11,9]           –   [1,2,3,4,7,9,10,11]
       –   [9]                           –   [9]
●   Cost: O(n)                   ●   Cost: O(log(n))
●   Other methods
       –   A*, B*,...
       –   Backtracking
       –   Combinatorial search
       –   Alpha-Beta pruning
Algorithms toolbox
            (Recursion)




function factorial(n) do
  If (n==0) then
      return 1;
  else
      return n * factorial(n-1);
  end
end
Algorithms toolbox
 (Data structures – Matrix )
Algorithms toolbox
 (Data structures - Lists)
Algorithms toolbox
(Data structures – Stack - Queue)
Algorithms toolbox
(Data structures – Hash Table )
Algorithms toolbox
(Data structures – Graph – Binary Tree )
Algorithms toolbox
(Data structures – Bitmap )
Cooking Software 101


 Ingredients+Methods <=> Data + Methods
Cooking Software 101


Thanks! Questions?
     Pere Urbon-Bayes
    purbon@purbon.com

     Software Architect
     Belectric ITS Gmbh
      Jena, Germany

More Related Content

Similar to Cooking Software101

19. Data Structures and Algorithm Complexity
19. Data Structures and Algorithm Complexity19. Data Structures and Algorithm Complexity
19. Data Structures and Algorithm Complexity
Intro C# Book
 
Basic terminologies & asymptotic notations
Basic terminologies & asymptotic notationsBasic terminologies & asymptotic notations
Basic terminologies & asymptotic notations
Rajendran
 
The Fuss about || Haskell | Scala | F# ||
The Fuss about || Haskell | Scala | F# ||The Fuss about || Haskell | Scala | F# ||
The Fuss about || Haskell | Scala | F# ||
Ashwin Rao
 
Algorithm and Data Structures - Basic of IT Problem Solving
Algorithm and Data Structures - Basic of IT Problem SolvingAlgorithm and Data Structures - Basic of IT Problem Solving
Algorithm and Data Structures - Basic of IT Problem Solving
coolpie
 
app4.pptx
app4.pptxapp4.pptx
app4.pptx
sg4795
 
Advanced Data Analytics with R Programming.ppt
Advanced Data Analytics with R Programming.pptAdvanced Data Analytics with R Programming.ppt
Advanced Data Analytics with R Programming.ppt
Anshika865276
 
Elixir basics
Elixir basicsElixir basics
Elixir basics
Ruben Amortegui
 
19. Java data structures algorithms and complexity
19. Java data structures algorithms and complexity19. Java data structures algorithms and complexity
19. Java data structures algorithms and complexity
Intro C# Book
 
17641.ppt
17641.ppt17641.ppt
17641.ppt
vikassingh569137
 
Slides on introduction to R by ArinBasu MD
Slides on introduction to R by ArinBasu MDSlides on introduction to R by ArinBasu MD
Slides on introduction to R by ArinBasu MD
SonaCharles2
 
17641.ppt
17641.ppt17641.ppt
Cs syllabus 22
Cs  syllabus 22Cs  syllabus 22
Cs syllabus 22
ALPAMATHUR2
 
Profiling and optimization
Profiling and optimizationProfiling and optimization
Profiling and optimizationg3_nittala
 
Algorithms Intro Lecture
Algorithms Intro LectureAlgorithms Intro Lecture
Algorithms Intro Lecture
Ira D
 
ScalaCheck
ScalaCheckScalaCheck
ScalaCheckBeScala
 
Mapreduce Algorithms
Mapreduce AlgorithmsMapreduce Algorithms
Mapreduce Algorithms
Amund Tveit
 
Computability and Complexity
Computability and ComplexityComputability and Complexity
Computability and Complexity
Edward Blurock
 
DSJ_Unit I & II.pdf
DSJ_Unit I & II.pdfDSJ_Unit I & II.pdf
DSJ_Unit I & II.pdf
Arumugam90
 
Number Crunching in Python
Number Crunching in PythonNumber Crunching in Python
Number Crunching in Python
Valerio Maggio
 

Similar to Cooking Software101 (20)

19. Data Structures and Algorithm Complexity
19. Data Structures and Algorithm Complexity19. Data Structures and Algorithm Complexity
19. Data Structures and Algorithm Complexity
 
Basic terminologies & asymptotic notations
Basic terminologies & asymptotic notationsBasic terminologies & asymptotic notations
Basic terminologies & asymptotic notations
 
The Fuss about || Haskell | Scala | F# ||
The Fuss about || Haskell | Scala | F# ||The Fuss about || Haskell | Scala | F# ||
The Fuss about || Haskell | Scala | F# ||
 
Lecture 1 (bce-7)
Lecture   1 (bce-7)Lecture   1 (bce-7)
Lecture 1 (bce-7)
 
Algorithm and Data Structures - Basic of IT Problem Solving
Algorithm and Data Structures - Basic of IT Problem SolvingAlgorithm and Data Structures - Basic of IT Problem Solving
Algorithm and Data Structures - Basic of IT Problem Solving
 
app4.pptx
app4.pptxapp4.pptx
app4.pptx
 
Advanced Data Analytics with R Programming.ppt
Advanced Data Analytics with R Programming.pptAdvanced Data Analytics with R Programming.ppt
Advanced Data Analytics with R Programming.ppt
 
Elixir basics
Elixir basicsElixir basics
Elixir basics
 
19. Java data structures algorithms and complexity
19. Java data structures algorithms and complexity19. Java data structures algorithms and complexity
19. Java data structures algorithms and complexity
 
17641.ppt
17641.ppt17641.ppt
17641.ppt
 
Slides on introduction to R by ArinBasu MD
Slides on introduction to R by ArinBasu MDSlides on introduction to R by ArinBasu MD
Slides on introduction to R by ArinBasu MD
 
17641.ppt
17641.ppt17641.ppt
17641.ppt
 
Cs syllabus 22
Cs  syllabus 22Cs  syllabus 22
Cs syllabus 22
 
Profiling and optimization
Profiling and optimizationProfiling and optimization
Profiling and optimization
 
Algorithms Intro Lecture
Algorithms Intro LectureAlgorithms Intro Lecture
Algorithms Intro Lecture
 
ScalaCheck
ScalaCheckScalaCheck
ScalaCheck
 
Mapreduce Algorithms
Mapreduce AlgorithmsMapreduce Algorithms
Mapreduce Algorithms
 
Computability and Complexity
Computability and ComplexityComputability and Complexity
Computability and Complexity
 
DSJ_Unit I & II.pdf
DSJ_Unit I & II.pdfDSJ_Unit I & II.pdf
DSJ_Unit I & II.pdf
 
Number Crunching in Python
Number Crunching in PythonNumber Crunching in Python
Number Crunching in Python
 

Recently uploaded

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 

Recently uploaded (20)

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 

Cooking Software101

  • 1. Cooking Software 101 Pere Urbon-Bayes purbon@purbon.com Software Architect Belectric ITS GmbH Jena, Germany
  • 2. Cooking Software 101 ● History of Software. ● Basics of Algorithms. ● The algorithms toolbox. – Sort and Search. – Recursion. – Data structures.
  • 4. History of Software ● Ramon Lull (Mallorca, Catalan Kingdom 1232- 1315) – Writer, Philosopher, Logician and Franciscan tertiary. – Influence Leibniz, Newton, Darwing, ... – 1274 Ars Magna. 1308 Ars Generalis. – Father of Artificial Intelligence, Computational Calculus and Combinatorics. – http://ca.wikipedia.org/wiki/Ars_magna – http://ca.wikipedia.org/wiki/Ramon_Llull
  • 5. History of Software ● Gottfried von Leibniz (Leipzig 1646-1716) – Mathematician and Philosopher. – Develop Infinitesimal Calculus, Binary System. – Prolific inventor in mechanical calculators. – Anticipated Information Theory, Lagrange Interpolation and aspects of the Turing Machine (Calculus ratiocinator). – http://en.wikipedia.org/wiki/Gottfried_Wilhelm_ Leibniz
  • 6. History of Software ● Alan Turing (UK 1912-1954) – Mathematician, Logician, Cryptanalyst and computer scientist. – Father of Computer Science, Algorithms and Computation (Turing Machine) – Broke Enigma Machine Codes during WW2. – ACE (1947 Manchester) stored prog computer – Turing Test and Father of Artificial Intelligence – http://en.wikipedia.org/wiki/Alan_Turing
  • 7. History of Software (Programing Eniac)
  • 9. History of Software (Programing Assembly)
  • 10. History of Software (Programing nowadays) b
  • 11. History of Software (References and Buzzwords) ● Software Engineering – Agile Software Development. ● Imperative Programing (C/Pascal/...) ● Object Orientation (C++/Java/...) ● Logical Programing (Prolog/ML/...) ● Functional Programing (Lisp/Erlang/Scala/...) ● (Book) History of Computing: Software Issues: Conference on the History of Computing, ICHC 2000.
  • 13. Basics of Algorithms (Data Types) ● Classics: ● Sophisticated: – Integers – Linked Lists – Doubles – Tuples – Floats – Complex – Characters numbers – Strings – Rational numbers – Booleans – Hash tables – References – 1rst class functions
  • 14. Basics of Algorithms (Operations) ● Basic mathematics: – ++, –, +, -, *, /, %, += -= *= /= %=. ● From logics: – &, &=, &&, ||, ^, ^=, ~, !, !=, <<, >>. ● Comparators: – < <= > <= ==. ● References and Assignations: – (), [], →, :=.
  • 15. Basics of Algorithms (Operations) ● Basic mathematics: – ++, –, +, -, *, /, %, += -= *= /= %=. ● From logics: – &, &=, &&, ||, ^, ^=, ~, !, !=, <<, >>. ● Comparators: – < <= > <= ==. ● References and Assignations: – (), [], →, :=.
  • 16. Basics of Algorithms (Data structures) ● Classics: ● Sophisticated: – Arrays – Trees – Lists – Graphs – Stacks – Hash tables – Queue – Bitmaps – …. – Heaps – Sets – Dictionaries – ….
  • 17. Basics of Algorithms (Flux control) If (condition) then do something If (condition) then end do something else if (condition) then If (condition) then do something more do something else else do something else do something else end end
  • 18. Basics of Algorithms (Flux control) while (condition) do do something end for (i:=0 to 100) do Do something end do do something while (condition) end Notice some use until together with while
  • 19. Basics of Algorithms (Functions and Procedures)
  • 20. Basics of Algorithms (Functions and Procedures)
  • 22. Algorithms toolbox (Sorting)
  • 23. Algorithms toolbox (Searching) ● Linear search ● Binary search – [3,7,4,2,10,1,11,9] – [1,2,3,4,7,9,10,11] – [9] – [9] ● Cost: O(n) ● Cost: O(log(n)) ● Other methods – A*, B*,... – Backtracking – Combinatorial search – Alpha-Beta pruning
  • 24. Algorithms toolbox (Recursion) function factorial(n) do If (n==0) then return 1; else return n * factorial(n-1); end end
  • 25. Algorithms toolbox (Data structures – Matrix )
  • 26. Algorithms toolbox (Data structures - Lists)
  • 29. Algorithms toolbox (Data structures – Graph – Binary Tree )
  • 31. Cooking Software 101 Ingredients+Methods <=> Data + Methods
  • 32. Cooking Software 101 Thanks! Questions? Pere Urbon-Bayes purbon@purbon.com Software Architect Belectric ITS Gmbh Jena, Germany