Clinical Associate Professor,
Computer Science Department,
Courant Institute of Mathematical Sciences,
New York University
Email address
Mailing address
Warren Weaver Hall, Room 423
251 Mercer Street
New York, NY 10012
Office hours
Tue 9:00am-10:30am, Wed 11:00-12:30pm, OR by appointmnet
Current courses
CSCI 102 sec. 1, 3
CSCI 201 sec. 3
Introduction to Java Programming, Brief Version, 10/E |
Students without programming experience should take the more introductory course -- CSCI.UA.0002.
Students with a lot of programming experience may take a test out exam to move directly to CSCI.UA.0102 (Data Structures).
In this course you will be using Java, an object oriented language. You do not need to have any experience specifically with Java, but you need to be familiar with the basic concepts of some programming language:
Your grade will be based on
In addition class attendance and participation will count towards your final grade.
Grades will be determined using the following scale:
A 95-100 A- 90-95 B+ 87-90 B 84-87 B- 80-84 C+ 76-80 C 72-76 D 65-72 F less than 65
The grade of Incomplete is reserved for students who, for legitimate and documented reason, miss the final exam.
There will be weekly (sometimes bi-weekly) programming assignments. In general, the assignments will be due 5-7 days after they are assigned. All assignments will be graded out of 100. All assignments will count towards your final grade (I do not drop any assignment grades).
Late assignments: You get one "freebie" assignment, i.e., you can hand it in up to one
week late without penalty (no questions asked, you decide when to use it and why, but there is only
one of those for the whole semester). When you want
to use your "freebie", you need to follow the instructions in the assignment for requesting the "freebie".
Any other assignments that are not submitted on time, will receive a grade of zero.
Restriction: You cannot request a freebie for the first or last assignment.
No assignments can be accepted after the last day of classes.
Broken assignments: 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.
Challenging assignment grade:
You can challenge your grade on any assignment. To do so, you need to come to see me during the office hours,
or schedule an appointment.
There will be two mid-semester exams and a final exam. All exams are cumulative, although they will have
larger emphasis on the new material covered since the previous exam.
On all exams you will get to chose which questions (one or two) you do not wish to answer.
There will be no extra credit for answering all questions.
Missing an exam: 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). These students need to talk to me as soon as possible (trying to excuse an exam absence a week after it happened will not work).
I use MOSS (a system for detecting software plagiarism) to make sure that the submitted assignments are not duplicates of one another. Your code has to be your own.
I follow the department's
academic integrity rules.
In short, it is fine to talk to other students about your ideas and your programs, but it is not
fine to work together on assignments or copy someone else's assignment. You cannot copy other
people's work without giving them a proper credit (and part of your grade).
Any sharing or copying of assignments will be considered cheating. By the rules of the College of
Arts and Science, I am required to report any incidents of cheating to the director of undergraduate studies.
If you have any doubt if something that you are doing qualifies as academic dishonesty, talk to me!
So what is cheating?
What is NOT cheating?
This is a list of the topics we will cover:
For detailed schedule, see the Daily tab of this page.