CS 4310 (Spring 2024) |
||
Design and Analysis of Algorithms |
||
[ Courses ] [ syllabus ] [ class policy ] [ references ] [ projects ] [ assignments ] |
||
Instructor Office hours Grader Texts Course Contents and Goals Tools needed to allow for proper performance analysis of the algorithms
will be covered initially (asymptotic notation, time and space
complexity, solving of recurrence relations - the latter using, e.g.,
expansion or the characteristic equation of the recurrence relation). Within each of the paradigms,
algorithms will be studied to solve typical problems. These include:
Furthermore,
an introduction will be given to NP-hard and NP-complete problems,
again illustrated by typical problems.
In addition, some data structure topics may be covered, including
B-trees and 2-3 search trees (if this was not offered in the CS 3310
prerequisite), and sets and disjoint set union (for an efficient
implementation of Kruskal's algorithm).
The goals of the course thus include: to familiarize the students with
the various algorithm paradigms, including methods commonly used to
tackle "hard" problems; to give the students the necessary
background for algorithm analysis, so that they will be able to compare
theoretical with experimental findings (the latter being exercised in
suitable assignments); and introduce the students to the theory of
algorithm complexity. Computer Usage Learning outcomes
Useful link
|
||
[
Courses ] [
syllabus ]
[
class policy ]
[
references ]
[
projects ]
[
assignments ] |
---|