; 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; and the social impacts and professional practices of computing. (3) 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.)