; (2) create opportunities for licensed secondary school teachers to add computer science endorsements to the license of each such teacher and to provide computer science learning experiences that are age-appropriate; (3) provide assistance to States that do not have computer science standards for teachers or students to develop such standards and provide licenses and endorsements with respect to such standards; (4) create opportunities for teacher candidates interested in computer science to complete a full-year residency program specialized in computer science; (5) expand access for teachers and students to high-quality learning materials, including computer equipment and high speed network infrastructure that supports the study of computer science; (6) expand computer science education programs— (A) at public institutions of higher education; and (B) for the education of teachers; (7) create and implement plans for expanding access to rigorous classes in science, technology, engineering, and math for underrepresented groups, including minorities, girls, and youth from low-income families; and (8) ensure support and resources for students, which may include mentoring for students traditionally underrepresented in fields related to science, technology, engineering, and math. (d) Priority In awarding grants under this section, the Secretary shall give priority to applicants that demonstrate greater need as determined by the Secretary. (e) Evaluation and report An eligible entity that receives a grant under the Program shall— (1) conduct an evaluation on the effects of the Program, including any increase in the ability of teachers to teach computer science