Assessment #10: Advanced Methods
Languages
- Agile Project Management
 
- GitHub Gist
 
- Heroku
 
Primary Goals
Demonstrate understanding of Week 10 concepts.
Overview
In this project, you will create a text file and describe this week’s concepts in your own words. You may use copied code examples, but not copied explanations. You have 2 hours.
Basic Requirements
Deploying to Heroku
- [ ] Provide a link to the React Eventonica site you’ve deployed on Heroku.
 
Recursion
- [ ] Paste an example of recursion here, and explain in your own words what is happening in the code.
 
Memoization
- [ ] Paste an example of memoization here, and explain what is happening in the code.
 
Maps & Sets
- [ ] Paste an example of a javascript map here, and explain what is happening in the code.
 
- [ ] What is the difference between an object and a hash map?
 
- [ ] Paste an example of javascript set here, and explain what is happening in the code.
 
Agile Development
- [ ] Why is Agile so popular in the software development world?
 
- [ ] Explain the difference between plan-driven and Agile development?
 
- [ ] What are some of the most important Agile values and principles?
 
- [ ] Name and explain the purpose of at least 2 Agile methods or tools.
 
Refactoring
- [ ] What is the point of refactoring?
 
- [ ] When should you refactor? When shouldn’t you?
 
- [ ] What are some potential impacts of refactoring?
 
Functional Programming
Describe the uses of these functional programming methods:
- [ ] map
 
- [ ] filter
 
- [ ] reduce
 
- [ ] mutation
 
Optimization
- [ ] explain caching
 
- [ ] explain minification
 
Submitting your assessment
- [ ] Put your completed assessment text in a GitHub Gist, and send the link to your Program Manager.