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.
For questions about teaching any assembly language or teaching hardware level concepts where a knowledge of assembly would be relevant. Use this tag only when the language used would affect the questi…
Engaging students in lessons using engaging rhetoric, activities, and other thing which cause or could cause student to be more focused and interested in the task at hand or the class.
Questions related to teaching how to debug code. Debugging is the process of identifying and removing errors (potential or otherwise) from code. Bugs are defects that prevent correct operation of a pr…
for all questions on using and teaching abstraction, such as data abstraction. It is also appropriate for questions related to using abstraction to build and improve program structure, i.e…
a functional programming language, actually a dialect of Lisp. This tag is for all questions related to the teaching of the Scheme programming language.
for all questions concerning teaching the C# programming language and its specific tools.
the complete range of tools used by students to create and run programs. From the simplest (text editor, compiler, runtime) to the complex (integrated develop…
primarily for questions relating to the order of topics in a single course (US usage) rather than overall order of topics in a curriculum (UK usage: Course of Study). Important questions …
Questions related to teaching about various aspects of cryptographic algorithms and protocols.
for questions related to teaching the proper use of methods in object oriented languages such as Java and Python.
Questions related to evaluations of student performance. It is not limited to only exams and formal evaluation. Use this tag to ask questions regarding methods for evaluating students' performance or …
for questions relating to the teaching of imperative programming such as that embodied in the C programming language.
For questions relating to teaching robot construction or robot programming. This tag can also be used for robotics competitions like the FIRST Robotics Competition. Usually there will also be a compet…
Questions related to teaching about pointers or references. Use this tag to ask about teaching various aspects and points regarding pointers.
for questions about teaching Ruby specific concepts. Use this tag only when the language used would affect the question significantly. If your question uses Ruby as an example, but does no…
for all questions of teaching complexity theory, a mathematical topic related to the inherent efficiency of algorithms and the problems they solve.
a way to write down algorithms in a human-understandable, program-like form. It can be used to draft or explain algorithms independent of a concrete programming language. The statemen…
Questions related to teaching about working in the web based version control repository manager GitHub.
for questions relating to teaching primary-school or elementary-school students, or generally ages five to eleven. Use to indicate the ability level of the students in your question, as th…
Use for questions about teaching in the context of an out-of-school club. This can be used whether or not the club is affiliated with any set school. Please specify the size of the club in your questi…
For questions about teaching, computer networks: From teaching technical details (OSI levels 1→7) Ethernet, Internet Protocol, TCP, HTTP, … To teaching best practice when using the web/internet.
Questions that request a review for a curriculum. Use this tag for asking specific questions about your curriculum. Before using this tag, please read about it in the mentioned meta post. This tag has…
Questions related to teaching mathematical induction in computer science. Use this tag to ask about aspects of teaching some or all of the steps in an inductive proof.
Questions related to teaching the history of computers in a Computer Science course or class. Use this tag for questions about teaching aspects of the history of computers for various purposes (such a…
Questions related to teaching about game design concepts, teaching how to work with game design tools and teaching various aspects of designing games.
for questions about computer architecture - a set of rules and methods describing the structure and functionality of a computer system. This may cover instruction set architecture design, …
Questions related to teaching about image processing. Use this tag to ask about various aspects or methods of instruction regarding image processing.
Questions asking for help to explain computer sciene or specific computer sciene topics in layman's terms.
For questions about teaching students to use the Git version control system. This tag should NOT be used for questions about version control systems generally.
Questions related to teaching lambda expressions. Use this tag to ask about teaching how to use lambda expressions. Not to be confused with lambda calculus.
For Questions related to teaching about Unit Testing. Do not use for questions about unit testing itself, but for questions about how to use unit testing in the classroom. e.g. teaching Unit Testin…
Questions related to teaching about command line interfaces (Linux terminal, Windows CMD, bash etc.). Use this tag to ask about teaching the how and why of using command lines.
often used as a generalized term to designate a Computer Science Course for non-majors or for majors who need some background to make up for deficiencies. It may or may not…
for all questions related to the teaching of SQL (Structured Query Language) which is a more or less standardized language for obtaining information stored in Relational Databases.