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
Class meetings:
section 1: Tuesdays and Thursdays: 2:0pam-3:15pm, Room 110, 60 Fifth Ave
section 3: Mondays and Wednesdays: 2:00pm-3:15pm, Room 110, 60 Fifth Ave
(attendance is mandatory).
Recitations::
section 2: Mondays 12:30pm-1:45pm, Room 109 CIWW
section 4: Thursdays 8:00am-9:45am, Room 109 CIWW
(attendance is mandatory).
Recitation Leader: Abtin Rahimian, Sebastian P Herscher
Office hours:
Joanna: Tue 9:00am-10:30am, Wed 11:00-12:30pm, OR by appointmnet
Abtin: Mondays 3:30-5:00pm, Thursday 3:30-5:00pm (60 Fifth Avenue 510)
Class discussion board: Piazza
Post all course related questions to the discussion board. If you have questions
related to your grading, contact your instructor directly (office hours or email).
Tutors: the tutors are going to be availble starting
the second week of classes in room 412 CIWW; here is their schedule
(updated with any last minute changes)
How to get help? Ask questions on discussion forums (Piazza)! Ask questions in recitations and during lectures! Talk to us (we cannot help, unless we know there is an inssue). See the tutors and/or instructors during posted office hours! Make sure you let us know as soon as you feel lost in the course. Do not wait till you start getting failing grades because it might be too late by then.
Data Structures
CSCI-UA 102 Prerequisite: Introduction to Computer Science (CSCI-UA 101).
NOTE: The prerequisite means that you DO NEED TO KNOW AND REMEMBER the material from CSCI-UA 101.
Offered in the fall and spring. 4 points.
Use and design of data structures, which organize information in
computer memory. Stacks, queues, linked lists, binary trees:
how to implement them in a high-level language, how to analyze their
effect on algorithm efficiency, and how to modify them.
Programming assignments.
This course assumes that students had at least one semester course in Java programming language. All programming assignments are given in Java and students need to be able to write fairly involved programs from the very first project.
Midterm Exam (tentative):
sec. 1 (tue/thu): March 7 (in class)
sec. 3 (mon/wed): March 8 (in class)
Final Exam:
(date and time subject to change by CAS, check the dates posted by the department
here. )
sec. 1 (tue/thu): Tuesday, May 16, 2:00-3:50PM
sec. 3 (mon/wed): Monday, May 15, 2:00-3:50PM
Statement of Academic Integrity