COURSE SYLLABUS COT 5410 Advanced Algorithms Fall Semester 2004

## CLASS SCHEDULE:

 Event Location Dates Day Time Lecture TEC 128 Aug 25 - Dec 8 (excluding Nov 24) Wed 5:00pm - 7:30pm (Central Time)

## INSTRUCTOR:

 Office: 112 Faculty Annex B / Panama City Campus Office Phone (during office hours): 850-522-5502 or 850-644-2090 ext 251 Mobile Phone/Voice Mail (24/7): 850-510-5575 Email: lacher@cs.fsu.edu Fax: 850-872-7720 Mail & Delivery: Florida State University 4750 Collegiate Drive Panama City, FL 32405-1099
 Lacher Weekly Schedule Effective Aug 23 - Dec 10, 2004 (excluding Nov 11 and Nov 24-26)

## COURSE RESOURCES:

• Textbook:
Introduction to Algorithms, T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, second edition, MIT press, 2001 (ISBN 0-262-03293-7). Chapter, Section, and Page numbers without another specific citation refer to this text.
• Handouts:
Copies of writings from the literature will be handed out during the semester.

## COURSE PREREQUISITES:

The course COP 4530 is the explicit prerequisite for COT 5410. Of course this means that the entire prerequisite tree rooted at COP 4530 is required. These prerequisites are mandatory.

## COURSE RATIONALE:

Algorithms lie in the intersection of computer theory, computer systems, computer software, and computer applications and thus arguably constitute the core of computing. A familiarty with known algorithms, an ability to derive and prove correctness of new algorithms and to evaluate their computational costs, and knowledge of how and when to use various algorithms is an essential part of the repertoire of researchers, developers, and other computer professionals.

## COURSE DESCRIPTION:

The course will address the following topics:

• Sorting and Order Algorithms, including:
heap algorithms, quicksort, mergesort, radix and bucket sort, medians and order statistics
• Set Algorithms (and supporting data structures), including:
red-black trees, B-trees, binomial and fibanacci heaps, hash tables
• Graph Algorithms, including:
depth- and breadth- first search, topological sort, minimum spanning trees, shortest paths, maximum flow
dynamic programming, greedy algorithms, amortized analysis, sorting networks, matrix operations, linear programming, polynomials and the fast fourier transform, number-theoretic algorithms, string matching, NP-completeness, and approximation algorithms for NP hard problems

## COURSE OBJECTIVES:

At the end of this course, the student should have the following skills and capabilities.

• Be familier with the main algorithms in each if the areas mentioned under COURSE DESCRIPTION above
• For each of these algorithms, understand it's process and be able to apply it effectively
• For each of these algorithms, be able to prove its correctness and analyze its time complexity in a mathematically rigorous manner
• Understand the basic techniques behind each of these algorithms
• Be able to apply the techniques to derive algorithmic solutions for new problems
• Given a practical application, identify the computational issues and apply suitable algorithms to solve it effectively

## COURSE COMPONENTS:

Class Participation: (10%) Students are expected to prepare for class by keeping up with assigned reading, exercises, and review questions. These will be discussed in class.

Assignments: (30%) Assignments consist of approximately three (3) exercises/problem sets that will be assigned in parallel with the course coverage.

Presentation: (10%) Each student will be assigned a presentation topic and deliver a presentation on that topic in class.

Exams: (50%) There will be two exams, a midterm exam (20%) and a final exam (30%).

Course Calendar. Weekly objectives, reading, exercises, review questions, assignments, and exam coverage will be released through the Course Calendar.

The overall grade for COT 5410 is the weighted average of five (5) parts: Midterm Exam (20%), Final Exam (30%), Assignments (30%), Presentation (10%), and Class Participation (10%).

The following Table 2 summarizes the grade components and their weighting. The final course grade will be determined using Table 3.

 Table 1: Exam Calendar Exam Date Midterm Exam Wed Oct 13 Final Exam Wed Dec 8
 Table 2: Course Points Item No of Items Total Participation 1 100 Assignments 3 3x100 = 300 Presentation 1 100 Midterm Exam 1 200 Final Exam 1 300 Total Points: 1000
 Table 3: Letter Grades Points Grade 925 - 1000 A 900 - 924 A- 875 - 899 B+ 825 - 874 B 800 - 824 B- 775 - 799 C+ 725 - 774 C 700 - 724 C- 675 - 699 D+ 625 - 674 D 600 - 624 D- 0 - 599 F
Note that grades below B- will not satisfy requirements for a graduate degree.

## COURSE POLICIES:

