Coursework for Computer Science Certification

For the Computer Science certificate, acceptable courses would typically be offered by a Computer Science department at an institution of higher education, and would include courses that address one or more of the following four computer science concept areas in the NYS Computer Science Learning Standards. The courses could have been completed at any time in the past.

  • Impacts of computing (e.g., society, ethics, accessibility)
  • Computational thinking (e.g., modeling and simulation, data analysis and visualization, abstraction and decomposition, and algorithms and programming)
  • Networks and systems design (e.g., hardware, software, networks, and the internet)
  • Cybersecurity (e.g., risks, safeguards, and response)

Examples of acceptable courses include, but are not limited to: foundations of computer science, principles of programming, systems programming, specific programming languages, data structures, software engineering, computer game programming, and artificial intelligence programming. Additional examples of acceptable computer science courses that are organized by the four NYS Computer Science Learning Standards are provided below.

Examples of unacceptable courses include, but are not limited to: word processing, specific software applications, operating systems, information technology, educational technology, digital literacy, computer repair, hardware installation and maintenance, computer servicing/repair, and media arts.

To learn about the types of courses that are part of computer science education programs, you could review the course catalogs of New York State institutions of higher education that have programs that lead to teacher certification in Computer Science.

Examples of Acceptable Courses in Impacts of Computing

  • Introduction to Computer Science
  • Professional Practice in Computer Science
  • Computer Science: An Overview
  • Introduction to Computing and Informational Sciences
  • Introduction to Web Design and Development
  • Introduction to Machine Learning and Analytics
  • Artificial Intelligence
  • Human-Computer Interaction

Examples of Acceptable Courses in Computational Thinking

  • Foundations of Computer Science
  • Computer Science I and/or II
  • Introduction to Data Analysis and Visualization
  • Data Structures
  • Computer Programming
  • Advanced Computer Programming
  • Internet of Things Programming
  • Web Programming
  • Mobile Device Programming
  • Oracle Database Programming
  • Programming and Logic
  • Computational Logic
  • Design and Analysis of Algorithms
  • Algorithms and Data Structures
  • Various Languages: C++, C#, COBAL, FORTRAN, HTML, Java, Python, Visual Basic, etc.
  • Database Management Systems

Examples of Acceptable Courses in Networks and Systems Design

  • Software Development
  • Software Engineering
  • Assembly Language and Computer Hardware
  • Introduction to Data Communications
  • Communication Networks
  • Computer Networks
  • Network Management
  • Computer Organization and Assembly Language
  • Cloud Computing
  • Web Application Development
  • Introduction to Network Administration
  • Operating Systems

Examples of Acceptable Courses in Cybersecurity

  • Introduction to Cybersecurity
  • Introduction to Information Systems Security
  • Computer and Network Security
  • Enterprise Networking, Security, and Automation
  • Computer Forensics
  • Hacking and Defensive Technology
Last Updated: February 28, 2023