Basic Info

Instructor: Bryan Burlingame
E-mail:spring2019@me30.org

Office Hours

  Wednesday1800+  Eng 213

Class Hours

Lecture:
  Wednesday  1200 - 1250  Eng 331

Labs:
  Wednesday  1330 - 1615Eng 407  Divyank Shukla
  Thursday  1330 - 1615Eng 407  Aditya Doshatti
  Tuesday  1330 - 1615Eng 407  Divyank Shukla

Syllabus

Syllabus draft

Final Code Review Signup

Code Review Sign-up
How to measure elapsed time in Python

Resources

Anaconda

ME30 Programming Resources

Python Anywhere - on online Python interpreter

Homework and Lab template for Jupyter Notebooks

Reading Materials

Think Python: How to Think Like a Computer Programmer

Official Python Tutorials

Automate the Boring Stuff with Python

Arduino!

Pull-up Resistors

Lecture Notes

Lecture 1 - Introduction

Lecture 2 - Python and Data Types

Lecture 3 - Functions

Lecture 4 - Decisions

Lecture 5 - Fruitful Functions

Lecture 6 - Iteration

Lecture 7 - Strings

Lecture 8 - Arduino

Lecture 9 - Lists and Dictionaries

Lecture 10 - Tuples

Lecture 11 - Files and Databases

Lecture 12 - Web Scraping

Lecture 13 - Collaboration

Lecture 14 - Final
LM34 Datasheet

Labs

Lab 1 - Introduction

Lab 2 - Declarations

Lab 3 - Functions

Lab 4 - Decisions

Lab 5 - Fruitful Functions

Lab 6 - Iterations

Lab 7 - Strings

Lab 8 - part 1 Setup the Arduino Environment. Lab 8 data files
Lab 8 - part 2 Arduino

Lab 9 Dictionaries and Lists

Lab 10 Files and Databases

Lab 11 Modules and Web Scraping

Lab 12 Collaboration

Homework

Homework 1: In Think Python: Page 7 (Section 1.9) problem 1.1, Page 15 (section 2.10) problems 2.1, 2.2

Homework 2 - Declarations and functions

Homework 3: In Think Python: Page 48 (Section 5.14) problem 5.1, 5.3, 5.5

Homework 4: In Think Python: Page 61 (Section 6.11) problems 6.2, 6.4, 6.5

Homework 5: In Think Python: Page 83 (Section 7.9) problems 7.1, 7.2, 7,3

Homework 6: In Think Python: Page 88 (Section 9.7) problems 9.7, 9.8

Homework 7: In Think Python: Page 120 (Section 10.15) problems 10-1, 10-7, Page 137 (Section 11.10) problems 11-4, 11-6

Homework 8: In Think Python: Page 157 (Section 13.12) problem 13.9, Page 166 (Section 14.12) problem 14.1

Homework 9: From Automate the Boring Stuff chapter 11, answer questions 1 - 12

Lab Kit Documentation

Lab 8 documents the Lab Kit

Interesting Links

Code Combat - Learn to code by playing games

Notepad++