Monday, October 30, 2017 to Thursday, November 9, 2017
- Topic: Problem 1.2.6 - Designing an App
- Learning Objective:
- To collaborate as partners and use the Scrum process to design and create an Android app using MIT App Inventor.
- Essential Questions:
- What is the role of creativity in designing a mobile application to solve a problem?
- What is the role of creativity in designing an attractive, functional, and accessible graphical user interface?
- What are the layers of abstraction used in programming languages?
- What are some advantages and disadvantages inherent in working at a high level of abstraction?
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Problem 1.2.6, attach your app .aia and .apk files to a page in your Problems tab and then answer the two conclusion questions on it.
- Answer the four essential questions on a page in your Developer Journal Tab.
Thursday, October 26, 2017 to Friday, October 27, 2017
- Topic: Continue Project 1.2.5 - Modifying an App
- Learning Objective:
- To modify the app from Activity 1.2.4 to fix an error and to add functionality.
- Essential Questions:
- Why does empirical analysis of algorithms and programs require a systematic approach?
- Why is it that small changes to another person's code might require an in-depth strategy
before making them?
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Project 1.2.5, putting your answers to 4, 7a-d, 8-10, 12, 14-18, the three parts of Making a Larger Contribution (a-c), and the two conclusion questions on a page in your Projects Tab.
- Answer the two essential questions on a page in your Developer Journal Tab.
Wednesday, October 25, 2017: Class did not meet this day due to the modified schedule for PSAT.
Monday, October 23, 2017 to Tuesday, October 24, 2017
- Topic: Project 1.2.5 - Modifying an App
- Learning Objective:
- To modify the app from Activity 1.2.4 to fix an error and to add functionality.
- Essential Questions:
- Why does empirical analysis of algorithms and programs require a systematic approach?
- Why is it that small changes to another person's code might require an in-depth strategy
before making them?
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Project 1.2.5, putting your answers to 4, 7a-d, 8-10, 12, 14-18, the three parts of Making a Larger Contribution (a-c), and the two conclusion questions on a page in your Projects Tab.
- Answer the two essential questions on a page in your Developer Journal Tab.
Thursday, October 19, 2017 to Wednesday, October 20, 2017
- Topic: Activity 1.2.4 - Analyzing a Program
- Learning Objective:
- To analyze an app at six stages in order to see how complexity can be added to a program over time.
- Abstraction
- What is one abstraction in the completed app?
- How does it generalize a specific task?
- What is one abstraction in the completed app?
- Algorithms
- What is one algorithm in the completed app?
- How does it work (beginning to end)?
- What is one algorithm in the completed app?
- Modularity
- What is one example of modularity in the completed app?
- How can it be reused?
- What is one example of modularity in the completed app?
- To analyze an app at six stages in order to see how complexity can be added to a program over time.
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Activity 1.2.3, putting your answers to 7a-c, 8-16 (this includes the two extension steps), and the conclusion question on a page in your Activities Tab.
- Answer the three multipart essential questions on a page in your Developer Journal Tab.
Monday, October 16, 2017 to Wednesday, October 18, 2017
- Topic: Activity 1.2.3 - Creating Mobile Apps
- Learning Objective:
- To modify the app from Activity 1.2.2 to add functionality that takes advantage of the devices' particular features.
- Essential Questions:
- What is modularity as it relates to programming?
- Why does modern programming depend on this modularity?
- To what extent is the app that you created modular?
- What are three examples of apps you could make with this one as a base?
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Activity 1.2.3, putting your answers to 9a-c, 10, and the two conclusion questions on a page in your Activities Tab.
- Answer the four essential questions on a page in your Developer Journal Tab.
Monday, October 9, 2017 to Friday October 13, 2017: Class did not meet this week due to Fall Break.
Thursday, October 5, 2017 to Friday, October 6, 2017
- Topic: OneNote Cleanup
- Learning Objective:
- To complete current and older pages under the Developer Journal and Activities tabs in OneNote for the end of Quarter 1
- Essential Questions:
- Why is it *VITAL* to complete documentation of an activity or project at the time (including code comments and developer journal entries) and not leave it until later.
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Look through the Developer Journal and Activities tab pages to find any tasks that are incomplete and complete them.
- For any tasks that have a grade lower than the one you want, fix the errors and then submit the regrade request form for that task.
Monday, October 2, 2017 to Wednesday, October 4, 2017
- Topic: Activity 1.2.2 - Introducing App Inventor
- Learning Objective:
- To create, install, and run an Android app using MIT App Inventor.
- Essential Questions:
- Why is app development for smartphones and tablets such a large field in 2017?
- What does the projected field of app developers look like for when you will be done with high school? college?
- How is the MIT App Inventor environment different, better, or not as good as Scratch's?
- What were the abstractions you used in creating the app?
- Classwork and/or Homework:
- Log into and browse Microsoft OneNote.
- Follow the procedure in Activity 1.2.2, putting your answers to 6a-b, 8a-e, 10g-i, 12-13, and the two conclusion questions on a page in your Activities Tab.
- Answer the four essential questions on a page in your Developer Journal Tab.