Basic Info
Instructor: Bryan Burlingame
E-mail:spring2019@me30.org
Office Hours
Class Hours
Lecture:
Wednesday | 1200 - 1250 | Eng 331 |
Labs:
Wednesday | 1330 - 1615 | Eng 407 | Divyank Shukla |
Thursday | 1330 - 1615 | Eng 407 | Aditya Doshatti |
Tuesday | 1330 - 1615 | Eng 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++