|
Yes C# would be the best lang to teach IMO.
C# supports tons of things you can branch to later. Unsafe code, Unity3D, etc.
Its reach goes a lot further in the areas that people learning might care about.
|
|
|
|
|
Learning Programming is NOT about the language.
It's about the concepts, the building blocks, the approaches.
Back in the day, we had paper terminals and "edlin on steroids called TECO" (ex$$)
Nowadays, the software development ENVIRONMENT takes students HOURS to wrap their brains around.
I remember teaching Java, using NetBEANS, and the CLASSPATH problem all the kids ran into, despite being
in the handouts. LOL.
It boils down to:
- Inputs
- Outputs
- Variables/Data Structures
- Computation (Conditionals, Loops, Algorithms)
- What's Written for the "compiler"
- What's Written for the NEXT Developer!
I liked focusing on how do you decide between FOR/WHILE (and graded down if you got it backwards/wrong).
It's a skill. You have to actually open up the software, and key something in, know how to run it.
With some of the modern IDEs... That's not trivial your first time!
|
|
|
|
|
Kirk 10389821 wrote: Learning Programming is NOT about the language.
It's about the concepts, the building blocks, the approaches.
Agreed! That's the reason I fear C# will stand in the way to understand those things by hiding a lot of them...
“Real stupidity beats artificial intelligence every time.”
― Terry Pratchett, Hogfather
|
|
|
|
|
I'll be the controversial curmudgeon here and say, Yes, I would. Using the VS IDE.
Why? I think the goal of an intro course needs to be wrapped around the concept of software development and engineering instead of coding. You can build a really quick and complete app while you learn the basic constructs of a programming language. I'd make it interesting with my first assignment being to come up with a list of a few apps you want to build, reach a consensus with the class and dive in. You can explore GUI concepts as well as a ton of other aspects that are handled by the IDE but also exposed through it for further teaching moments. Working from a project-based level, you can touch on so many key programming aspects. Critical thinking pieces that go beyond just coding syntax.
I think too many teaching strands create "cubicle-coders", without looking at overall design concepts. Over the years, I've worked with some great programmers. Some of them could build an amazing app given a fairly extensively documented pseudo-script. But tell them "I need a screen to get this information, do this to it, create this result, and do something with it" would be torturous.
That said, it's an intro class. The goal isn't to create a C# wizard that could create a monster app but to teach the basic concepts. It's a pretty easy jump to learn syntax of a given language when you get the underlying concepts. Whether a dog is a dog, chien, perro, or hund isn't hard to relate if you know it is a dog.
|
|
|
|
|
End of the tram line? (8)
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
TERMINAL
(anag of TRAM LINE)
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
What was the anagram indicator?
|
|
|
|
|
The ?
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Was not aware it's an anagram indicator. If so,
|
|
|
|
|
To be honest, I just saw TRAM LINE and (8) and went TERMINAL without reading the clue ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
Ditto
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
... (made) of the ....
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
Sorry it took so log to reply. Got hijacked...
YAUT!
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
Wordle 437 4/6
⬛⬛🟨🟨🟨
⬛⬛🟨🟨🟩
⬛🟨🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 437 4/6
⬜⬜⬜🟨⬜
⬜🟨⬜🟨🟨
🟨🟨🟨🟨🟨
🟩🟩🟩🟩🟩
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
Wordle 437 4/6
⬜🟨⬜⬜🟨
🟨🟨⬜🟨⬜
🟨🟨🟨🟨🟨
🟩🟩🟩🟩🟩 Should have realised that penultimate was impossible
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
Wordle 437 3/6
🟨⬛⬛🟨🟨
⬛⬛🟨🟨🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 437 3/6
⬜⬜⬜🟩⬜
⬜🟨🟨🟩⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 437 4/6
⬛⬛⬛🟨🟨
⬛🟨🟨⬛🟨
⬛🟩🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 437 3/6
⬜⬜🟨🟨🟨
⬜🟨⬜🟩🟨
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Wordle 437 3/6
⬜⬜⬜🟨🟨
⬜🟨⬜🟩🟨
🟩🟩🟩🟩🟩
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 437 4/6*
⬜🟨⬜🟨⬜
🟨🟨⬜🟩⬜
🟨⬜⬜🟩🟨
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
|
|
|
|
|
Wordle 437 4/6
⬜⬜⬜🟨🟨
🟨⬜⬜🟨⬜
🟨🟨🟩🟨⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 437 2/6* 🔥2
⬛⬛🟩🟩🟩
🟩🟩🟩🟩🟩
Lucky me today
Rules for the FOSW ![ ^]
MessageBox.Show(!string.IsNullOrWhiteSpace(_signature)
? $"This is my signature:{Environment.NewLine}{_signature}": "404-Signature not found");
|
|
|
|