CS 110A 6th Grade Computer Science Syllabus
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:
- Grok Academy
- Microbit classroom (Try the tutorial!)
- Other websites as necessary
โจ๏ธ 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: ๐๐
-
Typing Proficiency: Students will meet appropriate 6th-grade typing standards, demonstrating improved speed and accuracy in touch typing. ๐ปโจ๏ธ๐
-
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. ๐๐๐งฐ
-
Understanding Concepts: Students will grasp essential programming concepts such as input, output, variables, and functions, allowing them to create structured and efficient code. ๐ง ๐งฉ๐ป
-
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. ๐ข๐จ๐ฒ
-
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. ๐จ๐๐ป
-
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. ๐ฒ๐๐๏ธ
-
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. ๐ก๐๐
-
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: ๐๐
-
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.
-
Typing/Keyboarding Mastery to 6th Grade Level - 25% โจ๏ธ๐ Demonstrating proficiency in typing and keyboarding skills at a typical 6th-grade level.
-
Weekly Reflections and Behavior - 25% ๐๐๏ธ Regular reflections on the learning process and personal growth. Try hard to be on-time to class.
-
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! ๐๐