EE%20220%20(Data%20Structures%20and%20Analysis%20of%20Algorithms) PowerPoint PPT Presentation

presentation player overlay
About This Presentation
Transcript and Presenter's Notes

Title: EE%20220%20(Data%20Structures%20and%20Analysis%20of%20Algorithms)


1
EE 220 (Data Structures and Analysis of
Algorithms)
Instructor Saswati Sarkar (swati_at_ee.upenn.edu)
T.A. Prasanna Chaporkar, prasanna_at_seas.upenn.edu P
rogramming Assistant (P. A) To Be Announced
Course Web Page http//www.seas.upenn.edu/swati/
2
Timings
Class Tuesday Thursday 9-1030, 212 Moore
Instructor Office Hours 1030-1130, Tuesday,
360 Moore
2-3 Thursday 360 Moore (can schedule meetings
other times by appointment)
T.A. Office Hours Day Monday 1030-1130,
Wednesday 330-430 Room 306 Moore P.A. Office
Hours Day?? Room??
Recitation Day?? Room??
3
Text Books
Data Structures and Algorithm Analysis in C
Mark Allen Weiss
4
Prerequisites
EE 110 (Knowledge of C)
CSE 260
5
Grading
Homeworks once in two weeks (15 of
grade) Posted every alternate Thursday Due 14
days after posting (solution posted after
class) Exceptions will be notified
First Homework posted , 16th Jan, Due 23rd Jan
before 9 AM
Consultation allowed but no copying Late
submission not accepted
6
Programming
Every homework will have one program
Program can be done in C or Java
C programs will be tested in eniac machine
Programs can be done in groups of two students
Contact P.A. for any assistance in
programming Submit all homework programs to P.A.
7
2 Midterms 25 each Dates?
Comprehensive Final 35
3 Review Lectures Lecture 1?
Lecture 2?
Lecture 3 ?
8
Instructors Travel Schedule
No class, no office hours on Januray 23, April 1,
3
9
Course Content
Course Motivation Mathematical Foundation
Complexity Analysis Data Structures List,
Stacks, Queues Algorithm Searching and Trees
Sorting and Heaps
Graph Algorithms (Depth first Search,
Breadth First Search, Topological
sort, Shortest path algorithm, Spanning
Tree Algorithm) Computability and Complexity
10
Course Motivation
Need to run computer programs efficiently!
Computer program Accepts Input (Data) Performs a
Sequence of action with the input Generates
Output (Data)
Efficient Management of Data (Data
Structures)
Efficient Sequence of Actions Algorithms
11
Algorithms
Sequence of actions a dumb machine can follow
For j1 to N print j
Efficient versus Inefficient algorithm
12
Design of Algorithms
You have a problem to solve
Design an efficient algorithm Use good data
structures
Show that your algorithm works! Prove its
correctness
Study the efficiency of your algorithm
13
Formal Study of Algorithms
Design of Algorithms
Proving Correctness of Algorithms
Formal study of efficiency of algorithms Run
time Storage required
Write a Comment
User Comments (0)
About PowerShow.com