as the Secretary may require, including, at a minimum, plans for the following: (1) Every high school student served by eligible entity to have access to computer science education not later than 5 years after receipt of grant funds. (2) All students served by the eligible entity to have access to a progression of computer science education from prekindergarten through middle school that prepares students for high school computer science education. (3) Expansion of overall access to rigorous STEAM classes, utilizing computer science as a catalyst for increased interest in STEAM more broadly, and reducing the enrollment and academic achievement gap for underrepresented groups such as minorities, girls, and youth from families living at, or below, the poverty line. (4) Continuous monitoring and evaluation of project activities. (5) Effectively sustaining project activities after the grant period ends, and the length of time which the applicant plans to sustain the project activities. (c) Use of grant funds (1) Required activities An eligible entity that receives a grant under this section shall use the grant funds for the following activities: (A) Training teachers to teach computer science. (B) Expanding access to high-quality learning materials and online learning options. (C) Creating plans for expanding overall access to rigorous STEAM classes, utilizing computer science as a catalyst for increased interest in STEAM more broadly, and reducing course equity gaps for all students, including underrepresented groups such as minorities, girls, and youth from low-income families. (D) Ensuring additional support and resources, which may include mentoring for students traditionally underrepresented in STEAM fields. (2) Permissible activities An eligible entity that receives a grant under this section may use the grant funds for the following activities: (A) Building effective regional collaborations with industry, nonprofit organizations, 2-year and 4-year degree granting institutions of higher education (including