Python - Introduction
intro
text title
bunch of text
more text sad f dasdsd f sdaf sdfsadf sadf sad fsad f s daf sadf sdfasasd f asd sdf sadf asd fs asd f asdfas dfasd f sadfsadf asdf sa df a sd f asdf asd f sad fsa df asd f asd f a sdf asd f sdf asdf asd fasdf sadsad fasdf f kkds fds das ddf asdfkasdkf fasd ffas dff asddf ads f sdf as df sadfasdf sdf asd f as df asd f asd f asd fas d fa sdf asd fas dff asd
Author: Jim Burnham - TopClown@STEAMClown.org
License: Distributed as Open Source.
Python - Resources - (Software, Tools, Applications)
Note from STEAM Clown: There are lots of resources for Python, but much of what we will learn in these lessons will come from Dr. Charles R. Severance from the University of Michigan. He has created a site called Python 4 Everyone. www.PY4E.com . Much of the lectures and lessons will be adapted from his site, lectures and lessons. After you have review these resources, click 'Next' and check out the first lessons.
Online Python Interpreters
There are a few Python interpreters online. This lets you try code with out having to install Python on your own PC or physically have a Raspberry Pi or other hardware. Here are a few. If you find a better one, please let me know.
Repl.it - Browser based coding site - it'sa good site, and lets you save, name and organize your code. The Text editor is not the greatest, but it's an easy site to test code on.
Python Shell - Python.org
Python 3 On-Line Python Interpreter - Tutorials Point
Python 2.7 On-Line Python Interpreter - Tutorials Point
Python Interpreter - Online GDB
Python Editors to Install
IDLE - This is the Python site installable IDE.
Visual Studio Code - Visual Studio Code is a Editor you install from MicroSoft, there are lots of others, but right now I like this one the best... but only because i have used it more.
Python Books and Reference Sites
Python 4 Every one - Open Source University level Python class - Dr Charles Severance
Text Book - Python 4 Everybody (HTML)
Think Python - Free book by Allen B. Downey
Python Tutorial - From Tutorial Point - Good Easy Learning - Python reference and examples
Python Classes and Tutorials - Learn at Your Own Pace
PY4E (Python 4 Everyone) Resources - Learn at your own pace
PY4E Video Lessons and Lectures - PY4E (Python 4 Everyone) Resources. You will be assigned to watch some of these as home work or lab time in class.
PY4E Python Text Book - Use this as a Python Reference
Foundations of Python Programming - Project List and Tutorials
Code Examples:
Other Resources:
xxx
BREEZYPYTHONGUI - Easy to use, Easy to install, It's free - Welcome to the breezypythongui website. Graphical user interfaces in Python are fun and should be readily accessible to all programmers, not just Python's tkinter experts.
xxx
Next Steps:
Please make sure you have understood this Lesson, Lecture, Presentation or Reference Material. If you need to, please spend a few more minutes with this material to make sure you understand it.
Answer the quiz question to access your understanding, and ask any questions you may have.
After you have submitted the Self Assessment of Understanding Quiz, click 'Next'
Author: Jim Burnham - TopClown@STEAMClown.org
License: Distributed as Open Source.
Python - Introduction - Overview
Note from STEAM Clown: Why another Python class? - I think the main reason for another Python class, is that I can never find just the right Labs, Lectures, and Presentations or site, with just the right examples... or structured just the way I want it. Some classes and sites are too hot and some are too cold... for me, I'm hoping this class is just right. :-) I'm teaching Mechatronics 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 classes and 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 (not sorry) for another site for learning Raspberry Pi & Python.
Much of my Python coding material is primarily derived from an Awesome class by Charles R. Severance, and his collateral can be found on the https://www.py4e.com/ site. He has a Copyright 2010 - Charles R. Severance (www.dr-chuck.com) of the University of Michigan School of Information and has, like me, made his material available under a Creative Commons Attribution License. If you use my or his collateral, please maintain your collateral with the attribution requirements of the license. I have a image with a link at the end.
What You Will Know & Be Able To Do - Objectives:
This Python class is intended to introduce students not just the syntax of coding, but to the concept of Design Thinking when planning and writing a Python code, and / or playing with hardware like a ESP32 or Raspberry Pi.
Learning Objective:
Inspire Life Long Learning by applying concepts like Design Thinking and Computational Thinking, Top Down Design and step by step Problem Decomposition and Debugging
Students will have a basic, but fundamental knowledge of setting up, configuring, and connecting a Raspberry Pi to the physical world.
Apply Scientific Methods, fundamental principles of computer science to design Top Down, modular and reusable Python code
Demonstrate the principles of object-oriented programming and the interplay of algorithms and data structures in well-written modular code;
Solve Python coding exercises and problems requiring the writing of well-documented programs in the Python language
Demonstrate significant experience with the Python IDLE or other GUI Python program development environments.
Prerequisites:
No explicit prerequisite course work or coding knowledge is required, but students are expected to have a good understanding of basic computer principles. You will need to have access to a personal computer so you can write programs and do the lab assignments and the final project. Python runs on Windows, Mac OS X, and Linux, so almost any computer will do.
Essential Questions:
How can becoming a Python coder help my in my future career?
As I learn Python, is it OK to struggle as I learn to code?
How can I use my coding skills to make my community better?
Ideas and Concepts Presented in this Module:
List topics...
Resources & Materials Needed:
Computer: Desktop , Laptop or Chrome Book. You could even use a Raspberry Pi or other OS capable hardware. Phones will be painful and really hard to use. You really need a device with a real keyboard. The OS can be Windows or Linux or Mac...
Internet: You will need the Internet, and be able to run a browser like Chrome.We will be using application that are locally installed as well as access through a web browser.
Software and Application Resources: Please check out the Software, Applications & Tools Resources Page found later in this module.
How You Will Be Measured - Assessment & Evidence of Learning:
There will be a number of ways that you are evaluated on how well you have learned and retained the concepts taught in this Python class. Each module will have the following summative and formative assessments:
Module Pre-Test: This is a quick assessment of what you already know. It will have questions about the module and lesson topics. This is a Pre-Test. You are not expected to know the answers. It is just a good way for you as well as your teacher to understand your current knowledge level. It's OK to get 100% wrong. All the concepts tested for in the Pre-Test will be covered in the module Lessons, Presentations, Lectures and Labs.
Self Assessment of Understanding Quiz: There will be lots of information, reading, Videos and other presentation and lecture content, that will be presented with 2 quiz questions, where there is not a "wrong" answer. You will get 100% of the points... But you will be responsible for making sure you are understanding the content or getting help:
You will be able to rate how well you are understanding the content.
You will be able to ask questions of your instructor.
Section Quizzes & Tests: There will be a number of formative quizzes and summative tests to access your understanding. These will be a good way for you to understand how well you are doing understanding and retaining the information.
Next Steps:
Please make sure you have understood this Lesson, Lecture, Presentation or Reference Material. If you need to, please spend a few more minutes with this material to make sure you understand it.
Answer the quiz question to access your understanding, and ask any questions you may have.
After you have submitted the Self Assessment of Understanding Quiz, click 'Next'