SI333: ALGORITHMS AND FUNCTIONAL LANGUAGES, SPRING 2004

DR. CHRISTOPHER BROWN

COURSE POLICY

Instructor

Assistant Professor Christopher W. Brown, e-mail: wcbrown@usna.edu, phone: x6817

Web-Based Material

The course homepage is at
http://www.cs.usna.edu/~wcbrown/courses/SI333
and you are responsible for all information and assignments posted on this page.

Text

Introduction to Algorithms, Cormen, Leiserson, Rivest and Stein, McGraw Hill, 2001.

Course Goals
  1. To introduce Midshipmen to the paradigm of Functional Programming, including familiarity with and significant programming experience in at least one functional language.
  2. To familiarize Midshipmen with a variety of standard algorithms - the ``classics''.
  3. To provide Midshipmen with the skills needed to compare and analyze the performance of algorithms.
  4. To enable Midshipmen to employ a variety of standard techniques to devise efficient algorithms of their own.

Extra Instruction

You are strongly encouraged to come in for extra instruction (EI) when you are having trouble with material. You may schedule EI in advance or you may simply drop by and, if I'm available, I'll help you. I'm willing to try to answer questions via e-mail and phone, but for many problems face-to-face is more appropriate, so my response to an e-mail question may be ``Come in and see me.''

Grading

The break-down on your final grades will be:

Honor

Please look at http://www.cs.usna.edu/academics/honor.htm for CS Department honor information, as well as Academy honor information. In this course we will follow the guidelines given there, with the following clarification/caveats:
Exams and Quizzes
All work on exams and quizzes must be completely your own. No references are allowed unless explicitly specified by me.
Homeworks
You may collaborate as much as you like on homework, but the actual pencil-to-paper or fingers-to-keyboard effort must be your own.
Projects
Programming projects are expected to be your own work. The department honor information page describes precisely what that means. However, I want to make perfectly clear that looking at another students code is not allowed!





Submitted:

Christopher W. Brown, Assistant Professor
Course Coordinator

Approved: Kay Schulze, Professor
Department Chair



Christopher W Brown 2004-01-05