208x 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.