CMSI 282 - Data Structures and Algorithms II - spring, 2007
Home Page and Course Syllabus
Brief contents
- Personnel
- Professor: Philip Dorin - Doolan 102 - (310) 338-2832 - pdorin@lmu.edu
- Secretary: Jacqi Davis - Doolan 101 - (310) 338-7351 - jadavis@lmu.edu
- Lectures: Tuesdays and Thursdays, 1:35-2:50 pm
- Objectives and Topics
- We will build upon the material of CMSI 281 to investigate algorithm paradigms, with an emphasis on combinatorial search. Among other things, we will look at divide-and-conquer algorithms, greedy methods, dynamic programming, randomized algorithms, some modern heuristics (e.g., genetic programs, simulated annealing), problems on strings (such as string matching and determining longest common subsequences), advanced sorts and order statistics, how to generate combinatorial objects, graph algorithms, and some computational geometry, with a little cake-cutting thrown in for good measure.
- A major theme of the course is the notion of algorithm paradigms which transcend specific problems to serve as more general program models.
- Click here to see (a superset of) the topics.
- Prerequisites, Coursework, and Grading
- The prerequisite course is CMSI 281 (Data Structures and Algorithms I).
- There will be a midterm (in class, Tuesday, March 20) and a final exam (11 am, Thursday, May 3). You should also expect (roughly) bi-weekly assignments that include problems to be worked out, proofs, and, of course, lots of programming.
- Refer to the LMU Bulletin for a description of the grading system.
- Textbooks and References
- There are required textbooks, but- quite intentionally- they have not been ordered for the LMU Bookstore. In a nutshell, several excellent books could easily serve this purpose (e.g., Cormen, Leiserson, Rivest, and Stein; Dasgupta, Papdimitriou, and Vazirani; Kleinberg and Tardos; Levitin; Aho, Hopcroft, and Ullman, which is somewhat dated, but still outstanding; and Skiena); as well as several useful "auxiliary" books (Gonick and Wheelis; Robertson and Webb). These are all described in the much longer annotated list of references.
- Homework Assignments (distributed in class)
- Problem set #1 - due January 25
- Problem set #2 - due February 13
- Problem set #3 - due February 27
- Problem set #4A - due March 15
- Problem set #4B - due March 27
- Problem set #5 - due April 10
- Problem set #6 - due April 26
Revised: December 23, 2007