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, but we will try to stick to it as best we can.

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
01/22 1 Syllabus Welcome Syllabus  
01/27 2 Basic computer concepts Basic computer concepts Computer Science: Not about Computers, Not Science  
01/29 3 Unix Unix intro - Chapter 1
- Unix Tutorial for Beginners, 1 & 2
 
02/03 4 The Java paradigm - Java paradigm
- Starter code
- Chapter 2
- Java acronyms
Add/drop deadline Feb 3rd
02/05 5 Starter Code Starter code    
02/10 6 Decision-making Branching - Oracle tutorials: Primitive data types
- Decision-making example code
 
02/12 7 Loops Loops - Chapter 5
- Loops example code
 
02/17 - Presidents’ day      
02/18 8 Methods Methods - Chapter 6
- Methods example code
 
02/19 9 Arrays Arrays - Chapter 7
- Arrays example code
 
02/24 10 Quiz + Review Review    
02/26 11 Review Mock exam    
03/03 12 Exam #1      
03/05 13 - Multidimensional arrays
- Documenting source code
- Multidimensional arrays - Javadoc
- Chapter 8
- Multidimensional arrays example code
 
03/10 14 Exam #1 discussion      
03/12 15 Object-oriented programming Object orientation - Chapter 9
- Object orientation example code
 
03/17 16 OOP cont.      
03/19 17 Inheritance Inheritance - Chapter 10
- Inheritance example code
 
03/24 - Spring break      
03/26 - Spring break      
03/31 18 Abstract classes Abstract classes - Chapter 13
- Abstract classes example code
 
04/02 19 Abstract classes (cont.)      
04/07 20 Quiz + Review Review and Practice    
04/09 21 Review Mock exam    
04/14 21 Exam #2      
04/16 23 Exam #2 discussion     Withdrawal/pass/fail deadline April 17th
04/21 22 Interfaces Interfaces - Chapter 13
- Interfaces example code
 
04/23 24 Exception handling Exception handling - Chapter 12
- Exceptions example code
 
04/28 25 Recursion Recursion - Chapter 18
- Recursion example code
 
04/30 27 Review      
05/05 28 Review      
05/07 29 No class