First Day Attendance Policy: Official university policy is that any student not attending the first class meeting will be automatically dropped from the class. For distance students, this policy is interpreted as posting to the discussion forum "First Day Attendance" no later than the first day of the semester.

Regular Attendance Policy: The university requires attendance in all classes. Attendance in distance classes shall mean regular access to the course web site via campus.fsu.edu and regular participation in the class discussion forums. Here, "regular" shall mean a substantial amount of time on a weekly basis. Note that individual access statistics are maintained by Blackboard.

Exam Makeup Policy: An exam missed without an acceptable excuse will be recorded as a grade of zero (0). The following are the only acceptable excuses:

• If submitted prior to the day of the scheduled exam:
• A written and signed explanation as to why the exam will missed. Illness or required professional travel are acceptable, while discretionary or personal travel are not. In any case the explanation should be accompanied by corrobrating documentation, including names and contact information, and the explanation must be accepted by the instructor prior to missing the exam.
• Evidence from a university official that you will miss the exam due to university sanctioned travel or extracurricular activity.
• If submitted on or after the day of the scheduled exam:
• A note from a physician, university dean, spouse, parent, or yourself indicating an illness or other extraordinary circumstance that prevented you from taking the exam and could not be planned for in advance. Again, corroborating information should be supplied.

All excuses must be submitted in writing, must be signed by the excusing authority, and must include complete contact information for the authority, including telephone numbers and address.

Missed exams with acceptable excuse will be made up or assigned the average grade of all other exams, at the option of the course instructor.

Missed, and acceptably excused, final exams will result in the course grade of 'I' and must be made up in the first two weeks of the following semester.

Grade of 'I' Policy: The grade of 'I' will be assigned only under the following exceptional circumstances:

• The final exam is missed with an accepted excuse for the absence. In this case, the final exam must be made up during the first two weeks of the following semester.
• Due to an extended illness or other extraordinary circumstance, with appropriate documentation, the student is unable to participate in class for an extended period. In this case, arrangements must be made to make up the missed portion of the course prior to the end of the next semester.

All students are expected to uphold the Academic Honor Code published in The Florida State University Bulletin and the Student Handbook. The Academic Honor System of The Florida State University is based on the premise that each student has the responsibility (1) to uphold the highest standards of academic integrity in the student's own work, (2) to refuse to tolerate violations of academic integrity in the university community, and (3) to foster a high sense of integrity and social responsibility on the part of the university community.

web site for a complete explanation of the Academic Honor Code.
http://www.fsu.edu/Books/Student-Handbook/codes/honor.html
http://www.fsu.edu/Books/Student-Handbook/

In particular, note that students may not give or receive help of any kind on programming projects. This means, among other things, that students are not permitted to read each others code (on paper OR on screen) or discuss design or implementation of programming projects with anyone other than the instructional personnel. Violations of this policy will result in the grade of zero for all parties involved.

## AMERICANS WITH DISABILITIES ACT:

Students with disabilities needing academic accommodation should: (1) register with and provide documentation to the Student Disability Resource Center; (2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.

Student Disability Resource Center
Dean of Students Department
08 Kellum Hall
Florida State University
Tallahassee, FL 32306-4400
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
http://www.fsu.edu/~staffair/dean/StudentDisability/

(This syllabus and other class materials are available in alternative format upon request.)

## EMERGENCY MANAGEMENT INFORMATION:

Information regarding the status of FSU in an emergency situation may be obtained from the following sources:

• For information specific to the Panama City Campus go to the FSUPC web page at http://www.pc.fsu.edu/ or call the Campus Hotline number 850-522-5555
• For information related to FSU in general and the Tallahassee Campus go to the FSU alerts web page at http://www.fsu.edu/~alerts/
• For state-wide and national information, go to the Florida Division of Emergency Management information pages at http://www.floridadisaster.org/

Any specific information related to this class will be posted on the course web site or sent via email to your fsu email address.

## EMERGENCY MANAGEMENT INFORMATION:

Information regarding the status of FSU in an emergency situation may be obtained from the following sources:

• For information specific to the Panama City Campus go to the FSUPC web page at http://www.pc.fsu.edu/ or call the Campus Hotline number 850-522-5555
• For information related to FSU in general and the Tallahassee Campus go to the FSU alerts web page at http://www.fsu.edu/~alerts/
• For state-wide and national information, go to the Florida Division of Emergency Management information pages at http://www.floridadisaster.org/

Any specific information related to this class will be posted on the course web site or sent via email to your fsu email address.

## SYLLABUS CHANGE POLICY:

This syllabus is a guide for the course and is subject to change with advanced notice. When such changes occur, a new syllabus will be announced and distributed.