University of Colorado at Boulder
CU: Home | Search | A to Z | Map

 

 

× Close
  • [    home    ]
  • [    courses    ]
    • comprehensive course list
    • fall semester courses
    • spring semester courses
    • summer semester courses
    • library courses
    • library course list
    • course/media purchase + shipping rates
    • professional development
    • professional development course list
  • [    distance delivery    ]
    • delivery methods
    • course access
    • course management tools
    • technical requirements
    • technical help/faq
  • [    degrees    ]
    • earn your degree from a distance
    • application + admissions
    • aerospace
    • computer science
    • electrical + computer
    • engineering management
    • telecommunications
  • [    certificates    ]
    • graduate/academic
    • professional development
  • [    registration + tuition    ]
    • academic courses
    • professional development
  • [    resources    ]
    • students
    • distance learning faculty
    • professional development instructor
    • articles + papers

Register Now Button

Interact
  •  
     
     
  • Request Information
  • Facebook
  • YouTube
Courses
  • Comprehensive Course List
  • Fall Semester Courses
  • Spring Semester Courses
  • Summer Semester Courses
  • Library Courses
  • Library Course List
  • Course/Media Purchase + Shipping Rates
  • Professional Development
  • Professional Development Course List

CSCI 5454: Design and Analysis of Algorithms

Description
Techniques for efficient algorithm design. Topics: Divide and conquer, randomized algorithms, dynamic programming, greedy method, and approximation algorithms. Examples from graph theory (e.g., depth-first search), computational geometry (e.g., closest point problems), numeric computation (e.g., Fast Fourier Transform), data compression (Huffman's algorithm), cryptography (RSA), optimization (minimum spanning tree, traveling salesman problem), string matching, and others.
Outline
Unit 1. Fundamentals sample unit: the technique of depth-first search in graphs asymptotic estimates, RAMs, polynomial time Unit 2. Cryptography Unit 3. The divide-and-conquer technique computational geometry, Fast Fourier Transform, cache oblivious algorithms Unit 4. Randomized algorithms Unit 5. The dynamic-programming technique 1- & 2-dimensional algorithms from text processing, computational biology, etc. Unit 6. The greedy technique data compression (Huffman's algorithm), minimum spanning trees, etc. Unit 7. Halving & Amortization set merging, dynamic graph algorithms credits, potential functions Unit 8. Approximation algorithms vertex cover & set cover, Travelling Salesman Problem
Benefits
  • Design efficient algorithms.
  • Analyze algorithms for correctness and efficiency.
  • Gain basic tools - classic algorithms of computer science.
  • Understand basic discrete mathematics concepts.
  • Introduction to theoretical computer science and computation theory.
Objectives
Learn basic principles of algorithm design.
Prerequisites
Knowledge of discrete mathematics and data structures.
Education Officer (EO)

Required

Hardware & Software
Web and e-mail access required, also a short programming assignment will require access to the CSEL.
Syllabus
http://www.cs.colorado.edu/~hal#
Upcoming & Previous Offerings

Meeting Days Legend: Monday (M), Tuesday (T), Wednesday (W), Thursday (R), Friday (F), Saturday (S), Sunday (U)
Summer Terms: M = Maymester, A = 1st 5 weeks, B= 2nd 5 weeks, C = 8 weeks, D= 10 weeks
Refer to the Academic Calendar for specific dates.

top

Semester Term Time Days Location Instructor Additional Instructors
Spring 2008 04:00 PM - 05:15 PM MW ECCS 1B12 Gabow, H
Spring 2007 04:00 PM - 05:15 PM MW ECCS 1B12 Gabow, H
Spring 2006 04:00 PM - 05:15 PM MW ECCS 1B12 Gabow, H
Spring 2005 04:00 PM - 05:15 PM MW ECCS 1B12, 1B28 Gabow, H
Spring 2004 04:00 PM - 05:15 PM MW ECCS 1B28 Gabow, H
bottom block
  • [    corporate    ]
  • [    about    ]
  • [    faq    ]
  • [    contact    ]
CU LogoCenter for Advanced Engineering and Technology Education
College of Engineering and Applied Science
University of Colorado at Boulder, 435 UCB, Boulder CO 80309-0435
303.492.6331 | FAX 303.492.5987 | caete@colorado.edu
© Regents of the University of Colorado