Fall Term 2021 COSC 240 Algorithms Instructor : Professor Bala Kalyanasundaram TA : John Mancini Office : St. Marys, Rm 329 Office : Office hrs : Mon & Wed 2-3:30 Hours : MW 10-11:30 (or whenever I am free) Phone : 687-2709 Phone : jpm378@georgetown.edu TEXT : Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein GRADING : EXAMS One or Two Midterms and a Final (approx. 60%) NO MAKE-UPs Many programming/written assignments. ASSIGNMENTS Will be determined later. (approx. 40% depends on number of midterms) * Assignments are due before the class BEGINS on the day they are due * NO late submission. EMPHASIS : To learn how to design and analyze algorithms. Topics covered are data structures, algorithm analysis (worst-case, average-case), divide and conquer approach, greedy approach, dynamic programming, graph algorithms, shortest path problem, max-flow problem, matching problem, FFT, data compression, cryptography, problems in computational geometry and NP-completeness. We will also cover some basic algorithmically unsolvable problems. All subject to time constraints!!! SYLLABUS : (tentative) September - Algorithm analysis, quick review of sorting and searching. Order statistics, Recursion, Divide and Conquer Techniques. Chapters 1,2,3,4,6,7,8 and 9. October - Dynamic Programming, Greedy Algorithms and Amortized Analysis. Chapters 15, 16 and 17. November - Graph Algorithms (Searching, Shortest Path, Max-flow Matching) Chapters 22, 23, 24 and 26. December - NP-Completeness, Unsolvability Misc. Problems, Approximation and Online Algorithms. Chapters 30, 32, 33, 34 and 35 IMPORTANT : Students are responsible for all instructions, exam announcements and assignments given during REGULAR CLASS hours. For assignments, you are allowed to collaborate, and read materials from any source. However, you MUST understand the solution and MUST write the solution in your own words. No sharing of your wirteup for the assignment. Please see GU policy on cheating in the course work.