CISC 320 Introduction to Algorithms (Fall 2005)

Time and Place

Lectures: Tuesday and Thursday 12:30PM- 1:45PM; Smith Hall 220

Web page: http://www.cis.udel.edu/~lliao/cis320f05

Course Staff and Contact

Staff

Name

Office

Email

Phone

Office Hours

Instructor

Li Liao

Rm 204, 77 E. Delaware Ave.

lliao@cis.udel.edu

831-3500

10:00AM - 11:30AM Tuesdays and Thursdays, or by appointment

TA

Mani Thomas

115 B Pearson Hall

mani@UDel.Edu

 

3:30PM-5:30PM Tuesdays

 

Course Catalog Description

Design and analysis of algorithms: worst/average case analysis, proofs for correctness and performance of algorithms. Algorithmic strategies (divide and conquer, greedy methods, dynamic programming, etc.). Algorithms for searching, forming and traversal of strings, trees and graphs. Categorization of computational problems: classes P and NP. NP completeness.

 

Objectives of the course:

1. Working knowledge of important algorithms in several domains.

2. In-depth understanding of algorithms design and analysis.

Prerequisites

MATH210 and a minimum grade of C- in CISC220

Text

Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms, Second Edition, McGraw-Hill & MIT Press, 2002.

Assignments, Exams, and Grading

There will be five homework assignments (8% each), and two exams (30% each).

Some assignments will involve programming, and the others will be of the "pencil and paper" variety.
The programming is to be in either Java or C++. Grading of the programming exercises is primarily based on:

  • clarity - documentation, modularity, code structure, naming, formatting, ...
  • correctness - completeness and accuracy of the solution

One exam is tentatively scheduled for Tuesday, October 18, and the other exam is in the final exam period. Each exam will cover approximately one half of the course material, and will be closed book and closed notes.

Late assignments

Assignments are due at the beginning of class on the assigned date. Pencil and paper exercises will NOT be accepted late, since sketches of solutions will be handed out at the end of the class in which the homework is due. Unexcused late programs will be penalized 5% per class meeting, and will not be accepted more than three class meetings late.

Policies

Exams, pencil-and-paper exercises, and programming assignments are intended to measure your individual performance and accomplishments in the course. Thus, the following are considered cheating and will be dealt with accordingly: looking the solution up in any source other than those listed above; looking up the solution by locating a paper in the literature; looking in any way at solutions from other courses at Delaware or elsewhere; posting the problem on the Internet, seeking a solution; getting a solution from (or giving a solution to) another person; etc. You may ask others for clarifications of the problem statement. If in doubt, ask the instructor. Final grades will be formulated by totaling the grades from exams, and homework for each student (weighted as noted above), and then assigning appropriate boundaries between letter grades (including +/-). For those close to the boundaries, class attendance and participation can be a positive (or negative) factor.