How do I describe an algorithm to someone new to computer science?
How do abstractions manage complexity in a program?
Investigate a problem they identify needs a solution
Plan a solution to that problem
Design an outline for a program to solve that problem
Create and test that program
Revise and edit until the program is presentable
Present a workable solution to their design problem
Investigate a problem they identify needs a solution
Plan a solution to that problem
Design an outline for a program to solve that problem
Create and test that program
Revise and edit until the program is presentable
Present a workable solution to their design problem
Coding with Python 3
Research
Collaboration
Presentation
Reflection
This course uses a variety of STEM/CS standards such as: Algorithms and Programming (AAP), Engineering Tools and Technology (ETT), Communication (COM), Collaboration (COL), Ethical Reasoning and Mindset (ERM), Critical and Creative Problem-Solving (CCP), Modeling (MOD), Computer Systems and Networks (CSN), Cybersecurity (SEC), Data (DAT), Impacts of Computing (IOC), and Career Readiness (CAR).
COM1-A Communicate ideas, processes, and products to optimize audience perception and understanding.
COL1-A Collaborate when processing information to gain insight and knowledge.
COL1-B Collaborate to develop a program
COL1-C Apply project management strategies effectively as part of a team.
ERM1-A Abide by professional standards when creating value for people and society.
ERM1-B Access, manage, and attribute information using effective strategies.
ERM1-C Consider accessibility and equity when designing products, creating solutions, and collaborating with others.
ERM1-D Evaluate online and print sources for appropriateness and credibility
CCP1-A Apply a creative development process when creating computational artifacts.
CCP1-B Create a computational artifact for creative expression.
CCP1-C Describe moments within a process where curiosity, persistence, and the positive aspect of failure played an important role in gaining understanding about a problem or unexpected observation.
CCP1-D Engage stakeholders in a problem and use their perspectives to shape the course of your development.
CCP1-E Apply and describe an iterative process based on user-centered research to solve a problem.
CCP1-F Identify and apply decomposition as a critical step in problem solving.
AAP1-A Develop an algorithm for implementation in a program.
AAP1-B Express an algorithm in a language
AAP1-C Creative Expression in Programming -Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge.
AAP1-D Iteration in Programming -Create programs by writing and testing code in a modular, incremental approach.
AAP1-H Describe an abstraction used when writing a program or creating other computational artifacts.
CTT1-A Select and apply appropriate computational tools and techniques to solve a problem or create value for others.
CTT1-B Apply a system of version control effectively
DAT1-B Describe the variety of abstractions used to represent data.
[Our Hidden Google Drive Resource link]