Introduction to Computer Science
New York University
Department of Computer Science
Schedule
| Date | Class | Topics | Resources | Quiz due | Assignment due | 
|---|---|---|---|---|---|
| 09/02/25 | 1 | Welcome & Syllabus | |||
| 09/04/25 | 2 | Basic Computer Concepts | - Computer Science: Not about Computers, Not Science -Basic computer concepts  | 
      ||
| 09/09/25 | 3 | Unix Intro | - Chapter 1 - Unix Tutorial for Beginners, 1 & 2  | 
      Basic computer concepts | |
| 09/11/25 | 4 | The Java Paradigm | - Chapter 2 - Java acronyms  | 
      Unix Intro | |
| 09/16/25 | 5 | Starter Code | 01 - Hello World | ||
| 09/18/25 | 6 | Branching | - Oracle tutorials: Primitive data types - Decision-making example code  | 
      The Java Paradigm | |
| 09/23/25 | 7 | Loops | - Chapter 5 - Loops example code  | 
      Branching | |
| 09/25/25 | 8 | Methods | - Chapter 6 - Methods example code  | 
      Loops | 02 - Basic Programming | 
| 09/30/25 | 9 | Arrays | - Chapter 7 - Arrays example code  | 
      Methods | |
| 10/02/25 | 10 | Quiz (Methods) + Review | Arrays | ||
| 10/07/25 | 11 | Review (continued) | 03 - Blackjack | ||
| 10/09/25 | 12 | Exam #1 | |||
| 10/16/25 | 13 | Multidimensional arrays | - Chapter 8 - Multidimensional arrays example code  | 
      ||
| 10/21/25 | 14 | Exam #1 Discussion | Multidimensional arrays | ||
| 10/23/25 | 15 | OOP #1 | - Chapter 9 - Object orientation example code  | 
      ||
| 10/28/25 | 16 | OOP #2 | 04 - Text Analysis | ||
| 10/30/25 | 17 | Strings | - Chapter 4 - Chapter 10 - Strings basic example code - Text alignment example code  | 
      ||
| 11/04/25 | 18 | Inheritance | - Chapter 11 - Inheritance example code  | 
      Object Orientation | |
| 11/06/25 | 19 | Quiz (OOP) + Review | Strings | ||
| 11/11/25 | 20 | Review (continued) | Inheritance | 05 - Sudoku Validator | |
| 11/13/25 | 21 | Exam #2 | |||
| 11/18/25 | 22 | Interfaces | - Chapter 13 - Interfaces example code  | 
      ||
| 11/20/25 | 23 | Abstract Classes | - Chapter 13 - Abstract classes example code  | 
      ||
| 11/25/25 | 24 | Exam #2 Discussion | 06 - Virtual Moped | ||
| 12/02/25 | 25 | Exception Handling | - Chapter 12 - Exceptions example code  | 
      Interfaces and Abstract Classes | |
| 12/04/25 | 26 | Recursion | - Chapter 18 - Recursion example code  | 
      Exceptions | |
| 12/09/25 | 27 | Quiz (Inheritance) + Review | |||
| 12/11/25 | 28 | Review (continued) | 07 - Language | ||
| TBA | Exam #3 |