This will be our first year teaching computer science concepts along with 30 Printing/Design and Physical Computing. We will follow the state CS requirements as outlined here

Overall Course Theme:
-Learn the fundamentals of designing in Fusion 360. Learn the fundamentals of 30 printing.
-Learn CAD/CAM and solid modeling basics. Learn Coding in Makecode.
-Learn and apply the state CS requirements to individual and team projects.
High School: Computer Science Standards CS.AT: Algorithmic Thinking
- Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
- Systematically design and develop programs for broad audiences by incorporating feedback from users.
- Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.
- Use effective communication and accurate computer science terminology to explain problem solving when completing a task.
CS.DA: Data Analysis
- Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
- Utilize data to answer a question using a variety of computing and data visualization methods.
- Use data analysis tools and techniques to identify patterns in data representing complex systems.
CS.NI: Networking and the Internet
- Explain the tradeoffs when selecting and implementing cybersecurity recommendations.
- Identify laws regarding the use of technology and their consequences and implications.
- Evaluate strategies to manage digital identity and reputation with awareness of the permanent impact of actions in a digital world.
- Demonstrate how to apply techniques to mitigate effects of user tracking methods.
- Show an understanding of the ramifications of end-user license agreements and terms of service associated with granting rights to personal data and media to other entities.
- Recommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical impacts.
- Demonstrate a fundamental understanding of API (Application Programming Interface).
CS.PC: Programming Concepts
- Choose and apply an appropriate iterative design process to systematically test and refine a program to increase performance.
- Develop a plan to manage and assign data values of different types (strings, numeric, character, integer, and date) to a variable
- Create and refine programs with Boolean conditionals to demonstrate the use of branches and logical operators.
- Design and develop iterative programs that combine control structures, including nested loops and compound conditionals.
- Create parameters to organize a program to make it easier to follow, test, and debug.
- Incorporate existing code, media, and libraries into original programs, and give proper attribution.
- Debug (identify and fix) errors in an algorithm or program that includes sequences and simple and complex loops following a two-step debugging process.
CS.IC: Impacts of Computing
- Evaluate and debate the social and economic implications of computing in the context of safety, law, and ethics.
- Discuss the ethical ramifications of hacking and its impact on society.
- Explain the privacy concerns related to the collection and generation of data through automated processes that may not be evident to users (Bots, Chatbots, Spiders or Crawlers, Web Scraping, keyloggers etc.).
- Explain the positive and negative consequences that intellectual property laws can have on innovation.
- Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields.
- Research the impact of computing technology on possible education and career pathways.
- Predict how computational innovations that have revolutionized aspects of our culture might evolve.