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.
The curriculum of a Computer Science course is a sequence of planned subjects that the students will be taught in the course. This tag should be used for questions asking for guidance on designing par…
relate to planning lessons for a specific purpose, such as teaching some coding paradigm or skill. Planning lessons in Computer Science depends on the context and level of the …
Questions about motivating students to study, participate, or take interest in the field of Computer Science. This tag can be used to ask questions regarding motivating students in the context of Comp…
for questions about best practices in the classroom. This is an educational term, and does not refer to best practices in coding style. (Instead, see the coding-conventions tag). Some que…
Questions about CS teaching to high school level students. This should be used when the context or level of the answer or question is that of high school students. In many cases, an AP tag is more app…
Questions regarding teaching a topic to yourself. Use this tag to ask about ways and methods of teaching which apply to teaching yourself.
For questions requesting teaching/classroom resources for a specific topic or lesson. To get a good answer, ensure your request is specific to a certain type of resource, and does not invite excessive…
Questions looking for analogies with which to teach computer science principles or concepts, or questions discussing specific teaching analogies for such computer science principles or concepts. Metap…
Questions about instruction specific to the programming language Java. Use this tag only when the language used would affect the question significantly (if your question uses Java as an example, but d…
For questions about teaching Computer Science at an undergraduate level. Use this tag to clarify the level of the students being taught, but ensure that you provide as much context about their ability…
for questions about presenting specific algorithms or general principles of algorithmic design and analysis to students. It IS NOT for questions about writing or fixing algorithms.
Questions related to student projects in the fields of computer science. Use this tag to ask about structuring project guidelines for students, or to ask questions that deal with an aspect of projects…
Questions related to introducing a subject, paradigm, concept etc., in a specific lesson. Use this tag only for asking about a specific lesson for introducing a specific subject.
Grading questions ask how to properly, effectively, and fairly assign grades to labs, assignments, and exams.
For question regarding the teaching of the object oriented paradigm. This can also be used in conjunction with more specific tags such as inheritance and classes.
Questions related to the course AP Computer Science A taught with the Java programming language.
hands-on full class period activities where students are given an objective that they have to reach and the tools to reach it. Lab work can extend beyond the lab and…
Questions about techniques to organize and run a classroom at the scale of the entire classroom. Questions about group work should NOT receive this tag, they should be tagged group-assignment.
For questions about teaching to adults. The applies equally to questions about those who didn't grow up with computer and questions about computer savvy adults who wish to begin their careers though a…
Questions related to the choice of programming languages for different learning environments
only when the language used would affect the question significantly (if your question uses Python as an example, but does not focus on the language itself, you need not use the tag).
Questions about teaching HTML/CSS/JS or any language used to serve any kind of content, be it an API, a website, or anything else.
For questions relating to teaching the functional programming paradigm. A few examples of languages which support this paradigm are Haskell, Scheme, Lisp, Racket, OCaml, Clojure, ML, and Erlang.
for questions related to both data abstraction/encapsulation in general and for the usage of the various data structures provided by language or built by programmers. Stack and Queue are c…
the process of evaluating student work. It can take the form of tests and exams or be much broader. It can be formal or informal and can be a component of grading or can be disjoint from…
Some students seem to struggle with CS concepts and also, possibly, with the time and work necessary to be successful. Use this tag for questions related to how to overcome the difficulties students f…
Questions regarding code style (i.e. topics like indentation, naming, vertical alignment) and how to teach it
Questions related to teaching about databases, tools for using them, platforms etc. Use this tag to ask about various aspects of databases.
for questions about using a specific textbook as part of curriculum as well as for questions about using a type or category of textbook. Textbooks may be physical or electronic.
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…
a specific United States secondary school course that might earn University credit. It is intended to be a rigorous college-level course in the foundations of computing. Questions a…
Questions related to programming exercises that are meant to increase students' skills. Use this tag to ask questions about exercises related to a specific skill or skill-set.
about looking at a problem in a way that a computer can help us to solve it.
to discuss techniques for differentiated instruction. This is NOT the calculus concept of differentiation.