Stack Exchange
log in sign up chat discuss faq users badges

Area 51 » Professional

definition commitment beta
201
followers

Computer Science Educators

Launched Q&A site for those involved in the field of teaching Computer Science

2
votes
0
answers

Questions/day stat appears to be inaccurate

aug 9 '17 at 19:55 Choirbean 282
6
votes
2
answers

What's the best way to spread the word about this proposal?

feb 23 '17 at 19:37 nycynik 513
4
votes
1
answer

Remove “focus on K-12 teachers and parents” from the description

jan 19 '17 at 14:12 Community♦ 1
15
votes
5
answers

Does “focus on K-12 teachers and parents” mean that question about university-level teaching will be out of scope?

dec 16 '16 at 13:59 vacip 242
9
votes
2
answers

How will this site be able to handle the myriad of opinion based questions?

dec 2 '16 at 4:29 Thorn 151

show 2 more discussions
discuss this proposal

82 Example Questions (18 closed)

active newest votes
up vote 29 down vote
What are best practices for introducing Github, and the concept of version control, in a high school CS class?
added by A Lin Nov 8 '15 at 17:34
link
This is a leading question, as I would answer the 2nd part how to introduce revision control with “not with git“, start with svn, then hg. – ctrl_alt_delor Jun 30 '16 at 21:39
up vote 17 down vote
The Code.org curriculum includes teaching binary. Why is that important for programming?
added by vk2015 Nov 8 '15 at 13:53
link
1  
This proposal is reportedly about the the techniques of teaching computer science (somewhat akin to our Language Learning site). While it is important for an educator to understand the subject matter, asking how or why a CS concept works should be asked on our Computer Science site. This proposal is about to undergo a final review so I am closing these questions to present the strongest possible case for launching a separate teaching site. – Robert Cartaino Jun 13 '16 at 14:25
up vote 17 down vote
Best way to explain the difference between a while loop vs. a do while loop?
added by A Lin Nov 8 '15 at 17:30
link
1  
Why the 2x close votes? This strikes me as a great question. – Adam May 31 '16 at 23:16
Yes, and it could be improved even further by adding " vs a for loop". I personally have to think about it from time to time, even though I end up using for, for everything, even when I don't even need a counter, just out of sheer habits – Oak Jun 20 '16 at 1:56
up vote 14 down vote
My middle-school students are asking which programming language they should learn first. What should I suggest?
added by ab_cstech, edited by AAM111 Sep 3 '16 at 3:34
link
6  
I would challenge the "not constructive" closure of this question. As a CS Education researcher I can point to research papers with curriculum and tools appropriate for MS students. Other teachers will share resources, lessons, etc. Developers may argue language preference, but teachers will provide resources. – Leigh Ann Jan 6 '16 at 12:42
7  
This is a relevant question because CS teachers get asked it. – TomOnTime Jan 11 '16 at 15:20
4  
I cast a reopen vote on this one. If you have 150rep, please do so too as per @LeighAnn and @TomOnTime's comments. – AAM111 Jan 14 '16 at 22:26
3  
I agree. This is a useful question, as a teacher will be asked that. – Elliot A. Jan 17 '16 at 14:01
5  
This is begging for a flame war of personal opinions - especially with the opener: "I am personally a fan of Java, but...". It feels like a wiki question rather than an SO.com question - it can never be answered, it always changes, and it's hugely based on personal situation. Overall, not the kind of question we'd want? – Adam Jan 24 '16 at 1:14
show 6 more improvement suggestions
up vote 12 down vote
How do I expose my high-school students to next-gen tech like drones and wearables? Platform suggestions would be helpful.
added by ab_cstech Nov 8 '15 at 19:15
link
Its not a good Q/A format question, maybe - but I feel this is an interesting area - embedded software seems to be widely ignored, let alone things made possible by changing technology. – Sean Houlihane Mar 23 '16 at 15:52
up vote 12 down vote
What metaphors can be used to explain recursion with?
added by user145259, edited by wythagoras Aug 7 '16 at 19:29
link
The best metaphor for recursion is recursion. – ctrl_alt_delor Jun 30 '16 at 21:49
I edited this question from "What's your favorite metaphor to explain recursion with?" to "What metaphors can be used to explain recursion with?" to prevent it being an opinion based question – wythagoras Aug 7 '16 at 19:29
up vote 12 down vote
How could I explain the differences between an Object Oriented and a Functional programming language?
added by Peter Pogorski, edited by Kolappan Nathan Sep 17 '16 at 4:52
link
2  
It's a good question. But... This question is EXTREMELY well-answered on existing stackoverflow sites; can we declare questions like this as forbidden? Otherwise we're duplicating (at lower quality) content that already exists. – Adam Dec 19 '15 at 12:15
13  
A better question might be "How might I explain the differences between an Object Oriented and a Functional programming language to high schoolers?" – AAM111 Dec 31 '15 at 16:58
Is this part of a high school curriculum? I didn't understand the difference until I was 20 years in the industry. I'd like it to be in the curriculum, but I don't know how I'd cram it in if I was a HS teacher. – TomOnTime Jan 11 '16 at 15:20
1  
In UK, it is now explicitly in the main exam-boards (e.g. AQA) for 16-18 year olds, with quite a lot of detail. So ... "yes, at least in England". – Adam Jan 11 '16 at 22:20
This proposal is reportedly about the the techniques of teaching computer science (somewhat akin to our Language Learning site). While it is important for an educator to understand the subject matter, asking how or why a CS concept works should be asked on our Computer Science site. This proposal is about to undergo a final review so I am closing these questions to present the strongest possible case for launching a separate teaching site. – Robert Cartaino Jun 13 '16 at 15:06
up vote 11 down vote
What are some examples of when you might use a two-dimensional list? [closed]
added by Ltww Nov 8 '15 at 14:12
link

