Supplementary Authorization in Computer Science

Introductory 

  • Computational thinking: involves solving problems and designing systems, using fundamental computing concepts such as decomposition, data representation, generalization/abstraction, and algorithms.
  • Computing practice and programming: includes expertise in at least one block--- based, visual (drag-and-drop) programming language (e.g., Alice, Blockly, Kodu, Logo, Scratch, Snap!) or a modern, high-level programming language.
  • Computer and communications devices: covers the major components and functions of digital devices and the computing systems they compose.
  • Impacts of computing (e.g., social, ethical, legal): includes the social, ethical, and legal issues and impacts of computing, as well as the contributions of computer science to current and future innovations in the arts, business, humanities, medicine, and science. These topics may be included within courses that cover any of the other content areas. 

Specific 

  • Computer programming: includes expertise in at least one modern, high-level programming language (e.g., Python, Java, C/C++/C#).
  • Data structures and algorithms: covers data representation, abstraction, searching and sorting in the context of solving problems using programming and computational tools.
  • Digital devices, systems and networks: covers computer and communication devices and the systems they compose, including the concepts and abstractions that enable stand-alone, networked, and mobile digital devices to operate and communicate.
  • Software design: covers the process of planning, engineering and implementing a software system to solve a problem, typically using both a design and a programming methodology, such as object-oriented and functional approaches.
  • Impacts of computing (e.g., social, ethical, legal): includes the social, ethical, and legal issues and impacts of computing, as well as the contributions of computer science to current and future innovations in the arts, business, humanities, medicine, and science. These topics may be included within courses that cover any of the other content areas.
  • The balance of the units may be in any course that falls within the academic department for that subject category. Computer classes in the Education Department may be used including a pedagogy course in computer science from either department. 

Note: Any individual holding a Mathematics Single Subject credential is automatically allowed to teach computer science classes.