CSCI-UA.0101-005 Intro to Computer Programming

Spring 2016

Weekly class meetings: Monday and Wednesday: 11:00 AM - 12:15 PM

Classroom Location: CIWW 101

Instructor's Information

Instructor: Aftab Ahmad

Instructor's Phone Extension: 8-3017

Office Location: 424 WWH

Office Hours: Mondays 12:15 - 1:15 PM

E-mail address: aahmad [at] cs [dot] nyu [dot] edu

Course Syllabus


Introduction to Java Programming, Brief Version, 10/E
Note 1: This edition is significantly different from the previous editions of the book.
Note 2: You do not need the comprehensive edition, although it might come in as a handy reference if you are planning to take CSCI 102 course.
By Y. Daniel Liang
ISBN-10: 0-13-359220-0, ISBN-13: 978-0-13-359220-7

Publisher's website
author's website


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 scoring out of a total of 1000 points.

Grades will be determined using the following scale:

		A 	900-1000
		A- 	850-899
		B+ 	800-849
		B 	750-799
		B- 	700-749
		C+ 	650-699
		C 	600-649
		D 	550-599
		F 	less than 550

The grade of Incomplete is reserved for students who, for legitimate and documented reason, miss the final exam.


There will be weekly or bi-weekly programming assignments. In general, the assignments will be due 5-7 days after they are assigned. All assignments will count towards your final grade.

Late assignments: All assignments are expected to be submitted on time.


There will be one mid-semester exam and a final exam. Final exam is cumulative.

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).

Academic Integrity Policy

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?

Topics Covered

This is a list of the topics we will cover: