374x Filetype PDF File size 0.09 MB Source: www.columbia.edu
Computer Programming in Python
Columbia Science Honors Program, Spring 2018
Instructor: James Lin, jl3782@columbia.edu
Teaching Assistant: Kelly Ryu, hr2362@columbia.edu
Website: www.columbia.edu/~jl3782/shp
Course Schedule
The Course Schedule will almost definitely change as the semester goes along.
1/27 – Lecture 1
• Introduction to Computer Science and Programming
• Your First Python Program: “Hello, World!”
• LAB
o Setting Up
o Minecraft Hour of Code Exercise – Practicing Algorithms
2/3 – Lecture 2
• Python Programming Fundamentals
o Data Types and Examples
o Operators and Built-In Functions
o Variables and Expressions
o if-elif-else Statements
• LAB
o Exercise Set 1
2/10 – Lecture 3
• More Python Programming Fundamentals
o while Loops
o break
o continue
• Data Structures
o Lists
• LAB
o Exercise Set 1
2/17 – Lecture 4
• More Python Programming Fundamentals
o for LoopsReview
o Defining and calling functions
• Data Structures
o Dictionaries
• LAB
o Exercise Set 1
o 21
2/24 – Lecture 5
• Sorting Problem and Selection Sort
• Intro to Merge Sort
• LAB
o Implement a Sort (optional)
3/3 – Lecture 6
• Algorithms and Analysis
o Intro to Recursion
o Merge Sort
o Big-O Analysis
• More Python and CS Fundamentals
o Von Neumann Architecture
o File I/O
• LAB
o Implement a Sort (optional)
o Term Project
3/10 – Lecture 7
• Guest Lectures
• LAB
o Term Project
3/17 – NO CLASS, Columbia Spring Break
3/24 – Review and Intro to NumPy with Kelly
3/31 – NO CLASS, Easter and Passover
4/7 – Review and NumPy with Kelly
4/14 – NumPy with Kelly
4/21 – NO CLASS, SHP Break
4/28 – NumPy with Kelly
5/5 – NumPy with Kelly
no reviews yet
Please Login to review.