SLIDE 4 Algorithm: Central Notion of Computer Science
Algorithm Method for step-by-step solution of a problem Execution does not require intellect, only accuracy after Muhammad al-Chwarizmi; author of a arabic math book (around 825)
"‘Dixit algorizmi. . . "’ Latin translation [Wikimedia] Digital Medicine I: Introduction to Programming – Introduction to the Course Autumn 2019 Böckenhauer, Komm 10 / 37
“The Oldest (Known) Non-Trivial Algorithm”
Euclid’s Algorithm
from Euclid’s Elements, 300 BC
Input: integers a > 0, b > 0 Output: gcd of a and b
Input: a and b while b != 0: if a > b: a = a − b else: b = b − a Output: a
a b a b a b a b
Digital Medicine I: Introduction to Programming – Introduction to the Course Autumn 2019 Böckenhauer, Komm 11 / 37
Introduction to the Course
Computer Science in Medicine Computer Science in Medicine
medical problem computer science problem solution to comp. science problem solution to medical problem
ACTGCATGGC A C G C T A A G C A C T G C A T G G C C A A ACGCTAAGCACTGCATGGCCAA
modeling interpretation
communication between medicine and comp. science n e e d s b a s i c k n
l e d g e
?
algorithmics, concepts of programming
Digital Medicine I: Introduction to Programming – Introduction to the Course Autumn 2019 Böckenhauer, Komm 12 / 37