What information is being hidden or abstracted by a program?
Why are user stories and user-centered design so important when creating an app?
What are the advantages and challenges of pair programming?
What does it mean for data to persist?
Why are API’s such an essential tool in computer science today?
Why is sharing code and looking at many examples important to people writing programs?
What are some advantages to programming in a text-based language compared to a block-based programming language?
Students will be able to:
Interpret a user story to create an app that meets the needs of the client.
Work with a partner to complete a design challenge
Design an app using a web-based design software
Use a tablet to test their app and identify areas that need to be modified
Effectively communicate their design to peers, and reflect on the process.
Students will be able to:
Interpret a user story to create an app that meets the needs of the client.
Work with a partner to complete a design challenge
Design an app using a web-based design software
Use a tablet to test their app and identify areas that need to be modified
Effectively communicate their design to peers, and reflect on the process.
Students will be able to:
Interpret a user story to create an app that meets the needs of the client.
Work with a partner to complete a design challenge
Design an app using a web-based design software
Use a tablet to test their app and identify areas that need to be modified
Effectively communicate their design to peers, and reflect on the process.
Coding with MIT App Inventor
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).
CAR1-B Explain how computing has impacted innovation in other fields.
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-FIdentify 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-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-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.
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.
CSN1-A Explain characteristics of the internet and the systems built on it.
SEC1-A Identify existing cybersecurity concerns and potential options to address these issues with the internet and the systems built on it.
SEC1-B Identify user actions that strengthen the security of a networked computing system.
DAT1-A Collect, organize, and explore real and simulated data.
DAT1-B Describe the variety of abstractions used to represent data.
IOC1-A Explain the connections between computing and real-world contexts, including economic, social, and cultural contexts.
[Our Hidden Google Drive Resource link]