"The best programs are written so that computing machines can perform
them quickly and so that human beings can understand them clearly."
Donald E. Knuth
Clinical Assistant Professor,
Computer Science Department,
Courant Institute of Mathematical Sciences,
New York University
Warren Weaver Hall, Room 423
251 Mercer Street
New York, NY 10012
Tuesdays 11:00 - 12:30
Wednesdays 12:30 - 2:00
CSCI 101 sec. 5
CSCI 102 sec. 4
CSCI 102 sec. 6
Class meetings: Tuesdays and Thursdays from
2:00PM - 3:15PM in WWH Room 101 (attendance is mandatory).
Office hours: Tuesdays 11:00 - 12:30, Wednesdays 12:30 - 2:00.
Class mailing list: NYU Forums.
We will use NYU Forumns for class discussions: you should post
questions about assignments, lectures, material, etc. to the NYU Forums.
I will use the NYU Classes to send out announcements relevant to the course.
Tutors: Tutors for the course are available at 14 Washington Place
(at the room in the back of the lab).
How to get help? Ask questions on NYU Forums!
Talk to me! Email me! Use the tutoring services!
Make sure you let me 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.
Introduction to Computer Science
CSCI-UA 101 Prerequisite: Introduction to Computer Programming (CSCI-UA 2) or departmental
permission assessed by placement exam.
Offered in the fall and spring. 4 points.
Students learn how to design algorithms to solve problems and how to translate
these algorithms into working computer programs. Experience is acquired through
programming projects in a high-level programming language. Intended primarily as
a first course for computer science majors but also suitable for students of other
scientific disciplines. Programming assignments.
Week of Sept. 29 (most likely Thursday): Midterm Exam 1
October 13-14: Fall Recess
Week of Nov. 10 (most likely Tuesday): Midterm Exam 2
December 16 (Tuesday): Final Exam 2:00PM - 3:50PM (date and time subject to change by CAS)
What will you learn?
In this course we will start with a quick review of elementary programming and make sure that
everyone is familiar with Java syntax. Then we will move to more advanced object oriented concepts
and you will learn how to write your own classes and use many of the classes that are provided by Java.
We will use Processing to introduce graphical user interfaces so you can use it quickly to build interesting
By the end of this semester you will be able to write code for simple interactive games and applications that
provide most recent stock prices given a stock symbol.
Computer Science Department
Faculty Office Hours
Statement of Academic Integrity
CS Minor course description/requirements