A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.
about looking at a problem in a way that a computer can help us to solve it.
Active Learning concerns educational activities in which the student takes a participatory role in the process. Active Learning may include educational games, discussion groups, writing, teamwork, and…
for questions about the teaching of mathematics as it applies to computer science, or mathematics concepts in the context of computer science. DO NOT use for questions about pure mathemat…
for all questions about programming paradigms, including but not limited to: introducing a new paradigm, advantages/disadvantages of a paradigm, how to help students learn a new paradigm d…
appropriate for issues relating to teaching the social context of computing. Questions about how education issues fit into, and can affect, the wider social climate are also appropriate.
for questions related to teaching all aspects of computer security. It may also be used for questions on teaching the risks involving computer systems.
for questions that relate to student self-perceptions as well as perceptions in general about the field and individual classes. How do students feel about themselves and what do they belie…
Questions related to exams or tests in computer science courses or classes. Use this tag when asking about various aspects of exams and tests in specific computer science fields.
Questions related to teaching how to create and work with artificial intelligence. Use this tag to ask about teaching various methods and techniques of artificial intelligence.
For questions about teaching theoretical aspects of computer science.
Questions related to teaching about programming language syntax. Use this tag to ask about teaching the usage of correct syntax or to ask questions involving it.
For questions regarding the data storage structure of an Array. This can range from their standard indexing to their usage in comparison to other data structures. Arrays are an ordered list of element…
tracks of studies and professional jobs people work in during their lives. Questions using this tag can ask about careers students in a computer science course can pursue.
Questions related to various homework assignments given in a computer science class or course. Use this tag to ask questions about giving homework to students. Do Not use this tag to ask homework ques…
for questions related to teaching and learning the various forms of repetition in computer programming. Tradeoffs between the various semantic forms can be discussed. This tag is not appr…
in the context the teaching of computer science, where a variable may be thought of as a storage location paired with an identifier (a name) which holds a value that can be retriev…
a classification which tells the computer how the program intends to use the data. Use for questions about instruction that involves type (boolean, string, integer, etc).
On the moral code or ethical policy of computer science educators, including values such as avoidance of cheating or plagiarism; maintenance of academic standards; and honesty in teaching, use of mate…
For questions about teaching IDE (Integrated Development Environment) usage, questions about how IDEs fit into the classroom environment, questions about when it is appropriate to use an IDE to teach …
For questions about creating or teaching block based programming languages. These questions can be about structures used in block based languages, colors used, and teaching methods with these language…
Questions about instruction specific to the programming language C++. Use this tag only when the language used would affect the question significantly (if your question uses C++ as an example, but doe…
for questions related to the teaching of revision control. Revision control is a system for managing a set of files over time, recording who made which changes and in some cases allowing m…
For questions about hardware or software that you use specifically to enable your teaching. This could be networking, collaboration (but not GIT), screen-casting. Don't use this for the hardware you t…
Questions about instruction specific to the programming environment Scratch. Scratch is a programming language for creating games and animations in a graphical interface. Use this tag only when the la…
for all questions relating to the teaching of boolean algebra and its implementation in programming languages.
to mark questions about teaching operating systems and their components.
intended for questions about the appropriate use of collaboration in education. Collaboration could be between faculty members, between students, or between faculty and students. It is not…
Questions related to software tools and materials used by teachers in lectures and to manage classes. Use this tag to ask about advantages or disadvantages of some tools.
Questions related to the use of websites or applications for automated grading of student assignments. Such sites or programs are known as "auto-graders". Use this tag to ask about the use of "auto-g…
Questions on Plagiarism include not only how to respond to clear, and not so clear, instances of it, but also how to structure a course so as to minimize its occurrence.
appropriately if they concern the costs and benefits of using pair programming within the education context. Questions about how to introduce pair programming into teaching are …
Questions on promoting fairness, especially the inclusion of groups underrepresented in computer science.
for questions about teaching HTML or using HTML in the classroom. DO NOT use this tag for questions or help with HTML itself. HTML (Hyper Text Markup Language) is the standard markup lan…
a language used to describe the presentation of documents written in various markup languages, including HTML (Hyper Text Markup Language) and XML (Extensible Markup La…
For question about the concept of a function calling itself, also known as recursion. It can also be used for recursive algorithms.