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/