Villanova Department of Computing Sciences

CSC 1700

Analysis of Algorithms

3 Credits Format: lecture Level: undergraduate

Description: Efficiency classifications and mathematical analysis of recursive and nonrecursive algorithms. Major algorithm design techniques: brute force, divide-and-conquer, decrease-and-conquer, transform-and-conquer, space and time tradeoffs, greedy approach, dynamic programming, backtracking and branch-and-bound. Introduction to NP-completeness, approximation algorithms. Applications to a wide variety of computational problems: sorting, searching, string processing, graphs, arithmetic, linear algebra.

Textbooks:

Objectives:

Coordinator: Dr. Anany Levitin

Prerequisites: CSC 2053

Required For: