; software design; hardware architecture and organization; theoretical foundations; use of abstraction and representation in problem solving; logic; algorithm design and implementation; the limits of computation; programming paradigms and languages; parallel and distributed computing; information security and privacy; computing systems and networks; graphics and visualization; databases and information retrieval; the relationship between computing and mathematics; artificial intelligence; applications of computing across a broad range of disciplines and problems; cloud computing; and the social impacts and professional practices of computing. (3) Eligible entity In this section, the term eligible entity means a State, local educational agency, or eligible Tribal school that— (A) demonstrates an ability to carry out an ambitious computer science education expansion effort for all students served by the State, agency, or school, respectively, including traditionally underrepresented students; (B) in the case of a State, serves local educational agencies that meet the requirements of section 1003(f) of the Elementary and Secondary Education Act of 1965 ( 20 U.S.C. 6303(f) ); and (C) in the case of a local educational agency, meets the requirements of such section 1003(f) ( 20 U.S.C. 6303(f) ). (4) Eligible tribal school The term eligible Tribal school means— (A) a school operated by the Bureau of Indian Education; (B) a school operated pursuant to the Indian Self-Determination and Education Assistance Act ( 25 U.S.C. 450 et seq. )