toblick / cs101

Introduction to Computer Science (Section 003, Spring 25)

New York University

Department of Computer Science

Times and dates

Lectures are held Mondays and Wednesdays 9:30 to 10:45 AM at 60 Fifth Ave, Room 110. Changes will be announced here and on Brightspace.

Schedule

The schedule is subject to change.

Code snippets from the lectures can be found here and are updated as we go along. More examples are linked in the resources column.

Date Class Topics Notes Helpful resources Due dates
  1 Syllabus Welcome Syllabus  
  2 Basic computer concepts Basic computer concepts Computer Science: Not about Computers, Not Science  
9/8 3 Unix Unix intro - Chapter 1
- Unix Tutorial for Beginners, 1 & 2
 
9/10 4 The Java paradigm - Java paradigm
- Starter code
- Chapter 2
- Java acronyms
Add/drop deadline September 15th
9/15 5 Starter Code Starter code    
9/17 6 Decision-making Branching - Oracle tutorials: Primitive data types
- Decision-making example code
 
9/22 7 Loops Loops - Chapter 5
- Loops example code
 
9/24 8 Methods Methods - Chapter 6
- Methods example code
 
9/29 9 Arrays Arrays - Chapter 7
- Arrays example code
 
10/1 10 Quiz + Review Review    
10/6 11 Review Mock exam    
10/8 12 Exam #1      
10/14 13 - Multidimensional arrays
- Documenting source code
- Multidimensional arrays - Javadoc
- Chapter 8
- Multidimensional arrays example code
 
10/15 14 Exam #1 discussion      
10/20 15 Object-oriented programming Object orientation - Chapter 9
- Object orientation example code
 
10/22 16 OOP cont.      
10/27 17 Inheritance Inheritance - Chapter 10
- Inheritance example code
 
10/29 18 Abstract classes Abstract classes - Chapter 13
- Abstract classes example code
 
11/3 19 Abstract classes (cont.)      
11/5 20 Quiz + Review Review and Practice    
11/10 21 Review Mock exam    
11/12 21 Exam #2      
11/17 23 Exam #2 discussion     Withdrawal/pass/fail deadline November 24th
11/19 22 Interfaces Interfaces - Chapter 13
- Interfaces example code
 
11/24 24 Exception handling Exception handling - Chapter 12
- Exceptions example code
 
12/1 25 Recursion Recursion - Chapter 18
- Recursion example code
 
12/3 27 Review Review    
12/8 28 Quiz      
12/16 29 Final Exam