Instructor: Mr. Brown ๐ŸŽ“
Email: ebrown@slvusd.org ๐Ÿ“ง (Please keep emails short and to the point)
Room: C-103
Website: www.porttack.com/slv ๐Ÿ’ป
When: Middle School 4th Period โฐ
Optional CoderDojo: 1st Tuesday Evenings ๐ŸŒ™
(Content and platform will change per wheel session.)

๐Ÿš€ Adventures in Python, Micro:bit, and Keyboarding!

Welcome to an exciting 10-week journey into the world of coding, creativity, and typing proficiency! In this dynamic 6th-grade wheel class, you will dive into the captivating realms of Python programming, the fascinating wonders of Micro:bit, and aim to improve your typing skills to a typical 6th-grade proficiency. ๐Ÿ๐Ÿ“ฒโŒจ๏ธ

Required Materials:

  • A composition notebook ๐Ÿ““ (by 8/21)
  • 2 sharpened pencils โœ๏ธโœ๏ธ
  • A charged chromebook ๐Ÿ’ป
  • A Micro:bit (available in class)
  • Masks (if youโ€™re not sure if your sick) ๐Ÿ˜ท

Reading:

For fun and inspiration, during class we will be reading โ€œNick and Teslaโ€™s High Voltage Danger Lab.โ€ ๐Ÿ“– (Please donโ€™t read ahead!)

Coding Platforms:

CS 110A will use the following coding platforms:

โŒจ๏ธ Typing Skills Practice: ๐Ÿ’ช

To improve your typing skills, we will be using typing.com for keyboarding practice and proficiency development. ๐Ÿ“ˆ

๐Ÿ† Competition: ๐Ÿš€

NCSS Challenge - 8/14/23 - 9/2/23. Students will be joining exciting NCSS Challenge. Kick start your coding adventure! ๐Ÿ†๐Ÿš€ Collect points at all levels. ๐Ÿ“ˆ

๐ŸŽฏ Course Objectives: ๐Ÿš€

By the end of this 10-week course, you will achieve the following objectives: ๐Ÿ†๐Ÿ“š

  1. Typing Proficiency: Students will meet appropriate 6th-grade typing standards, demonstrating improved speed and accuracy in touch typing. ๐Ÿ’ปโŒจ๏ธ๐Ÿ“ˆ

  2. Python Programming Skills: Students will be proficient in writing Python programs using integers, strings, and lists, adhering to a rubric to ensure code quality and functionality. ๐Ÿ๐Ÿ“๐Ÿงฐ

  3. Understanding Concepts: Students will grasp essential programming concepts such as input, output, variables, and functions, allowing them to create structured and efficient code. ๐Ÿง ๐Ÿงฉ๐Ÿ’ป

  4. Turtle Graphics: Students will harness the power of the turtle graphics library to design complex shapes, patterns, and designs, showcasing their creativity and problem-solving skills. ๐Ÿข๐ŸŽจ๐ŸŽฒ

  5. Color Manipulation: Students will explore the world of colors on the computer, learning how to modify and apply colors to enhance the visual aspects of their Python projects. ๐ŸŽจ๐ŸŒˆ๐Ÿ’ป

  6. Micro:bit Sensors: Students will gain hands-on experience with Micro:bit sensors, successfully accessing and utilizing two or more sensors to create interactive and sensor-driven projects. ๐Ÿ“ฒ๐Ÿ”๐ŸŽ›๏ธ

  7. REPL and Python Libraries: Students will understand the functionalities of the Python REPL (Read-Eval-Print Loop) and familiarize themselves with essential Python libraries, expanding their programming toolkit. ๐Ÿ’ก๐Ÿ”๐Ÿ“š

  8. Final Project: As a culmination of their learning, students will create a final project that showcases their creativity, problem-solving abilities, and proficiency in Python and Micro:bit. This project will demonstrate their ability to integrate multiple concepts and tools into a cohesive and impressive work. ๐Ÿ๐Ÿ†๐ŸŽ‰

Letโ€™s embark on this exciting journey of learning and growth together! ๐Ÿš€๐ŸŒŸ

๐Ÿ“š Methods of Assessment & Grading Policy: ๐Ÿ“

This is an elective course, and grades will be determined based on the following approximate percentages: ๐ŸŽ“๐Ÿ“Š

  1. Consistent Effort and Progress on Units and Mini-Projects - 25% ๐Ÿ’ช๐Ÿ”„ As students enter with different proficiencies, effort and improvement are more important than the quantity of content covered. The teacher will set expectations per student.

  2. Typing/Keyboarding Mastery to 6th Grade Level - 25% โŒจ๏ธ๐Ÿ“ˆ Demonstrating proficiency in typing and keyboarding skills at a typical 6th-grade level.

  3. Weekly Reflections and Behavior - 25% ๐Ÿ“๐Ÿ—“๏ธ Regular reflections on the learning process and personal growth. Try hard to be on-time to class.

  4. Final Project - 25% ๐Ÿ๐ŸŽ‰ Completion and presentation of a creative and well-executed final project.

