So, in our most recent meta question, we tried to determine whether or not this question is topical to the site.
Gypsy Spellweaver pointed out:
Without a change to the Help Center text it's off topic. The Help Center does emphasize the teaching aspect, even going so far as to minimize the need to be a classroom environment.
And a quick look at our Help Center shows that he's quite obviously correct. The relevant language from the link is this (emphasis mine):
In general, Computer Science Educators Stack Exchange is a place to ask questions about how to teach concepts in computer science, computer organization, or software engineering. Generally, these are questions about teaching in a classroom, but this is by no means a requirement. People teach in many environments, and any questions about teaching CS are on-topic here.
Even questions about how to self-teach are allowed, but be careful that the question is not just asking about the topic itself.
The limits of "how to teach concepts" are very real, and we have never held ourselves to them. We have large classes of questions that simply don't fit those criteria, but they have historically (and repeatedly) been well-received by the community. In fact, many of them are from our early days when our topicality was being developed and honed. We have always had, and accepted, such questions.
There are many questions that are not about how to teach, but are, rather, about what to teach. For instance:
- What to consider when choosing version of Python?
- Is it more effective to teach low level languages before high level ones or vice versa?
- Command-line Java in AP CS A
- Programming curriculum for elderly students
- What program follows "hello, world"?
There are also many questions about the nature of computer science education in some important way. As a few examples:
- Best Practices / Effective Strategies For Building Diversity In High School CS Programs
- What qualities should be considered when designing a front end project?
- How to get girls more interested in computer science?
- What are the merits of including the history of computers in the entry level curriculum?
- Colors in Blocks-based Languages
- Demographics in Programming Teams in Early CS Courses
- Video Games during class
- How to avoid getting emotionally attached to my students' projects?
The questions I linked to were all definitely well received (5 or more upvotes, and not a single downvote among them.) Very few of the questions were ever hot, so that means that the votes were also largely by site regulars, not by drive-by visitors. These are strong indications that the questions I've linked to are considered topical by the large majority of our userbase.
By my rough estimation, and ignoring questions that simply get closed, about 40% of the questions on the site are not about how to teach a concept.
It seems obvious to me that the Help Center definition is not reflective of who we are and needs an update. It is silly to leave a definition up that designates nearly half of our well-received questions as off-topic.
We are a small community, so we don't need scores of upvotes to this question to make a change, but we do need some. Answers could also include proposed language that more aptly describes what topicality entails here at CS Educators. Alternatively, if you have downvoted this proposal, you might answer with how to deal with questions like the ones I've pointed to.