Sunday, 13 March 2011

Course Description - some notes

The purpose of the course is to enhance these algorithms-related skills:
  1. Problem-solving: via study of well-known algorithmic solutions to standard problems.
  2. Analysing: via tracing the basic operations of any given algorithm.
  3. Composing: via exposure to unseen problems and designing their algorithmic solutions.
A computer scientist's primary role is to write software that solves problems; thus, this course is a solid Computer Science course.  Algorithms courses, unlike AI courses, such as Image Processing or Machine Learning, do not borrow from the fields of mathematics, statistics, or physics, in order to come up with solutions.  Rather, the algorithms use logic, repetition, and programmatical constructs and data structures. Software development will be strongly encouraged.

The main student activity is implementing and playing with various algorithms.  The secondary activity will be to consider intellectually the so-called complexity analysis of various algorithms.

What do you think are the assumptions that this course is built on?

No comments:

Post a Comment