In response to this question, I've created a userscript to pull the real numbers from the /review page every 5 seconds. Here it is:
// ==UserScript==
// @name Improved Review Counters
// @version 0.1
// @description Replaces the review counter at the top of the page with better cou...
We seem to have a deepening divide and animosity on CSE about how to begin teaching: abstract / high-level first, or concrete / low-level first. (Mixing them is right out.)
This cloud on the horizon has all the makings of a holy war, which as we know, cannot end well. There are several ways to a...
As far as terminology goes, Israel uses a system very similar to the one outlined here.
A curriculum is supplied by the ministry. It's open for anyone to read (provided you can read Hebrew). Here's a translation of the core points.
Education in Israel
Primary School (ages 6 to 12):
Introduct...
Because the curriculum is being updated very slowly, and they haven't caught up on python yet. My (ex-)school does teach python, but it's a semi-private school so I didn't address it in my answer.
We have the triview1 (these), which have a specific format.
This question is about the effectiveness of defining a structure for questions with specific tags (like the whatnot-review tags). I have a proposition, and I wanted to see what others think of it. Firstly, as it's super relevant, what ...
As shown by the following graph, the percentage of bachelor's degrees going to women in the US has increased over time in almost every major, with the dramatic exception of CS, which peaked in 1984 at 37%, then fell drastically, never to rise again above 20%.
Why are the numbers for CS so diff...
let me rephrase: It's, IMO, off-topic. It doesn't deal with CS education, exactly. It deals with degrees, but not with teaching or educating in the field of CS. Thoughts?
@ItamarG3 I personally think it is within our scope. As long as it can engender high-quality answers, it is of concern to cs educators. (I know that this debate has raged before; I feel that cseducators is naturally more broad that cseducation)
(I am also aware that my notion is not without controversy here)
@richard then said that it was a functional formation
Functional code, as I understand it, guarantees no side-effects (meaning mutation)
So I pointed out that you can call methods that generate return values, but that there are no guarantees that methods are well-conceived and avoid side-effects.
But if I later snuck in and changed it to public int sum(int a, int b){ return a+b; instanceVariable = 0; }
Now I've changed something.
And in this particular case, I've made a particularly badly formed change, as there is absolutely nothing about the method name that would indicate that this would be a mutator method.
So, in a pure functional language, side-effects are not a part of the metaphor at all. I can't say val x = 5; x = x+1;
Ellen's question needs answers and upvotes to stay a HNQ... I wonder if it'll get them. Either way, it got into the HNQ. I'll try to write a HNQ tomorrow. I hope it will go well XD
We have the triview1 (these), which have a specific format.
This question is about the effectiveness of defining a structure for questions with specific tags (like the whatnot-review tags). I have a proposition, and I wanted to see what others think of it. Firstly, as it's super relevant, what ...
With respect to to ?: operator, it is often called the ternary operator, as it is the only ternary operator. The others are unary or binary (referring to the number of parameters).
TL;DR Build a world, let the students program in that world.
This is largely a history lesson which, at the end, will give hints about how to teach students to become effective in a modern OOP language quickly.
A deeper principle than Higher to Lower abstraction, however, is the principle of ...
With respect to functional. The C languages do not check/guarantee the code. However I once used a linter with C++ that was configured to do these checks (functions do not call procedures, or change external state).
binary operators a+b takes to parameters.
Now, can you give me an example of a unary operator?
@BenI. Before I go offline, I suggested two synonyms. one for ai (newly created) and one for ap-cs-a (also new). I don't know how to delete the latter, but the former is useful... IMO
Well, i hope that the advertising people learned something: don't alienate half your audience. The educators have learned something: make women enroll in CS, for their own good.
Women entered the field at the beginning in large numbers, because it was a job they could get. It was considered clerical and low status. Then with the advent of home computers with color graphics, men flooded in because they liked playing video games. If this is the explanation, I am not sure what to do about it now.