Assignments refer to either Reading Assignment or Homework Assignments.
They will track our teaching schedule listed below.

WEEK:Homework AssignmentComments
Sep 2Read Chapter 1Do this leisurely. It is partly review.
Pay attention to Section 1.7 (Big-O Analysis)
Sep 4Install JDK 1.8 (which includes Java 8) and Eclipse Standard 4.4Create your first project "Hello" as described in the Eclipse page.
Sep 9hw1 due on Sep 10Review of Java, Intro to Make
Sep 16hw2 due on Sep 19ADT, Java interface, Random numbers
Sep 23hw3 due on Sep 30List ADT, String pattern matching
Oct 7hw4 due Oct 14Recursion, more Lists
Oct 15hw5 due Oct 22Recursion, Stacks
Oct 21Midterm ReviewMidterm on Thur Oct 23

Teaching Schedule + Reading Assignments

Always read ahead of the lecture

-- read as much as you can
(doesn't matter how far you get, and you don't have understand everything).

No.Week ofChapter:TopicReading Assignment, Comments
1.Sep 1Chap1: IntroductionFirst Class Tue Sep 2
2.Sep 8Chap1: Java ReviewFocus: Strings, random numbers, files
3.Sep 15Chap2: ADTArrayList, LinkedLists
4.Sep 22Chap3: StacksGeneric interfaces and classes, well-formed expressions
5.Sep 29Chap4: RecursionRecursive List Methods, Tower of Hanoi, Sect.6 How recursion works. Skip Sect.4.4 (Blobs)
6.Oct 6Chap5: Queues
7.Oct 13Chap6: ListsOct 13-14: NYU Fall Break
8.Oct 20Chap7: MoreListsMidterm Oct 23
9.Oct 27Chap7: MoreListsRead the whole chapter, including the Big Integer Application.
10.Nov 3Chap8: BST 
11.Nov 10Chap8: BSTMidterm Grades due Nov 8
12.Nov 17Chap9: PQueues 
13.Nov 24Chap9: HeapsThanksgiving Nov 28-Dec 1
14.Dec 1Chap10: Sorting 
15.Dec 8ReviewDec13: last class, Dec11: Mon Sched
16.Dec 15Reading+FinalExamDec14-15: reading days
17.Dec 22Final ExamExam Week: Dec 16-20