Advanced Computers ("Computer Science")
In 1995, Steve Jobs said “Everybody in this country should learn how to program a computer…. Because it teaches you how to think.” Decades later, evidence is growing to support the idea that learning computer science and coding, helps students far beyond the direct benefits of digital literacy or careers in tech.
Computer Science is Foundational for Every Student
Computing is so fundamental to understanding and participating in society that it is valuable for every student to learn as part of a modern education. Computer science as a liberal art, a subject that provides students with a critical lens for interpreting the world around them. Computer science prepares all students to be active and informed contributors to our increasingly technological society whether they pursue careers in technology or not. Computer science can be life-changing, not just skill training.
You will begin by learning computer science on Code.org, a fun, creative platform for learning computer science and basic coding to create interactive animations, games, or apps.
After completing a series of lessons in Code.org, students will transition into the programming using the coding language Python via Codesters *(see description of Codesters below). We will also be doing CAD design along with 3D printing, as well as coding robotic drones.
Why computer science
Six different studies show: children who study computer science perform better in other subjects, excel at problem solving, and are 17% more likely to attend college. Computer science teaches students critical thinking, problem solving, and digital citizenship, and benefits all students, no matter what opportunities they pursue in the future. And learning to make interactive animations, code-art, games, and apps on Code.org encourages creativity and makes learning fun.
In this introductory course, students will learn the foundational concepts and skills of computer science (CS). They will transition from being the consumers of technology to the creators of technology, and they will explore how to use the power of computers to solve big, real-world problems. The course is designed to be fun, engaging, relevant, collaborative, and creative. Students will build their understanding of computing concepts using many unplugged activities and will apply their understanding through creative projects. Possible topics may include, but are not limited to making animations, music, drawings, video production, MS Office applications, OS applications, and games, as well as program robots.
What is Codesters?
Codesters combines a fun online coding platform for students, a powerful learning management system for teachers, and built-out coding lessons so you can start teaching kids to code in your school today.
Codesters lets students create interactive projects in Python. A unique drag-to-text toolkit guides students through text-based coding, while engaging them with sprites and animations.
Students use Python to build projects through structured lessons, then modify their code to create custom projects. Codesters use multiple exit points to support differentiated instruction.
At the end of this class students should be ready to take the PCA (Python Coding Apprentice exam) v.1 and possibly have student ready to take the PCS (Python Coding Specialist Certification exam)
**NOTE: The PCA does have a cost and is not covered by CLMS or LEUSD. This is an optional test that students may wish to take on their own.
**NOTE: The PCA/PCS exams are to being used by many to replace the MTA (*see below). The MTA, although still a valid certification, will no longer be given or supported by Microsoft after June, 2022.
Microsoft Technology Associate (MTA) Certification Exam 98-381 (Introduction to Programming Using Python).
- Skills measured by the MTA Exam 98-381
**ADDITIONAL FOOTNOTE: LEUSD has already purchased the MTA exam through Certiport for its high school students. The exam window will expire in March, 2022 and CLMS students "may" also be eligible to take this exam.
Exam 98-381: Introduction to Programming Using Python
Candidates for this exam should be able to recognize and write syntactically correct Python code, recognize data types supported by Python, and be able to recognize and write Python code that will logically solve a given problem.
Candidates are expected to have had, at a minimum, instruction and/or hands-on experience of approximately 100 hours with the Python programming language, be familiar with its features and capabilities, and understand how to write, debug, and maintain well-formed, well documented Python code.
Part of the requirements for: MTA: Introduction to Programming Using Python