- Scratch is a free visual programming language developed by the MIT. Scratch was created to help young people learn to think creatively, reason systematically and work collaboratively. It can easily create interactive stories, animations, games, etc.
- Students will use Scratch to create software applications that work within the browser. It uses a graphical interface which allows users to drag-and-drop visual objects to create applications.
- Students will create original code and read and modify code provided from other sources.
- An Agile software development process is emphasized and personal, professional, and collaborative skills take center stage. Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
- App Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).
- Students will use App Inventor to create software applications for the Android operating system (OS). It uses a graphical interface which allows users to drag-and-drop visual objects to create an application that can run on Android devices.
- This unit continues student growth in algorithmic thinking using a App Inventor. App Inventor will allows students to publish Android apps.
- Students will create original code and read and modify code provided from other sources.
- An Agile software development process is emphasized.
- Python is a widely used high-level programming language for general-purpose programming.
- An interpreted language, Python has a design philosophy that emphasizes code readability and a syntax that allows programmers to express concepts in fewer lines of code than might be used in other languages.
- This unit helps to build algorithmic thinking and ability to use abstraction.
- Student creativity is emphasized as they work with Python programming language to explore various development environments and programming techniques.
- Students will create original code and read and modify code provided from other sources.
- An Agile software development process is emphasized.
| |
|