nyu-python-programming / course-material

Intro to Computer Programming in Python

New York University

Department of Computer Science

Schedule

Date Class Topics Notes Reading/viewing due Quiz due Assignment due
5/23 1 Overview 1. Syllabus
2. Why are you here?
3. Variables, literals, & expressions
1. Basic computer concepts
2. terminology
   
5/24 2 Input & output Input & output 1. Clone from GitHub
2. Setup Python in Visual Studio Code
Optional: Wentworth et al., Chapter 1
  1. Complete consent form
2. Join Slack
3. Change file extension settings
4 Set up Python
5. Complete practice project
5/25 3 Data types Data types Optional: Wentworth et al, Chapter 2 Basic computer concepts  
5/26 4 Strings 1. Strings
2. raw strings
3. formatting strings
Optional: Wentworth et al, Chapter 8 Numeric expressions Input & output
5/30 n/a no class        
5/31 5 Boolean logic Boolean logic   Data types, variables, and literals Data types
6/1 6 Decision-making Decision-making Optional: Wentworth et al, Chapter 5 String operations  
6/2 7 Functions Functions Optional: Wentworth et al, Chapter 4 Boolean expressions  
6/6 8 Functions   Optional: Wentworth et al, Chapter 6 Decision-making Boolean logic
6/7 9 Review Review     Decision-making
6/8 10 Exam 1       Exam 1 practice
6/9 11 Modules Modules     String operations
6/13 12 Exam #1 post-mortem       Functions
6/14 13 For loops For loops Optional: Wentworth et al, Chapter 7 Functions  
6/15 14 Text files Text files Optional: Wentworth et al, Chapter 13    
6/16 15 While loops While loops   For loops For loops
6/20 n/a no class        
6/21 16 Loops recap Loops recap      
6/22 17 Lists Lists Optional: Wentworth et al, Chapter 11 While loops While loops
6/23 18 More Lists More Lists      
6/27 19 Dictionaries Dictionaries Optional: Wentworth et al, Chapter 20 Lists Lists
6/28 20 More Dictionaries More Dictionaries      
6/29 21 Review     Dictionaries Dictionaries
(no late work accepted past this date)
6/30 22 Exam 2