knowledge-kitchen / courses / course-notes

Computer Programming Introduction

New York University

Department of Computer Science

Schedule

Date Class Topics Notes Helpful resources Quiz due Assignment due
5/18 1 Overview - Syllabus
- Discord for Education
- Zoom etiquette
- Basic computer concepts
terminology    
5/19 2 Input & output - Variables, literals, & expressions
- Input & output
Video Tutorials:
1. How to clone a GitHub Assignment
2. Setup Visual Studio Code for Python programming
3. Modify & Run a Python program in Visual Studio Code
4. Run Unit Tests in Visual Studio Code
5. How to submit code to GitHub from Visual Studio Code

Optional: Wentworth et al., Chapter 1
- FERPA consent form
- Intake questionnaire
1. Join Discord and create your private channel
2. Set up Python
3. Complete practice project
5/20 3 Data types Data types Optional: Wentworth et al, Chapter 2 Basic computer concepts  
5/21 4 Strings - Strings
- raw strings
- formatting strings
Optional: Wentworth et al, Chapter 8 Numeric expressions Input & output
5/25 n/a no class        
5/26 5 Boolean logic Boolean logic   Data types, variables, and literals Data types
5/27 6 Decision-making - Decision-making
- Flow charts
Optional: Wentworth et al, Chapter 5 String operations  
5/28 7 Functions Functions Optional: Wentworth et al, Chapter 4 Boolean expressions  
6/1 8 Functions   Optional: Wentworth et al, Chapter 6 Decision-making Boolean logic
6/2 9 Modules Modules     String operations
6/3 10 Review Review     Decision-making
6/4 n/a no class        
6/8 11 Exam 1     Exam 1 Practice: Quiz - Functions
- Exam 1 Practice: Code
6/9 12 Exam #1 post-mortem        
6/10 13 For loops For loops Optional: Wentworth et al, Chapter 7    
6/11 14 Text files Text files - Characters, Symbols, and the Unicode Miracle, video by Computerphile
- Optional: Wentworth et al, Chapter 13
   
6/15 15 While loops While loops   For loops For loops
6/16 16 Loops recap Loops recap      
6/17 n/a no class        
6/18 17 Lists Lists Optional: Wentworth et al, Chapter 11 While loops While loops
6/22 18 More Lists More Lists   Functions  
6/23 19 Dictionaries Dictionaries Optional: Wentworth et al, Chapter 20 Lists Loops all around
6/24 20 More Dictionaries More Dictionaries      
6/25 21 Review     Dictionaries Dictionaries
(no late work accepted past this date)
6/29 n/a help session        
6/30 22 Exam 2   Exam 2 Practice:
- Quiz part
- Code part
Student outtake questionnaire