Links: | Lectures Synopsis| Saunders' homepage | CISC homepage |

CISC 320 Algorithms and Advanced Programming

Syllabus, Spring, 2011


General Information

Course meeting time: MWF 9:05-9:55, place: 117 Gore Hall

Saunders' office hours are 10:00-11am daily (MTWTF) in room 414 Smith Hall. Other meeting times can be easily arranged by email (please suggest a time when you first contact me).

Teaching Assistant: Timothy McClory
Email: tmcclory@udel.edu, Phone: 302-584-1934.
Office hours in room 103 Smith Hall: 2:00-3:00pm Mondays and Tuesdays.

Text: Skienna, The Algorithm Design Manual, 2nd Edition, Springer, 2010

References:
Basse and Van Gelder, Computer Algorithms , Addison Wesley, 2000.
Cormen, Leiserson and Rivest, Introduction to Algorithms, McGraw-Hill & MIT Press, 1990.
Dasgupta, Papadimitriou, and Vazirani, Algorithms, McGraw-Hill, 2008.
Goodrich and Tamassia, Algorithm Design: Foundations, Analysis, and Internet Examples, Wiley, 2002.
Kleinberg and Tardos, Algorithm Design, Addison Wesley, 2006
Sedgewick, Algorithms in C++, Addison Wesley, 1992.


Objectives of the course
  1. To develop a good working knowledge of important algorithms in several domains and the of the tools to analyse their performance characteristics. See topics list below.

  2. To develop an appreciation for – and a good understanding of – general strategies of algorithm analysis and design.

  3. To appreciate lower bound arguments, i.e., demonstrations of best possible performance properties for any algorithm to solve a given problem, regardless of whether an algorithm is known which achieves this best possible performance.

  4. To learn the rudiments of complexity classes (classification of problems by difficulty rather than of their various solutions – algorithms – by cost). In particular,, to appreciate the P = NP question and understand the significance of the "NP Complete" concept.
  5. To understand the relationship of algorithm to implementation, in particular to enhance skill with C/C++ programming and use of shared memory multiprocessing with OpenMP.
Topics
Homework
Exams
Grading

Policy on plagiarism

Corrections, suggestions and comments to saunders@udel.edu