Attendance

I expect you to attend class and recitation. I will take attendance. If I notice you are not attending, I will notice and I will ask you to explain why. It is really in your best interest, as if you do not attend, I will presume you are not taking the course seriously and therefore will be unlikely to be sympathetic to requests for extensions or any other special requests.

Course Mailing List, NYU Classes and Piazza

All students are automatically signed up for the class mailing list, which will be used to announce operational details about the course. The mailing list is not for discussion of the subject material. You can change your options on the mailing list here.

Students will be signed up for Piazza, which is an online discussion forum specifically for classes. If you have a question, ask it there first, if a student does not answer within a short time, I will answer.

There is also NYU Classes (access it via NYU Home) page for the course. I will post your grades there.

Grade

Grades will be based on:

Quizzes, In-class Exercises, Attendance10%
Homeworks & Labs20%
Midterm30%
Final40%

(Percentages subject to change)

Homeworks

These will be smaller programming homeworks to reinforce specific concepts.

Quizzes

These will be given during recitations. Those will not be announced. They will be based on assignments, readings and material covered in class. Quizzes cannot be made up. If you are going to be absent for legitimate reason, you need to notify the TA in advance (not after the quiz is given).

In-class Exercises

These will be given during recitations. They will happen with some regularity and may be announced. They sometimes introduce new material, but you will be given instruction and be able to use the internet to help you figure things out. They may be team exercises. They will be graded on a 0-3 scale (0 - no submission, 1 - submitted, but incorrect/incomplete, 2 - solution is on the right track, but not complete or only partially correct, 3 - correct solution).

Labs

There will be multiple labs to complete during the semester. These will be large assignments involving programing and problem solving.

Exams

There will be no make-up exams. Failure to take an exam counts as a zero grade on that exam. The only exception to this rule is for students who have a legitimate medical or personal emergency (documented), where I am notified in advance. These students need to talk to me as soon as possible (trying to excuse an exam absence the day of or after it happened will not work).

Grade Scale

Grades will be determined using the following scale (note the use of interval notation):

A[90,100]
B+[87,90)
B[83,87)
B-[80,83)
C+[77,80)
C[73,77)
C-[70,73)
D[65,70)
F[0,65)

Grade Disputes

If you have a concern about a grade on an homework or an exam and want to discuss it with me, do it in person during my office hours. Please do not email me about it, as I will just tell you this.

Late Policy

Homework must be submitted before the announced date and time deadline for full credit. For every 24 hours late you lose 5% (so it is better to submit correct homework late than incorrect homework on time), with a max lateness of 15%. Late homework will not be accepted after the late deadline.

Extensions may be granted one per semester if requested greater than 24 hours in advance of the deadline. I reserve the right to request some sort of proof of necessity.

Broken Submission Policy

If you hand in an assignment that does not compile or crashes when it is run, you will get a grade of zero on it. As you are working on your code, make sure that it compiles and does what you expect it to do. Test frequently, not only after you write all the code.

Email Correspondence Policy

  • Check the school email address on a regular basis. You can simply forward its content to another email account that you use regularly.
  • Use your school's email account to send emails to professors, instructors, TA's, graders, administrators, etc. OR make sure that your email address contains your true name, not "frabjous@gmail.com", "BabyGurl@yahoo.com" or some other cool alias.
  • Make sure you included everything you wanted before hitting send. Don't send three emails one after another because you forgot something in the first one.
  • Proofread the text in your email before sending it. Most of the email clients check for typos, but they cannot tell if your email makes much sense. Read it, before you send it.

Academic Integrity

All students should submit their OWN work unless a group project has been assigned. Any additional references that are consulted besides the course text must be acknowledged. Students who violate the policy will be reported to the Dean for disciplinary action. If in doubt about consulting other students in the class with questions, please ask me. The department academic integrity policy is here.