Schneider Teseo
Address: 60 5th Ave, 5th Floor, Office 524
Phone: 1 (212) 998-3280
E-mail: [email protected]
URL: http://cs.nyu.edu/~teseo/
Office Hours: Thursdays, 3:30pm-4:30pm 60 5th Ave, 5th Floor, Office 524
Tuesdays and Thursdays at 2:00pm - 3:15pm
Washington Square
CIWW room 317
May 15th (05/15/2018) at 2:00-3:50PM, room 317
Introduction to JAVA programming
Brief version, 10th edition
Y. Daniel Liang
ISBN: 0-13-359220-0
- Assignments: 10%
- Project: 10%
- In class participation: 5%
- Midterms: 20% each
- Final: 35%
How to design algorithms to solve problems and how to translate these algorithms into working computer programs. Experience is acquired through projects in a high-level programming language. Intended primarily for computer science majors but also suitable for students of other scientific disciplines. Programming assignments.
Introduction to Computer Programming (CSCI-UA 2) or departmental permission assessed by placement exam.
- Introduction
- Mathematical functions, characters, strings, looping
- Methods
- Single dimensional arrays
- Two dimensional arrays
- Objects and classes
- Object oriented thinking
- Inheritance and Polymorphism
- Abstract Classes and Interfaces
- Exception and Text IO
The course schedule is tentative and will be adjusted along the way.
Lecture | Date | Topic | Chapter | Slides |
---|---|---|---|---|
01 | 01/23/2018 | Introduction to computers, programs and Java, command line basics | 1 | |
02 | 01/25/2018 | Primitive data types, program structure, control flow, input/output | 2-3 | Link |
03 | 01/30/2018 | Mathematical functions, characters, strings, looping | 4-5 | Link |
05 | 02/06/2018 | Methods | 6 | Link |
06 | 02/08/2018 | Methods | 6 | Link |
07 | 02/13/2018 | Single dimensional arrays | 7 | Link |
08 | 02/15/2018 | Two dimensional arrays | 8 | Link |
10 | 02/22/2018 | Midterm 1 review | 1-8 | |
11 | 02/27/2018 | Midterm 1 |
Lecture | Date | Topic | Chapter | Slides |
---|---|---|---|---|
13 | 03/06/2018 | Midterm discussion, objects and classes | 9 | Link |
14 | 03/08/2018 | Objects and classes | 9 | Link |
16 | 03/22/2018 | Object oriented thinking | 10 | Link |
17 | 03/27/2018 | Object oriented thinking | 10 | Link |
18 | 03/29/2018 | Midterm 2 review | 1-10 | |
19 | 04/03/2018 | Midterm 2 |
Lecture | Date | Topic | Chapter | Slides |
---|---|---|---|---|
22 | 04/10/2018 | Inheritance and polymorphism | 11 | Link |
22 | 04/12/2018 | Inheritance and polymorphism and midterm discussion | 11 | Link |
23 | 04/17/2018 | Abstract classes and interfaces | 13 | Link |
25 | 04/19/2018 | Abstract classes and interfaces | 13 | Link |
26 | 04/26/2018 | Exception handling and text I/O | 12 | Link |
27 | 05/01/2018 | Exception handling and text I/O | 12 | Link |
28 | 05/03/2018 | Review for the final exam | 1-13, 18 |
Number | Date | Material |
---|---|---|
01 | 02/01/2018 | Slides, Triangle, Monte Carlo |
02 | 02/20/2018 | Slides, Game of Life simulation |
03 | 03/01/2018 | Eclipse |
04 | 03/20/2018 | Game of Life refactoring |
05 | 04/05/2018 | Game of Life Processing |
06 | 04/24/2018 | Slides |
Number | Date | Due date | link |
---|---|---|---|
01 | 01/25/2018 | 02/06/2018 | Assignment 1 |
02 | 02/08/2018 | 02/20/2018 | Assignment 2 |
03 | 03/09/2018 | 03/22/2018 | Assignment 3 |
04 | 03/22/2018 | 03/29/2018 | Assignment 4 |
05 | 03/29/2018 | 04/03/2018 | Assignment 5 |
06 | 04/03/2018 | 04/10/2018 | Assignment 6 |
project | 04/10/2018 | 04/24/2018 | Project |
07 | 04/24/2018 | 05/01/2018 | Assignment 7 |
08 (bonus) | 04/01/2018 | 05/08/2018 | Assignment 8 |