EmbEddEd Computing
Spring 2021
Second Semester Python Fundamentals
Standards Mastery Framework/Flex Timing Prototype Semester 12 Weeks
Executive Summary
All items must be accomplished in order.
Students will create a ½” White binder with cover sleeve which will contain all of their papers and code printouts, organized in order. This will be submitted for an EXAM level summative grade. Details
provided in class.
All S (small) assignments worth 20 points summative All M (medium) assignments worth 60 points summative All L (large) assignments worth 100 points summative Grades will be assigned for all assignments Individually
All assignments will be given a rating of 1-4 for mastery as follows: 1: Student only understands most basic definitions/concepts. Cannot demonstrate mastery
2: Student can show limited understanding of the definitions/concepts with assistance
3: Student has mastered the definitions/concepts and can perform assigned tasks to standard(s)
4: Student has mastered and exceeded the standard by performing and demonstrating skills beyond what has been explicitly taught and/or required
Students may not progress until they have achieved a mastery rating of at least 3, regardless of their score on a given assignment. This is because some grades will be scored for completion, and mere
submission/completion of a given assignment may not demonstrate sufficient mastery.
*Any irregularities on assessments are considered honor violations Master projects have required-by dates for all checkpoints that must be achieved. All assignments have gated deadlines in accordance with county policy. See curriculum revisions available on class portal at http://www.hawkeyedriver.com
Summary list of assignments
Size # F/S TaskS 1 S Paper: 1-page overview of the Internet of Things (IoT) S 2 S Paper: 1-2 page overview of AGILE development S 3 S Code: Program basic sensor operation on Pi M 4 S Video: 2-Minute video explaining and demo of #3 S 5 S Code: Program a real-world use of your sensor on Pi S 6 S Video: 2-Minute video explaining and demo of #5
S 7 S Code: Accept input from a user, and then use that information to drive multiple LEDs M 8 S Video: 2-Minute video explaining and demo of #7
S 9 S PowerPoint teaching parallel vs. series circuits. Visuals and examples. S 10 S Video: 2-Minute video teaching #8
S 11 S Code: Send an email from your Pi to the teacher (using code)
M 12 S Code: Send an email from your Pi with an attachment to your teacher (using code) S 13 S Code: Create a program that plays musical notes on the Pi
S 14 S Video: 2-Minute video explaining and demo of #13 S 15 S Code: Write a program that uses a new sensor L 16 S Video: 2-Minute video explaining and demo of #15
S 17 S Code: Write a program that emails your teacher a set of values from your sensor S 18 S Video: 2-Minute video explaining and demo of #17
S 19 S Code: Combine a button, LED’s and your latest sensor into a program that operates based on button pushes and sensor values
M 20 S Video: 4-Minute video explaining and demo of #19
S 21 S Code: Program use of date-time object in Python to read sensor
S 22 S Video: Demonstrate date time working to on/off your sensor with readings S 23 S Create a study guide for sensor terminology (See terminology list)
M 24 S Code: Write a program that plays musical notes when your sensor reads specific values S 25 S Video: Demonstrate music being played when sensor values reached in #24
S 26 S Code: Obtain a third sensor. Write a basic use program. S 27 S Video: 2-Minute video explaining and demo of #26
M 28 S Code: Combine LEDs, button(s) and newest sensor into a meaningful program. S 29 S Video: 2-4-Minute video explaining and demo of #28
S 30 S Paper: 2-3 page paper summarizing your coding adventures across all the sensors used. S 31 S PowerPoint presentation of your sensor projects
L 32 S Share your sensor project presentation with your class period or teacher as assigned MASTER PROJECT
* Contains Multiple Summative Elements
Phase A * Submit detailed project proposal
Phase B * Checkpoint 1 - Submission for review of progress Phase C * Checkpoint 2 – Submission for review of progress
Completion * Submit final project
Presentation
Specifications Details for Signoffs and Checkpoints 1. One-Two page paper on the history, purpose, use case
examples, and operations of the Internet of Things (IoT). Paper should include at a minimum:
a. History of IoT and the term. b. Most common uses cases/examples c. Explanation of:
i. How we got here ii. Where it is heading
2. One-Two page paper on the history, purpose, use case
examples, and structure of AGILE development. Paper should include at a minimum:
a. History of program management from Waterfall-AGILE. b. Most common uses cases/examples
c. Explanation of:
i. Benefits of AGILE ii. Criticisms of AGILE
3. Program should perform some function using your sensor in a NEW manner. Program must be a unique program, not one used for other signoffs.
4. Create a 2-minute video demo and explanation of your program in #3.
5. Program should perform some real-world function using your sensor in a NEW manner. Program must be a unique program, not one used for other signoffs.
6. Create a 2-minute video demo and explanation of your program in #5.
7. Program should accept user input and use that input to drive a series of LEDs. (3 minimum).
8. Create a 2-minute video demo and explanation of your program in #7.
9. PowerPoint Lesson Plan teaching parallel and series circuits and their differences. Must include visuals, examples and visuals.
10. 2-Minute video teaching the lesson plan in #9.
11. Send an email to your teacher in Python from your Pi. Subject: Pi Signoff Number 11/EC [insert your last name] Content: Some proper greeting. Dad jokes optional.
12. Send an email to your teacher in Python from your Pi. Must include an attachment of your source code in PDF format. Subject: Pi Signoff Number 12/EC [insert your last name] Content: Greeting and Attachment.
13. Program plays musical notes on a Pi in Python. (Song preferred)
15. Write a program (basic) using a NEW sensor. 16. 2-Minute video explaining and demo of #15.
17. Program that emails your teacher values from sensor drawn live from the sensor as program runs.
Subject: Live Sensor 17/EC [insert your last name]
Content: Greeting, Live sensor readings (3-6 lines of data) 18. 2-Minute video explaining and demo of #15.
19. Program uses a button, LED’s and your latest sensor in a program that operates based on button pushes and sensor values.
20. 4-Minute video explaining and demo of #15.
21. Program reads the date-time object of Python to activate and read sensor in a specific time frame (short)
22. 2-Minute video explaining and demo proof of date-time operation with your sensor.
23. Create a study guide defining terms listed at the end of this listing [See Terms for Study]
24. Program plays musical notes (Differing) when your sensor reads different values. Can use ranges, set value
differences, etc.
25. 2-Minute video demonstrating proper note playing at pre-determined values on sensor.
26. Obtain a third sensor. Write a basic program using sensor. 27. 2-Minute video explaining and demo of #26.
28. Combine buttons, sensors and LED’s to work with newest sensor into meaningful program.
29. 2-4-Minute video explaining and demo of #28.
30. 2-3 page paper summarizing your coding adventures across all sensors used.
31. PowerPoint presentation of your sensor projects.
32. Share your sensor project presentation with your class period or teacher as assigned.
Terms for Study
Embedded Coding, Internet of Things (IoT), microprocessor,
microcontroller, Radio Frequency, Wi-Fi, Bluetooth, BLE, Zigbee, ZWave, I2C, RS-232, RS-422, RS-485, SPI, master/slave, sink vs.
source, analog vs. digital circuits, pull-up resistors, stepper motor, servo motor, brush vs. brushless motors, Pulse Width Modulation (PWM)
Spring Master Project Submission Checklist Python Program
Must-includes (Graded Directly):
• Module (1) (In addition to main program)
• Methods (3) (May be functions and/or procedures) • Lambda Function (1)
• User Input (multiple)
• Output (Results, prompts, etc.)
• Full documentation including header in all
files
• Must use at least 1-sensor
• Must be meaningful code, that is a subject unique to your
personal interests. This is mandatory. Do not waste time writing code in which you are not interested.
• Must at a minimum, store information in an external file.
Project Enhancements:
Program reads/writes from a web source
Program reads/writes tuples, lists, or other ADS (abstract data structure) from a file
Program uses a database on localhost or web Program uses TKinter()/GUI
Other (Preapproved)___________________________________________ Other (Surprise)______________________________________________ Submission Notes to teacher:
By signing below, I certify that the code I have written is my own. No one else has written this code but me, and any help I have received has been for clarification/understanding alone. No one has formed any algorithms in this work product but me.
___________________ _________________________ _______________ Name (Printed) Signature Date
Spring Master Project Proposal Class: Introduction to Digital Technology
Period (Circle): 1-Schenk 1-Cowart
Name (FULL):___________________________________
Executive Summary
Specifics to Assist in Project Approval
I understand that all code submitted under my Spring project must be of my own authoring. No one else may generate or otherwise write any algorithms
for me. Any code submitted that is 3rd party will be presented to the teacher
for prior approval if specific algorithms or libraries are required outside the libraries available in class as part of our normal lab work or language libraries provided.
____________________________________ ___________________ Signature Date
Project is: Approved Unapproved (See teacher) or Approved as modified below