closed as off topic by Zizouz212, Adam, Air, Robert Cartaino Jun 13 '16 at 14:39

This question does not relate to the topic of the proposal.

2  
Downvoting: if you mean it literally, this question is VERY well-answred on stackoverflow already. If you mean it "for 13 year olds" or "for 18 year olds" etc ... then that needs to be specified. Otherwise it becomes a duplicate of the pre-existing questions – Adam Dec 19 '15 at 12:16
2  
Shouldn't we just assume that all questions end with "...for 13 year olds"? – TomOnTime Jan 11 '16 at 15:22
@tomontime - no, because Google ranks SO sites very highly, which means it'll come up high on literal searches, attract wrong attention + answers. – Adam Jan 11 '16 at 22:21
@tomontime - Also ... do you mean "13 year olds" or "18 year olds"? The answers are so different as to be almost unrelated :). Are the 18 yr old answers different from the ageless answer? (I don't know - throwing this out there as why I'd want something more clearly aimed at educators - current wording is too BLAH) – Adam Jan 11 '16 at 22:22
@Adam - I just created a new discussion about this issue: Should the target group and further information be included in the question title? – elegent Jan 11 '16 at 23:29
show 5 more improvement suggestions
up vote 11 down vote
How do you balance the need to grade code with the time it takes to grade it well?
added by Choirbean Dec 4 '15 at 19:05
link
up vote 11 down vote
What is known about how to set up a CS lab to be equally welcoming to female and male students?
added by espertus Jan 3 '16 at 0:44
link
up vote 11 down vote
What approaches have you taken to teaching pointers to students?
added by Peter Feb 19 '16 at 0:19
link
up vote 10 down vote
Is there a website that teaches intermediate/advanced SSH or Bash?
added by AAM111 Nov 8 '15 at 22:54
link
What is the "not constructive" closevote for? – AAM111 Dec 15 '15 at 17:21
2  
@oldbunny2800 - Area51 sucks in several ways (very poorly designed); one is that we cannot vote to close with sensible reasons. I didn't vote on this one, but I've had to use "not constructive" on others where it's simply "Stupid Area51 is missing obvious Close reasons, and this is the nearest equivalent" – Adam Dec 19 '15 at 12:53
@Adam I see what you mean. – Elliot A. Jan 17 '16 at 14:02
Why was this closed? – AAM111 May 6 '16 at 20:27
@oldBunny2800 - on GDSE a question requesting links for resources on X are deemed not constructive because they are brittle & can often be answered via web search engine – Pikalek May 30 '16 at 3:28
up vote 10 down vote
Which topics of theoretical computer science (turing machines, gödel's incompleteness theorem, etc.) should be covered in an intro CS course?
added by user145259 Nov 10 '15 at 5:28
link
up vote 10 down vote
What are the best ways to teach computer science in a paperless format (low-tech, low-resource environments), especially to primary (K-2) students? [closed]
added by R.K. Nov 13 '15 at 23:00
link

closed as not a real question by TWhite, Zizouz212, Robert Cartaino Jun 13 '16 at 14:31

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form.

This question is extremely broad. It is better to ask about a very specific problem you are trying to overcome. Anything trying to cover "best way to teach computer science..." is essentially trying to encompass a large part of this scope in one question. This would be closed as too broad on an actual site. – Robert Cartaino Jun 13 '16 at 14:33
up vote 10 down vote
When teaching programming skills to beginners, how do you approach grading so to not penalize early mistakes?
added by Sean Dec 21 '15 at 14:20
link
up vote 10 down vote
How can I manage a college intro CS course where students enter with very different educational backgrounds?
added by espertus Jan 3 '16 at 0:42
link
This is too broad. Which kind of course? Which backgrounds? – Raphael Jun 11 '16 at 8:35
1  
Some students have taken programming courses in high school or elsewhere, while others have no experience with programming. – espertus Aug 7 '16 at 14:24
up vote 10 down vote
What are the best practices to teach programming for a child class (under 9 years)?
added by James Jan 15 '16 at 17:59
link
up vote 10 down vote
How can I transition students from a blocks based programming (i.e. Scratch) to more general purpose language?
added by Pikalek May 30 '16 at 2:10
link
up vote 10 down vote
Are flowcharts still relevant for teaching programming?
added by rcpinto Jun 2 '16 at 6:00
link
No but they are in the syllabus. Unless you are writing a program for a human. But first write it in a high level programming language. – ctrl_alt_delor Jun 30 '16 at 21:55
up vote 9 down vote
Computers are down; what's in your bag of tricks for teaching CS when they can't get on a computer?
added by Ryan Nutt, edited by Robert Cartaino Jun 13 '16 at 15:01
link
up vote 9 down vote
What sort of enrichment activities do you use for students that can complete assignments faster than you can create them?
added by Ryan Nutt Nov 15 '15 at 16:59
link
up vote 9 down vote
Are 'unplugged' approaches more effective than coding when it comes to developing computational thinking?
added by Miles Dec 17 '15 at 16:05
link
up vote 9 down vote
In a course about Turing machines, should I include questions like "Construct a Turing Machine that does X"?
added by wythagoras Dec 17 '15 at 17:35
link
up vote 9 down vote
How do you teach variables effectively, while avoiding misleading analogies?
added by Adam Dec 19 '15 at 12:24
link
Misleading analogies like what? – AAM111 Jan 11 '16 at 21:41
1  
Well, with young children, I've resorted to cardboard boxes, despite it being overwhelming frowned-upon. In practice, it was the breakthrough for many of them who'd spent weeks failing to grok variables. So ... without answering the question myself ... I feel its the kind of question worth asking on this new SO – Adam Jan 11 '16 at 22:19
In Abelson, H., Sussman, G. J., & Sussman, J. (1996). Structure and interpretation of computer programs. Justin Kelly. they get about ½ way through before introducing mutable variables. (variables that you can change the value of). Before this they had covered just about everything I have ever learnt (except variable mutation). – ctrl_alt_delor Jun 30 '16 at 21:47
@richared PLEASE PLEASE PLEASE read the top of the page. It is wrong and actively harmful to answer these questions here! – Adam Jul 1 '16 at 13:25
up vote 9 down vote
How do you differentiate instruction/assignments in an intro class when some students are coming in with significant experience?
added by Sean Dec 21 '15 at 14:21
link
up vote 9 down vote
Is a student's ability to write code (not pseudo-code) with paper and pencil *ever* an effective assessment of learning?
added by Sean Dec 21 '15 at 14:22
link
up vote 9 down vote
What effect does pair programming in an introductory course have on the ability to work independently in later courses?
added by espertus Jan 3 '16 at 0:40
link
up vote 9 down vote
A school district has asked me to send them some links to the documentation that shows how coding can help their students. Any suggestions?
added by vk2015 Jan 3 '16 at 3:45
link
up vote 9 down vote
Introduce the Software Engineering concepts before or after teaching programming? What's the best approach?
added by James Jan 16 '16 at 17:18
link
2  
If this asks for quantifiable data, great. Anecdotes? Close as opinion based. – Raphael Jun 11 '16 at 8:36
up vote 9 down vote
How to increase engagement in CS1 lectures without computers?
added by Austin Henley Feb 27 '16 at 2:46
link
Very broad. Active learning is a whole research area! – Raphael Jun 11 '16 at 8:37
up vote 8 down vote
Can you recommend a cheap robotics platform our school could use to try and start a robotics club?
added by Keith MacDonald Nov 9 '15 at 0:32
link
<comments removed> @OldBunny2800 Please do not use comments to answer these questions. This proposal is not part of a Q&A site, and the task at hand is to help define what is on and off topic for a site. Comments are here to help improve the questions; not to answer them. See What is the rationale for deleting answers? Thank you. – Robert Cartaino Nov 18 '15 at 14:14
up vote 8 down vote
Are there benefits to including how computers work at a transistor level in a CS curriculum?
added by Eric Johnson, edited by Zizouz212 Jul 10 '16 at 23:49
link
Also register/gate level might be a more realistic point to consider. Not many people design gates, or work with spice models of computers. – Sean Houlihane Mar 23 '16 at 15:56
up vote 8 down vote
Could I use a assembly programming game to introduce low-level programming concepts?
added by ratchet freak May 19 '16 at 14:42
link
For example: t he TIS-100 or Human Resource Machine – ratchet freak May 19 '16 at 14:43
up vote 7 down vote
A lot of my students struggle with rembering that the whitespace in Python is significant; what ways have you found successful in combatting this?
added by Adam Dec 19 '15 at 12:21
link
up vote 7 down vote
Where can I find good lesson plans or sample programs for teaching the use of a debugger?
added by espertus Jan 3 '16 at 0:39
link
Are debuggers forbidden, or just not in the syllabus? – Sean Houlihane Mar 23 '16 at 15:46
1  
I am the teacher, wanting students to learn how to use debuggers. – espertus Aug 7 '16 at 14:23
up vote 7 down vote
It's a common approach teach algorithms using the analogy of a recipe. Is it a good (recommended) analogy to teach algorithms?
added by James Jan 16 '16 at 17:30
link
up vote 6 down vote
How would you include the topic area "Internet Abuse" in classroom adequate for different ages?
added by elegent Jan 8 '16 at 21:25
link
up vote 6 down vote
How to introduce an algorithm like Dijkstra for example?
added by Medi1Saif Feb 11 '16 at 8:19
link
up vote 6 down vote
What activities work well for illustrating the differences among the varying search algorithms?
added by Peter Feb 19 '16 at 0:11
link
up vote 6 down vote
Should the students learn programming systematically with pen and paper or start directly at the pc?
added by Medi1Saif May 11 '16 at 12:34
link
1 2 3 next

This site has

Launched!

This Stack Exchange site's beta was successful, so it launched 1 year ago.

proposed by

vk2015

7 years ago

edited by

Robert Cartaino ♦ 3
231k●71●667●1456

6 years ago

viewed

18,267 times

latest activity

5 years ago

followers

users also following

12.9% Artificial Intell...
10.9% Internet of Things
8.0% Literature
6.5% Interpersonal Skills
43.3% only this proposal

followers active in

48.3% Stack Overflow
17.9% Meta Stack Exchange
16.9% Computer Science...
11.9% Super User
10.0% Ask Ubuntu
10.0% English Language...

recent followers

added Jun 10 '17 at 13:06
Sagar V
26.2k●14●114●244
added Jun 6 '17 at 14:52
user173184
51●1
added May 31 '17 at 14:32
Raffi
1,113●11●13
added May 29 '17 at 12:29
anonymous2 ♦ 3
35.4k●19●227●579
added May 19 '17 at 14:51
Itamar Green
13.2k●10●76●199
added May 19 '17 at 13:31
user172536
51●1
added May 17 '17 at 5:49
CloudyGloudy
830●1●4●15
added May 15 '17 at 6:23
Nat
39.3k●44●275●583
added May 14 '17 at 13:49
T K Sourabh
51●1
added May 5 '17 at 14:44
John Bode
134k●19●179●297
added Apr 11 '17 at 3:56
RandomThought
17.3k●14●113●290
added Apr 8 '17 at 9:59
beroal
5,812●1●42●102
added Mar 31 '17 at 1:15
Ansel Chang
483●1●18
added Mar 4 '17 at 0:21
10 Replies
8,839●10●72●215
added Feb 21 '17 at 20:14
GoodDeeds
29.1k●16●123●260
added Feb 6 '17 at 8:50
RiaDess
94●5
added Jan 29 '17 at 13:35
Udi
29.5k●9●100●153
added Jan 18 '17 at 2:01
AfroThundr
1,296●2●21●31
added Dec 15 '16 at 8:59
хебеен
7,522●6●58●209
added Nov 29 '16 at 20:51
Matt Obert
5,533●3●22●69
added Nov 27 '16 at 0:02
andytilia
1,991●13●28
added Nov 9 '16 at 17:56
Al G
17.3k●4●59●96
added Nov 1 '16 at 13:16
Lewis42
2,976●2●36●70
added Oct 23 '16 at 7:11
Muniraj
51●1
added Sep 26 '16 at 16:33
Euler13
51●1
added Sep 19 '16 at 7:22
Bernd Wilke πφ
12.1k●2●26●66
added Sep 18 '16 at 13:33
user161547
51●1
added Sep 15 '16 at 18:18
Abhishek Tandon
1,476●3●22●47
added Sep 15 '16 at 9:26
Markus
51●2
added Sep 15 '16 at 8:21
Dave
611●2●10
added Sep 13 '16 at 21:02
dlgreenfield
51●1
added Aug 25 '16 at 19:50
Royi
63k●16●285●492
added Aug 21 '16 at 20:12
lawrence cyber-Barricade
1,314●1●10●33
added Aug 14 '16 at 10:02
Mithical ♦ 3
153k●80●592●1243
added Aug 12 '16 at 16:51
Tony
2,786●1●19●53
added Aug 12 '16 at 12:48
Brad Gough
51●1
added Aug 9 '16 at 15:56
user159498
51●1
added Aug 8 '16 at 10:46
GiamPy
4,938●2●34●86
added Aug 8 '16 at 9:55
Unsliced
28.9k●17●131●261
added Aug 7 '16 at 13:33
Artem Pelenitsyn
5,428●1●40●113
feed icon proposal feed
faq | blog | legal | privacy policy | contact us | feedback always welcome
site design / logo © 2023 Stack Exchange Inc; user contributions licensed under cc by-sa; see the licensing help page for more information.
rev 2023.1.23.613