Author: Jim Burnham - TopClown@STEAMClown.org. License: Distributed as Open Source.
In this course, you will learn primarily Python, some Linux, work some hardware labs using Adafruit Circuit Playground, Raspberry Pi's and other Python-based Microcontrollers & Microprocessors. You will understand how to use Python to interact with Sensors, Motors, and the network and web pages. You will have some lessons and labs focused on the Internet of Things (IoT).
You'll work on developing programs and implementing them using both a browser interface as well as the Raspberry Pi console-based integrated development environment (IDE), and a graphical user interface (GUI) based interfaces. You'll work primarily with Python, but some other languages and interfaces will also be used.
You will also spend some time learning about and gaining experience in the best practices of software development, such as top-down design, object-oriented design, code debug, code validation, corner case testing, and technical/end-user documentation.
Note From Mr. Burnham AKA "jim The STEAM Clown":
Why another Python class? - I think the main reason for another Python class, is that you can never find just the right site, with just the right examples... or structured just the way you want it. Some are too hot and some are too cold... for me, I'm hoping this class is just right. :-)
I'm am targeting this class to Engineering High School students, and I want to run my class a certain way, with lessons that are a specific length and complexity... While there are some AWESOME programming sites out there, I wanted a class I could point my students to, that was organized around my Mechatronics Engineering Python Units.
Believe me, I'm going to beg, borrow and "steal" any good code and point to sites that help me teach my students Python.
So, Sorry for another site and class for learning Python, Linux & Adafruit Circuit Playground, Raspberry Pi, Jetson Nano or other Python capable devices. Not Sorry...
Sid Bar for Teachers: This Unit and lessons are really about how I teach Python in my class. Many of the lessons might be specific to my class, but you could probably adjust them for your class. I'll try to make them a neutral as I can, so they can be used in any Mathematics, Physics, Computer Science, or any other Engineering / Technology class. Let me know how I can make that better. I'll try to keep this unit current and relevant. Please give me feedback, and let me know if any resource links are broken or not accessible. Use this email link to give me feedback on this module @ TopClown@STEAMClown.org
I would like to thank <Your Company or Organization Here> for their generous support of my classroom and curriculum development. <Your Company or Organization Here> has <Your value proposition, call to action, & related content and message>
(If you would like to sponsor this, or other Modules or presentation, please contact TopClown@STEAMClown.org or check out my "How To Help Page"
The content on this site may have been pulled from other open source sites, but typically the interpretation and presentation is primarily the Intellectual Property of Jim Burnham, - TopClown@STEAMClown.org at www.steamclown.org and the Student curriculum can be found under the specific Mechatronics Engineering Units section of this web site.
If you do use my material, and make changes, I would appreciate getting a copy... because if you are making changes, it means that you think there is a better way to teach this… and I would really appreciate understanding that. Please send me feedback on my Questions or Feedback form. Please don’t hesitate to ask questions or comment.
You also should keep and include my STEAM Clown Logo and Copyright in any derivative works you create. I would appreciate if you would include one of these images found on my Steam Clown License page and link it to www.steamclown.org
I'm a huge supporter of Open Source and Creative Commons resources. This is another way of saying Free, Equitable and Accessible resources... As an example, here is a accounting of the time I have spend on this module: Link to the Python Module time sheet <-- This is my Mythical rate, really if I don't have a sponsor, all this open source material got developed for free. Do you want to Sponsor Some Curriculum Development?🛠️
Primer: "Aaron, I can imagine no way in which this thing could be considered anywhere remotely close to safe. All I know is I spent six hours in there and I'm still alive... You still want to do it?"
As with any activity, please make sure you are using appropriate safety equipment. If you are coding, writing, reading, or working a lab, make sure you stand up and stretch every hour or so, Please consider any safety issues connecting to a Raspberry Pi, Arduino, computers and other electronic equipment.
Python is a general purpose and high level programming language. You can use Python for developing desktop GUI applications, websites and web applications.
Also, Python, as a high level programming language, allows you to focus on core functionality of the application by taking care of common programming tasks.
The simple syntax rules of the programming language further makes it easier for you to keep the code base readable and application maintainable.
There are also a number of reasons why you should prefer Python to other programming languages. Check out this Python: 7 Important Reasons Why You Should Use Python
Teachers: How I teach These Modules, Lessons, and Labs:
I have these Python, Linux, and IoT topics split into topical modules, but invariably I teach them as an interleaved set of lessons and labs. Click Here to see the order I actually teach these topics. I'm building a mix of Teacher lesson plans, lessons, labs, assignments, and even a Canvas class.
8.0.0 - Programming - Python & Internet of Things (IoT) Introduction - STEAM Clown - 📰 Slide Presentation
Programming - Python & Internet of Things (IoT) Introduction - 📖 Lesson Tutorial
*Programming - Python & Internet of Things (IoT) Introduction - 📽️ Video / Podcast (Soon)
*8.0.1 - What Computer & Technology Are You Using? - STEAM Clown
*8.0.2 - Programming - Why Learn To Code? - STEAM Clown
8.0.3 - Programming - Computer Science is Changing Everything - 🎧 📽️ 📝 - STEAM Clown
8.0.4 - Programming - Reasons Why Coding Is Important 📖 📝 - STEAM Clown
8.0.5 - Programming - Your Brain On Coding - 📖 📝 - STEAM Clown
8.0.6 - Programming - Coding is Good for your Brain - 📖 📝 - STEAM Clown
8.0.7 - Programming - Programming Brain - 📖 📝- STEAM Clown
You'll work on developing programs and implementing them using both a browser interface as well as the Raspberry Pi console based integrated development environment (IDE), and a graphical user interface (GUI) based interface. You'll work primarily with Python, but some other languages and interfaces will also be used.
See all the Lessons and Resources on the Python (Focused On The Raspberry Pi)
8.1.1.0 - Python Essentials Introduction - Cisco Network Academy - STEAM Clown - 📰 Slide Presentation
Programming - Python & Internet of Things (IoT) Introduction - 📖 Lesson Tutorial
Mechatronics - <topic> - 📽️ Video / Podcast (Soon)
Python Essentials - Module 1-4 - Cisco Network Academy - 📰 Slides 📖 🛠️ Coding Activity
8.1.2.0 - Internet of Things (IoT) - Cisco Network Academy - STEAM Clown - 📰 Slide Presentation
Internet of Things (IoT) - Cisco Network Academy- Introduction - 📖 Lesson Tutorial (Coming Soon)
Internet of Things (IoT) - Cisco Network Academy- Introduction - 📽️ Video / Podcast (Coming Soon)
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
8.1.1.0 - Raspberry Pi - Introduction (Story Time - No Power) - STEAM Clown - 📰 Slide Presentation
8.1.1.0 - Raspberry Pi - Introduction (Story Time - No Power) - STEAM Clown - 📖 Lesson Tutorial (Coming Soon)
8.1.1.0 - Raspberry Pi - Introduction (Story Time - No Power) - STEAM Clown - 📽️ Video / Podcast (Coming Soon)
8.1.1.1 - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.2* - Raspberry Pi - KVM - Settings and Software Updates - STEAM Clown - 📰 Slide Presentation
8.1.1.3 - Raspberry Pi - Finding IP Addresses On My WiFi Network - STEAM Clown - 📰 Slide Presentation
8.1.1.4 - Raspberry Pi - Create SD card Image - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
8.1.1.1* - Raspberry Pi - Booting with Keyboard, Video & Mouse - STEAM Clown - 📰 Slide Presentation
Mechatronics - <topic> - LAB #1 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #2 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #3 - 🛠️ LAB Activity
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter
Mechatronics - <topic> - 📖 Lesson Tutorial
Mechatronics - <topic> - 📽️ Video / Podcast
Mechatronics - <topic> - 📰 Slide Presentation (Coming Soon)
Mechatronics - <topic> - LAB #1 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #2 - 🛠️ LAB Activity
Mechatronics - <topic> - LAB #3 - 🛠️ LAB Activity
If you are a teacher and want to connect and teach this Lesson or Module, discuss how I teach it, give me feedback, please contact me at TopClown@STEAMClown.org
To access this Lesson Plan and the Teacher collaboration area, you will have needed to connect with me so I can Share the content with you. Please go to the Teachers & Partner Page, check out my Licensing and fill out my Collaboration and Curriculum Request Form. I'll review and then grant you access to the requested areas and lesson plans if they exist.
If you have questions or feedback on how I can make a presentation, lesson, lab better please give use my Feedback Form.
I’ll work on getting these in, but it’s the last thing I want to work on :-) When I have them updated, I’ll move to the top of the Lesson Plan.
NGSS: <list standard numbers>
California CTE Standards: <list standard numbers>
Related Instructional Objectives (SWBAT): <list standard numbers>
CCSS: nnn, RSIT: nnn, RLST: nnn, WS: nnn, WHSST: nnn, A-CED: nnn, ETS: nnn <list standard numbers>
Main Standard:
Priority standards:
National Standards:
Reference Text Book - Basic College Mathematics with Early Integers 4th edition - Elayn Martin-Gay - University of New Orleans - Pearson
Reference Sites -
https://imgbin.com/png/ZJtzkYZZ/under-construction-png
add to resources:
Pi My Life - https://pimylifeup.com/
Pi My Life Up - Pi My Life Up - Raspberry Pi Project Resources - STEAM Clown Library
Pi My Life Up - Pi My Life Up - Arduino Project Resources - STEAM Clown Library
move or delete