UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Spring, 2001 - PowerPoint PPT Presentation

About This Presentation
Title:

UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Spring, 2001

Description:

UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01 Web Page Nature of the ... – PowerPoint PPT presentation

Number of Views:188
Avg rating:3.0/5.0
Slides: 17
Provided by: MurrayD2
Learn more at: https://www.cs.uml.edu
Category:

less

Transcript and Presenter's Notes

Title: UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Spring, 2001


1
UMass Lowell Computer Science 91.404 Analysis
of Algorithms Prof. Karen Daniels Spring, 2001
  • Lecture 1
  • Introduction/Overview
  • Wed. 1/31/01

2
Web Page
Web Page
http//www.cs.uml.edu/kdaniels/courses/algorithm
s2001spring.html
3
Nature of the Course
  • Core course required for all CS majors
  • Advanced undergraduate level
  • Graduate students take separate course (91.503)
  • No programming required
  • Pencil-and-paper exercises
  • Lectures supplemented by
  • Programs
  • Real-world examples

4
Whats It All About?
  • Algorithm
  • steps for the computer to follow to solve a
    problem
  • Some of our goals
  • recognize structure of some common problems
  • understand important characteristics of
    algorithms to solve common problems
  • select appropriate algorithm to solve a problem
  • tailor existing algorithms
  • create new algorithms

5
Some Algorithm Application Areas
6
Sample Problem Nearest Neighbor
7
Tools of the Trade
  • Algorithm Design Patterns such as
  • binary search
  • divide-and-conquer
  • Data Structures such as
  • trees, linked lists, hash tables, graphs
  • Theoretical Computer Science principles such as
  • NP-completeness, hardness

8
Tools of the Trade (continued) Algorithm
Animation
http//www.cs.brockport.edu/cs/java/apps/sorters/i
nsertsortaniminp.html
9
Prerequisites
  • Computing I (91.101)
  • Computing II (91.102)
  • Discrete Math I II (92.321, 92.322)
  • Statistics for Scientists and Engineers (92.386)
  • Calculus I-III (92.131-231)

10
Course Structure 4 Parts
  • Discrete Math Review
  • Growth of Functions, Summations, Recurrences,
    Sets, Counting and Probability
  • Sorting
  • Heapsort, Priority Queues, Quicksort, Sorting in
    Linear Time, Medians and Order Statistics
  • Data Structures
  • Stacks and Queues, Linked Lists, Introduction to
    Trees, Hash Tables, Binary Search Trees,
    Balancing Trees Red-Black Trees
  • Advanced Techniques
  • Dynamic Programming, Greedy Algorithms, Graphs

11
Textbook
  • Required
  • Introduction to Algorithms
  • by T.H. Corman, C.E. Leiserson, R.L. Rivest
  • McGraw-Hill MIT Press
  • 1993
  • ISBN 0-07-013143-0
  • see course web site (MiscDocuments) for errata

Available in UML bookstore
12
Syllabus (current plan)
Part 1
Part 2
13
Syllabus (continued)
Part 3
Part 4
14
Important Dates
  • Exam Friday, 2/23
  • Midterm Exam Friday, 3/16
  • Final Exam TBA

15
Grading
  • Homework 40
  • Exam (Chapters 1-6) 15 (closed book)
  • Midterm (Chapters 1-10) 20 (open book, notes )
  • Final Exam 25 (open book, notes )

16
Homework
HW Assigned Due Content
  • 1 Fri, 2/2 Fri, 2/9 Chapters 1, 2
Write a Comment
User Comments (0)
About PowerShow.com