Tuesday and Thursday,9:30–10:45
Room 101, Warren Weaver Hall

Professor: Marsha Berger

Email: berger [at] cs.nyu.edu

Office hours: Immediately after class or feel free to drop in to my office, where I am usually around until 6.

Course Description

Students will learn how to design algorithms to solve problems, and translate these algorithms into working computer programs using the Java progamming language. This is a first course for computer science majors, or for students from other scientific disciplines. Students are expected to already have some programming experience (it doesn't have to be in java). This can be either by taking the prerequisite course CSCI-UA.0002 or the placement exam.

Class participation is important. Students should note that I generally ask all students to close their laptops at the start of class (i.e. no checking email or web surfing during class) to promote participation.

The honors section meets simultaneously with the regular section. It will have more intensive homework.

Course Textbook

"Introduction to Java Programming, Brief Version", 9th edition, by Y. Daniel Liang. This is a required textbook. There is a copy on reserve in Bobst.

Course Work

The course will include weekly (at first) then biweekly programming assignments, along with a final project, for approximately 20-30% of the course grade. There will be one or two midterm exams (approx. 30%) and a final exam (40%). These percentages are subject to change. The lowest homework grade will be dropped.

Lab Tutors

All 101 sections can use the lab tutors in the computer labs at 14 Washington Pl. for help with programming issues and related questions. Their hours are:
MON: Jesse 11:00-3:15, Danna 3:15-6:00
TUES: Jesse 10:00-10:45, Jesse 12:30-2:45, Katie 2:00-6:00, Jesse 5:00-6:00
WED: Danna 11:00-2:15, Jesse 2:15-3:15, Katie 1:00-6:00, Danna 5:00-7:00
THURS: Jesse 10:00-10:45, Danna 1:00-3:00, Katie 3:00-4:00

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 25% since there is a 5 day lateness period. Late homework will not be accepted after the deadline.

Course Mailing List and NYU Classes

All students are automatically signed up for the class mailing list, which will be used to announce, clarify and discuss homework as well as any questions about the course. You can change your options on the mailing list here .

We will be using NYU classes to submit homework. You can get there from your home account account.

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. If in doubt about consulting other students in the class with questions, please ask me. The department academic integrity policy is here.