CSE 259: Algorithms and Complexity
Computer Science & Engineering, U.Conn

  Prof. Dina Q Goldin
http://www.cse.uconn.edu/~dqg/cse259

Spring 2005, TuTh 12:30-1:45 PM, CAST201

Latest announcements (modified 4/29/05)


Contact Information

Instructor: Dina Q Goldin
E-mail:
dqg@cse.uconn.edu
Office:
ITEB 235
Office Hours:
Tu 2:15-3:15 PM, Th 11-12 AM, or by appt.

TA: Nicolas Nicolaou
E-mail:
 nicolas@engr.uconn.edu
Office: ITEB 230
Office Hours:
Mon 2-3PM, Wed 1-2PM


Contents of CSE 259 Home Page


Course Description and Syllabus

A theoretical computer science course. Complexity analysis; algorithmic techniques (divide-and-conquer, greedy algorithms, dynamic programming). Trees, hash tables, heaps, graphs. Fast sorting algorithms, graph algorithms. The role of mathematical induction in correctness proofs. Investigation of examples from fields such as internet, computational geometry, and artificial intelligence.

Textbook: Algorithm Design, by Goodrich and Tamassia, Wiley 2002. ISBN: 0-471-38365-1

Prerequisite: CSE 254 and CSE 134. CSE 124 can replace CSE 134, if taken in Spring 2003 or earlier (or if transferred from outside of Storrs).

  • Course syllabus

  • Course Policy

    There will be homeworks (paper-and-pencil as well as programming projects), two midterms, and a final exam. The final grade will be computed as follows:

    homeworks                 35%
    midterms                     30%
    final exam                   30%

    class participation       5%

     

    Homework should be turned in during class the day it is due. You are allowed to submit late (at the following lecture) one homework, which will account for anyone having problems with illness, emergency, etc. No other late homeworks will be accepted. 

    Outside of lectures, we will communicate with you via the "announcements" page, linked at the top of this homepage.  Please check for new announcements daily.

    Collaboration: You are encouraged to discuss problems and projects in a group. However, you must write up the solutions/programs in your own words. Copying is strictly forbidden. If you use any source other than the text, reference it/him/her in your solution/program, whether it be a person, a book, a solution set, a web page or whatever.


    Homeworks and handouts

    All homeworks will be handed out on-line, in this section. The following criteria are important for judging the quality of problem solutions:

         correctness (of the whole solution, not just the final answer);
         clarity (being able to state your thoughts clearly using proper terminology);
         conciseness (do not include unnecessary or irrelevant information).

    Homework problems will be turned in in class, on paper, unless there are different instructions provided with the homework.

    1. (1/19/05) Questionnaire (homework 0) - due 1/21/05 before class
    2. (1/25/05) Homework 1 - to hand in on 2/1/05 in class
    3. (2/01/05) Homework 2 - to hand in on 2/08/05 in class
    4. (2/08/05) Homework 3 - to hand in on 2/15/05 in class
    5. (2/17/05) Homework 4 - to hand in on 2/22/05 in class
    6. (2/23/05) Homework 5 - to hand in on 3/01/05 in class
    7. (3/16/05) Homework 6 - to hand in on 3/25/05 in class
    8. (3/26/05) Homework 7 - to hand in on 3/31/05 in class
    9. (4/01/05) Homework 8 - to hand in on 4/07/05 in class
    10. (4/16/05) Homework 9 (MS Word) - to hand in on 4/21/05 in class
    11. (4/22/05) Homework 10 - to hand in on 4/28/05 in class

    Please refer to the Course Policy section for our collaboration policy.


    Lecture Notes

    Below is a tentative schedule for the semester. There will be lecture notes posted here after each lecture. Note: these notes may be incomplete. They are NOT a substitute for coming to class.


    Useful Links

    Other links will be added here throughout the semester.