๐Ÿ’ป Typing.com and Grok Academy have minimum end-of-quarter expectations. Due dates are flexible. If there is an excused absence, students will not be penalized. ๐Ÿš€

In this course, we value your effort, progress, and active involvement in the learning journey. Letโ€™s work together to make this an enjoyable and rewarding experience for everyone! ๐ŸŒŸ

๐Ÿ“š Behavioral Expectations: ๐Ÿš€

  • Arrive to class on time. โฐ๐Ÿšช
  • Start daily coding challenge upon arrival. ๐Ÿ’ป๐Ÿงฉ
  • Students will be present during class until excused. ๐Ÿ“š๐Ÿ™‹โ€โ™‚๏ธ
  • All students should be attentive and scholastic at all times. ๐Ÿ‘€๐Ÿง 
  • Our classroom is a safe space; always be respectful, supportive, and positive. ๐Ÿซ๐Ÿค๐Ÿ˜Š
  • I encourage students to wear masks when appropriate to protect their community, especially when sick. ๐Ÿ˜ท๐Ÿ‘ฅ๐ŸŒก๏ธ
  • Student space should be kept clean. If you cause a mess in the classroom, you will be expected to clean it. ๐Ÿงน๐Ÿšฎ๐Ÿงฝ
  • All expectations present in the SLV Middle School Student Handbook. ๐ŸŽ๐Ÿ“˜

โš–๏ธ Consequences โš–๏ธ

  • Phone call home โ˜Ž๏ธ๐Ÿ 
  • Referral to Counselor / Principalโ€™s office ๐Ÿ“ž๐Ÿ‘จโ€๐Ÿ’ผ
  • Behavioral Contract ๐Ÿ“œโœ๏ธ

Letโ€™s create a positive and nurturing learning environment together! ๐ŸŒŸ๐ŸŽ“

Signature Section

I have read the behavior expectations contained in this syllabus and have read the student handbook. I agree to abide by all guidelines outlined above and as present in the handbook. I understand the consequences of ignoring them as outlined above and as present in the handbook.

๐Ÿง‘โ€๐ŸŽ“ Student Name:


โœ๏ธ Student Signature:


๐Ÿ“… Date:


๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ Parent/Guardian Name:


โœ๏ธ Parent/Guardian Signature:


๐Ÿ“… Date:


๐Ÿ“ง Parent/Guardian Email:


โ˜Ž๏ธ Parent/Guardian Phone:



๐Ÿ“š California Standards: ๐ŸŽฏ

We are focused on the following 15 of 24 California 6th-8th Grade Computer Science Standards. ๐Ÿ”๐ŸŽ“

  • 6-8.CS.1 Design modifications to computing devices in order to improve the ways users interact with the devices. ๐Ÿ–ฅ๏ธ๐Ÿ› ๏ธ

  • 6-8.CS.3 Systematically apply troubleshooting strategies to identify and resolve hardware and software problems in computing systems. ๐Ÿ› ๏ธ๐Ÿ”ง

  • 6-8.DA.7 Represent data in multiple ways. ๐Ÿ“Š๐Ÿ“ˆ

  • 6-8.DA.8 Collect data using computational tools and transform the data to make it more useful. ๐Ÿ“Š๐Ÿ”

  • 6-8.DA.9 Test and analyze the effects of changing variables while using computational models. ๐Ÿงช๐Ÿ“ˆ

  • 6-8.AP.10 Use flowcharts and/or pseudocode to design and illustrate algorithms that solve complex problems. ๐Ÿ“๐Ÿ—บ๏ธ

  • 6-8.AP.11 Create clearly named variables that store data, and perform operations on their contents. ๐Ÿ“๐Ÿ”ข

  • 6-8.AP.12 Design and iteratively develop programs that combine control structures and use compound conditions. ๐Ÿ“๐Ÿ”„

  • 6-8.AP.13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. ๐Ÿ“๐Ÿงฉ

  • 6-8.AP.14 Create procedures with parameters to organize code and make it easier to reuse. ๐Ÿ“๐Ÿ”„

  • 6-8.AP.15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. ๐Ÿ“๐Ÿ—ฃ๏ธ

  • 6-8.AP.16 Incorporate existing code, media, and libraries into original programs, and give attribution. ๐Ÿ“๐Ÿ–ผ๏ธ

  • 6-8.AP.17 Systematically test and refine programs using a range of test cases. ๐Ÿงช๐Ÿ› ๏ธ

  • 6-8.AP.19 Document programs in order to make them easier to use, read, test, and debug. ๐Ÿ“๐Ÿ“š

  • 6-8.IC.22 Collaborate with many contributors when creating a computational artifact. ๐Ÿ‘ฅ๐Ÿ’ป

Letโ€™s dive into these standards and explore the exciting world of computer science together! ๐Ÿš€๐ŸŒŸ