Computer science (CS) is the scientific and practical approach to computation, encompassing the study of algorithms, information, automation, and the design and development of both hardware and software. It blends theoretical principles (like computational theory and data analysis) with practical applications (such as artificial intelligence, software engineering, and cybersecurity) to solve complex problems and build new technologies that impact society.
The Computer Science Teachers Association (CSTA) defines computer science as the study of computers and computational systems, focusing on how they work, process information, and how to create instructions (code) to solve problems, emphasizing core concepts like algorithms, data, networks, and societal impacts, with a vision for CS literacy for all learners through rigorous, equitable instruction. CSTA provides K-12 standards that guide curriculum development in these foundational areas, including computational thinking (defining problems, abstraction, creating artifacts, testing) and the social & ethical implications of computing.
Definition of Computer Science (NJDOE Computer Science State Plan 2019) Computer science means the study of computers and algorithmic processes and includes the study of computing principles and theories, computational thinking, computer hardware, software design, coding, analytics, and computer applications. Computer science often includes computer programming or coding as a tool to create software, including applications, games, websites, and tools to manage or manipulate data; or development and management of computer hardware and the other electronics related to sharing, securing, and using digital information. In addition to coding, the expanding field of computer science emphasizes computational thinking and interdisciplinary problem-solving to equip students with the skills and abilities necessary to apply computation in our digital world. Using a computer for everyday activities such as browsing the internet; using tools like word processing, spreadsheets, or presentation software; or using computers in the study and exploration of unrelated subjects is not computer science.
CS education: good for our students, good for our state