Fall 2013


PREREQUISITES: COP-3530 Data Structures You must drop the course if you haven't gotten a C or better in Data Structures.

INSTRUCTOR: Prof. Mark Allen Weiss

OFFICE HOURS: You are free to stop by my office ECS-353 any time you can find me. My office hours represent a time when I am (more or less) guaranteed to be available. This semester this is Tuesday and Thursday 11:00 AM - 12:15 PM. My office phone is FIU-2036.

On other days, and after hours, you are better off trying email: weiss email address. You will generally get an answer within 10 minutes of my reading the message.

I have three standing rules:

  1. I will not debug programs. Debugging is part of the assignment. If you are very confused about some compiler error messages, you can ask, but read the error message carefully and ask as a last resort, not a first. Also, check the announcements page, since I occasionally post answers to common problems reported to me.
  2. If you miss class, get the class notes from a classmate or check the lectures page. Do not ask me what you missed.
  3. I am very unsympathetic toward questions that are asked on the assignment due date. You should be done by then.

LANGUAGES AND PLATFORMS: Programming assignments should be done in Java 7.

TEXT: The course text is Introduction to Algorithms, Third Edition. There are no other texts required or recommended.

COURSE GRADING: Grades will be based on six assignments (generally assignments), quizzes based on the assignments, one midterm exam (graded prior to the drop date), and a final examination. The midterm is worth 2 assignments, the final is worth 2 assignments, and each quiz is worth the same as an assignment. I will drop both the lowest and highest assignment and the lowest and highest quiz. So the final average will be based on 4 assignments, 4 quizzes, and 2 exams, and assignments, quizzes, and exams are each worth one-third of your grade. If you miss an assignment or quiz, that will be the one that is dropped. The scale is as follows: A is 90% or higher, B is 80% or higher, and C is 70% or higher. + or - is done at 3.33% intervals, so A- is 86.67% or higher, B+ is 83.33%, etc. C- is 66.67% or higher. I reserve the right to change the method of assigning grades, including changing the number of assignments or exams, but in no case will a curve be applied.

ASSIGNMENTS: Assignments are due at the start of class and must be submitted via moodle. Your submission must be a ZIP file (please use zip, not rar format), named as y_xxxxxxx.zip (where y is the assignment # (ranging from 1-6) and xxxxxxx is your seven digit panther IDi); the file should include source code and sample output. I will generally specify what the data is. Your work must be your own, and you must attest to this in a comment that begins each assignment. See also FIU's Code of Academic Integrity. You can assume that assignments will be run through software that detects inappropriate collaborations.

The assignments and if appropriate, input data, will be placed here.