Week1


Introduction

Solving problems using algorithms

This course is about designing algorithms for solving practical problems. We will deal only with sequential deterministic algorithms.

Here are some Examples Of Algorithms

Proofs

We need to give a mathematical proof that an algorithm we have designed terminates and returns a solution to the problem at hand when this is not obvious by inspecting the algorithm using common sense.

Here is an example of role of proofs

Preliminaries

Asymptotic notation

We need a way to compare two functions, in this case representing the runtime of each algorithm. We prefer to talk in terms of asymptotics.