basic performance measures and analysis techniques
Definition: Algorithm
https://en.wikipedia.org/wiki/Algorithm In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing and automated reasoning tasks. An algorithm is an effective method that can be expressed within a finite amount of space and time and in a well-defined formal language for calculating a function. Starting from an initial state and initial input (perhaps empty), the instructions describe a computation that, when executed, proceeds through a finite number of well-defined successive states, eventually producing “output” and terminating at a final ending state.
Textbooks
T.Cormen, C.Leiserson, R.Rivest, C.Stein, Introduction to Algorithms, 3rd ed, 2009
B.Miller, D.Ranum, Problem Solving with Algorithms and Data Structures Using Python, 2nd ed, 2011
Syllabus and Readings
Introduction
Algorithmic thinking, peak finding – 1, 3, D.1
Models of computation, Python cost model, document distance – 1, 3, Python Cost Model