Assessment Outline: Advanced Methods: Assessment 10
Deploy their website to a third-party hosting service such as Heroku.
Understand the structure and definition of a recursive algorithm Distinguish between iterative and recursive functions Recognize problems where recursion would be a good solution Solve coding challenges using recursion
Understand memoization Recognize the benefit in runtime complexity when using memoization Write code that uses memoization Explain the differences in runtime with memoization, tabulation and regular recursion
Learn maps. Learn sets. Know the difference between maps and objects. Create and use maps & sets.
Explain why Agile became popular in the software development world Identify the difference between plan-driven and Agile development Understand Agile values and principles Name and understand at least 2 Agile methods and some technical and process-oriented tools
Understand the intent of refactoring Know when to refactor and when not to Know the potential impacts of refactoring
Participants will be able to learn the basics of functional programming in JavaScript: map filter reduce mutation
explain caching explain minification