SCI 352 Algorithms for Scientists

Content

An algorithm is a description of a solution for a problem. Students will learn various algorithm design methods, such as divide-and-conquer techniques, greedy algorithms, dynamic programming, backtracking and branch-and-bound searching. The different design techniques will be demonstrated by algorithms for a variety of both practical and theoretically interesting problems, such as problems in scheduling, optimization, graphs, games, geometry, pattern matching and linear algebra. We will also discuss lower bounds on the complexities of some problems. The course will will end with an introduction to complexity classes, NP-complete and NP-hard problems.

Back to the top of this page

Instructor

Prof. Dr. Henk Meijer

Back to the top of this page

Track

Computer Science

Back to the top of this page

Period

Fall / 2007

Back to the top of this page

Prerequisites

The following courses are required in order to take this course:

Back to the top of this page

Additional Prerequisites

  • Any two second year science courses plus permission or the instructor;
  • Permission of the instructor.

Back to the top of this page

Back to the top of this page Back to top | Print page Print page | | Hide sidebar Hide sidebar