🔮Unit 3 Overview

What data structures, algorithms, and resources can I use to enhance the quality and efficiency of my Javascript backend.

Overview

In this unit, students learn fundamental data structures, iterative methods, and mutability. They get an opportunity to see and create algorithms, and later in the unit, they learn to use javascript methods that create DOM elements and store data in local storage.

The main concepts that students should take away from this unit is working with arrays, objects, and iteration with them. The other topics though essential for a well rounded programmer are not essential to master in order to move on to the next unit.

There is no final project for this unit. As your class moves into the second semester, consider the pace that your students need go in order to do well. If you'd like to slow down, plan on omitting the stretch content (Unit 5) and adding a final project here to give students another chance to get a grasp on these topics. Otherwise, so long as your students are strong in creating, reading, updating, and iterating through objects, you can move on to Unit 4 APIs as if it were an extension to this unit.

Note: this curriculum is used city wide and is designed intentionally to be flexible in order to account for classes that are moving at various tempos.

NYS Standards

NB: HTML and CSS are considered 'mark-up' languages, not programming languages. As such, many Computational Thinking skills will be better addressed in future units.

  • 9-12.DL.1 Type proficiently on a keyboard.

  • 9-12.DL.2 Communicate and work collaboratively with others using digital tools to support individual learning and contribute to the learning of others.

  • 9-12.DL.5 Transfer knowledge of technology in order to use new and emerging technologies on multiple platforms.

  • 9-12.IC.1 Evaluate the impact of computing technologies on equity, access, and influence in a global society.

  • 9-12.IC.5 Describe ways that complex computer systems can be designed for inclusivity and to mitigate unintended consequences.

  • 9-12.IC.6 Create accessible computational artifacts that meet standard compliance requirements or otherwise meet the needs of users with disabilities.

Suggested Duration

Approx. 5-7 weeks for core content. There is no designated Final Project.

Prerequisite Skills

This unit builds off the previous 2 units, namely unit 2. The more comfortable students are with topics in unit 2, the more quickly you can move through this unit.

There are also some opportunities to circle back to topics from unit 2 in this unit. Lesson 1, lesson 2.1 and lab 1 are good opportunities to review skills from the early part of Unit 2. Typeahead Search and Fuzzy matching can be a good opportunity to review input and conditionals, and Section 3 (Mutability) would be a good time to review the use of classList.

Last updated