College of Chemistry Course Guide

CS 170 - Efficient Algorithms and Intractable Problems (4 Units)

(Taken from the UC Berkeley Course Guide)

Course Overview

Summary

Concept and basic techniques in the design and analysis of algorithms; models of computation; lower bounds; algorithms for optimum search trees, balanced trees and UNION-FIND algorithms; numerical and algebraic algorithms; combinatorial algorithms. Turing machines, how to count steps, deterministic and nondeterministic Turing machines, NP-completeness. Unsolvable and intractable problems.

Prerequisites

CS 61B and CS 70

Workload

Time Commitment

3 hours of lecture and 1 hour of discussion per week.




UC Berkeley Course Guide