-
-
Notifications
You must be signed in to change notification settings - Fork 365
Check ordering of core exercises #611
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Similarly, "Two Fer" comes after Bob and Raindrops. On the Java track "Two Fer" is the first exercise after Hello World. On C# track "Two Fer" is the 6th exercise and doesn't really add to what has already been covered. |
Thanks for the feedback! I'll come up with a new proposal soon. |
Some initial thoughts on this:
|
This is the current list of core exercises and their topics:
And these are the topics and their counts:
|
Do we have data that we could use from before the release of Exercism v2 that would help us determine this order? Some values such as:
Might help give us more insight and the true "difficulty" of exercises as perceived by the students. With the release of v2 we can't trust the stats as much for the existing core exercises since we're forcing students into a specific order, but that wasn't the case in the first version. |
I don't think we have that data unfortunately. We'll have to rely on gut feeling, and what our experience as mentors tell us. I hope to make a proposal for a new order today. |
While working on the re-ordering, here are some of my thoughts on the current track's status:
|
This is my proposal for the new track progression: Difficulty: easy
Difficulty: medium
Difficulty: hard
The core progression path would become:
Here is my rationale for this progression:
|
@robkeim @jpreese Could you perhaps chime in with your thoughts on this thread: https://exercism-team.slack.com/messages/CASDGG84B/convo/CASDGG84B-1543225722.030400/ |
@ErikSchierboom how do we get an access to that slack workspace? |
Hmmm, you're not an exercism mentor, are you? My bad. I'll just post the question here then:
There was one response so far:
To which I responsed:
|
No I didn't join as a mentor when v2 was released. Here's my $0.02 after having some time to think this over: I agree that the notion of an enumerable should be introduced as a fundamental "data type" in C#. I don't think it makes a big difference whether we do that via an array or a list. That said, list might be slightly easier to understand since the notion of a list is something everyone is familiar with whereas the notion of an array is used only in mathematics. I would be hesitant to introduce LINQ and particularly LINQ heavy exercises too early in the track. I think there are a few different "levels" of understanding LINQ:
In my opinion, the jump to even get to the first level is pretty high particularly for someone that doesn't have SQL or functional programming experience. That said, if the "non-LINQ" equivalent solution isn't too complicated then leaving it early in the track shouldn't pose a problem as students can decide themselves whether they want to leverage LINQ or "write it by hand" so to speak. |
Thanks for the thoughtful feedback! Currently, the most basic list-based exercise is probably |
I think this exercise should be fine to solve without LINQ... although much more succinct using LINQ :) Here's an untested proof of concept implementation I through together in 10 minutes only using List from the Collections namespace no other dependencies:
|
This was also my gut feeling. Thanks for putting the example non-LINQ solution together. It has helped me see how difficult a non-LINQ implementation would be. Seeing this implementation, I think that this exercise is great to introduce LINQ, but it should probably not be a basic exercise (which means one of the five first exercises). CC @F3PiX |
The first stage of the re-ordering has been merged in #740. |
With #744 merged, I'm gonna close this issue. There will be continuous re-evaluation of the track's ordering, but the major re-ordering is done. |
I just received some feedback from a student that he thought the
sum-of-multiples
exercise was way harder than the previous exercises. We should look into the current order and see if the difficulty is progressing as smoothly as possible.The text was updated successfully, but these errors were encountered: