How realistic is it to expect coding professionals to be experts on all programming languages? What are they really experts at?
Why are collections (like arrays or lists) an essential concept in programs?
How has mobile, wireless, and networked computing had an impact on innovation throughout the world?
Why are diverse perspectives and user stories so important when developing an app?
What are some advantages and challenges of cloud computing? What are some advantages and challenges of cloud computing?
Identify similarities between block-based and text-based coding structures
Create repeat and while loops
Create and call procedures within a program
Create a list
Add and remove elements from a list
Use mathematical operators within code to control the path of a virtual robot
Create a 2-D list (matrix)
Write code to read the 2-D list
Research careers, and ethics in computer science
Identify similarities between block-based and text-based coding structures
Create repeat and while loops
Create and call procedures within a program
Create a list
Add and remove elements from a list
Use mathematical operators within code to control the path of a virtual robot
Create a 2-D list (matrix)
Write code to read the 2-D list
Research careers, and ethics in computer science
Identify similarities between block-based and text-based coding structures
Create repeat and while loops
Create and call procedures within a program
Create a list
Add and remove elements from a list
Use mathematical operators within code to control the path of a virtual robot
Create a 2-D list (matrix)
Write code to read the 2-D list
Research careers, and ethics in computer science
Coding with Python 3
Research
Collaboration
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).
COL1-A Collaborate when processing information to gain insight and knowledge.
COL1-B Collaborate to develop a program.
ERM1-A Abide by professional standards when creating value for people and society.
ERM1-B Access, manage, and attribute information using effective strategies.
ERM1-D Evaluate online and print sources for appropriateness and credibility.
CCP1-A Apply a creative development process when creating computational artifacts.
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.
CCP1-G Explain how people participate in a problem-solving process that scales.
AAP1-A Develop an algorithm for implementation in a program.
AAP1-B Express an algorithm in a language.
AAP1-D Iteration in Programming -Create programs by writing and testing code in a modular, incremental approach.
AAP1-E Algorithms in Programs -Explain how programs implement algorithms.
AAP1-F Abstraction in Programs -Use an abstraction to manage complexity in programs.
AAP1-G Mathematical and Logic Concepts in Programming -Employ and describe appropriate mathematical and logical concepts in programming.
AAP1-H Describe an abstraction used when writing a program or creating other computational artifacts.
AAP1-I Use models and simulations to represent phenomena.
CTT1-A Select and apply appropriate computational tools and techniques to solve a problem or create value for others.
DAT1-B Describe the variety of abstractions used to represent data.
[Our Hidden Google Drive Resource link]