Introduction to Algorithm Analysis and Design CSE 331 August 31, 2009

advertisement
Introduction to Algorithm
Analysis and Design
CSE 331
August 31, 2009
Let’s do some introductions

Atri Rudra (Instructor)





123 Bell Hall
atri@buffalo.edu
645-3180 x 117 (will change on Sep 10)
Office hours: TBA
Jiun-Jie Wang (TA)


jiunjiew@buffalo.edu
Office hours: TBA
Now it’s your turn

I’ll take me some time before I remember your name though
Recitations

Mon 9:00 - 9:50 am (120 Baldy)
Mon 11:00 – 11:50 am (213 Norton)
Tue 8:00 - 8:50 am (260 Capen)

It is for your benefit: make use of it

No recitations this week


Handouts for today

Syllabus

Feedback form
Plug for feedback forms

Completing the form is voluntary

Purpose of the form




Fix office hours
Fix the agenda of recitations
For me to get an idea of your technical
background
Last 5 minutes of the lecture to complete it
Course webpage
Course blog (cse331.wordpress.com)


Used for announcements
YOU are responsible for checking the blog for
updates
Why use a blog?


Easy access
Easier to link to URLs and displaying math
What will appear on the blog?


Change in office hours
An entry for each lecture/homework



Comments section to ask questions or post
comments
Your entries (more on this in a bit)
A post on some interesting side
story/comment
Other stuff on the blog
Questions/Comments?

If something is broken on the blog (e.g. you
cannot post a comment), let me know
References

Text Book

Jon Kleinberg, Eva Tardos


Algorithm Design
Other references

Cormen, Leiserson, Rivest, Stein


Introduction to Algorithms
Don Knuth

The Art of Computer Programming
Pre-requisites

Required


CSE 250 and MTH 142
Useful


Comfort with proofs
Willingness to work hard!
Grades and such like

Blog Entry


Homework


30 %
Mid-term Exam


5%
25 %
Final exam

40 %
Blog entry

Each one of you will write a post on some
lecture



Email me your five preferred lectures


The first week, I will write the entries
Some lectures will have two guest bloggers
Assignment on a first-come-first-serve basis
If no one volunteers for some lectures

I’ll pick a non-volunteer at random
Current guest bloggers
Also linked from the course webpage
Questions/Comments?

Check out the syllabus for more details
Homework


10 weekly homeworks
Collaboration generally allowed





Work in groups of size at most 3
Write up your own solutions
Acknowledge your collaborators
Breaking these rules will be considered as
cheating
No late submission

Lowest homework score will be dropped
Exams

Mid term


Oct 16, 2009. Usual place and time.
Final exam

Time and date to be determined by UB
A clarification on the homeworks

Think about each problem for 30 mins


Even if you spend the time just staring at it
This is for your own benefit

Otherwise almost surely you will
flunk the exams
A cautionary tale…

When I was an undergrad



Understood all the lectures
Did not study outside of lectures




Took algorithms as a sophomore
(We had no homeworks)
Did decent on the mid-term
Nearly flunked the finals
Got a C
The silver lining…
Ph.D. in algorithms/complexity
C in undergrad algorithms
Questions/Comments?

Check out the syllabus for more details
Some of my teaching “quirks”

Neighbor talk time
© cedoburlington.org

Periodic feedback forms
©icanhascheezburger.com

Puzzles
©lolcats.com
Lectures in general

On the board

Slides to recap last lecture
Academic Dishonesty


All your submissions must be your own work
Penalty:




YOUR responsibility to know what is cheating,
plagarism etc.


Minimum: zero credit on the particular assignment
Highly likely: An F grade
Possible: F “due to academic dishonesty” on your
transcript
If not sure, come talk to me
Excuses like “I have a job,” “This was OK earlier/in
my country,” etc. WON’T WORK
Questions/Comments?

Check out the syllabus for more details
Let the fun begin!
This course: how to solve problems!
http://xkcd.com/173/
Download