|
From your specification it looks to me like "web programming for beginners". As C# is marked "OK...but" I would suggest to go for C# added by basic ASP.NET because it can do indeed "simple web pages", and is completely free on Windows. I did a course like this on Windows + IIS some years ago and it was doable with C#, because C# is easy to explain and to teach. It is easy to show how to do web forms with clickable buttons etc in asp.net ...
Regards,
|
|
|
|
|
I'd seriously consider JavaScript (More specifically, TypeScript).
There's plenty of available information on the MEAN stack, and it has the distinct benefit of allowing you to tailor the experience to the capabilities of the students with little effort. Each stack element has a bit of a learning curve, but I strongly suspect that some of them (specifically Angular) are not so step if one doesn't walk in with preconceived notions.
For tools, you can use JetBrains WebStorm (which is fantastic) with free licenses for classroom environments.
|
|
|
|
|
|
Perhaps something more agnostic and free to academia, like Ada (the GNAT and GPS products), courtesy of Adacore? I would have suggested Simula and Beta but they appear to be defunct.
My first programming language was Algol, for freshman math labs, and I now work with C#/.NET. Yes we used keypunch and teletype machines. The first programming course I attended taught a pseudo-assembler that the instructor bench-checked before covering Basic, Fortran, and COBOL in a single semester.
Teach students to build functions and procedures in VBA using Excel and Access. Those tools are not departing any time soon. Use the R language to teach data analytics if you like.
Examine the web development features of Access as an advanced topic later in the introductory semester.
Teach debugging skills with an interactive debugger. I consider debuggers the biggest productivity booster in an IDE.
In conclusion, the initial language isn't terribly relevant. Languages will change. Whether students feel they can take things one step further on their own is key.
|
|
|
|
|
I feel for none coders the Apache LAMP / XAMMP / WAMPP stack is the best way to do this as the tools are free, and there resources to do the basics as to build a CRUD applications. As well for the more advanced there is the addition of Drupal and Wordress. Moreover, Drupal and WordPress can be used as a Web Development Tool . I started to learn to code at 38 and found using the XAMMp stack mostly PHP and mysql was eyeopening to say the least as I was able to build on a server and at home!
|
|
|
|
|
Merry XMas!
Now that the formalities are covered. I'm outa here ...
|
|
|
|
|
I like the idea of using Wordpress. Its a simple easy to use tool for creating all sorts of web content. Most importantly to me, it provides easy success for students. This builds confidence. Non technical students can do the minimum but have a useful skill for the future. Technical students can take it deeper and do very complex and exciting things.
Since its written in PHP, you might consider using PHP and having students create a plugin to do something trivial like a tag cloud. PHP doesn't have any special requirements and it can be quickly uploaded to the site and tested. There are many examples of how to do this.
Good luck!
Hogan
|
|
|
|
|
Javascript is the best programming language for new learner. Because web browsers are visual. That's funny for new learners.
|
|
|
|
|
JavaScript, possibly under node:
- Plenty of free environments,framework etc
- Loose type system, idea for beginners
- Immediately applicable to the browser - no need to learn the into language, then JS
- Drives out the essential features common to most languages: variables, functions, methods, control flow
Given the scope of the course - I doubt whether a deep understanding of OO and type systems is really required, though you can achieve some of this it is clumsy (at least for versions under 6) and less strict than C#/Java etc.
|
|
|
|
|
(70% of the world's "programmers" are self-taught ... I wonder what language they are using?).
I think you're limiting yourself (and the students) by thinking in terms of a "language" ... you should be thinking in terms of a "stack" (and IDE); e.g. LAMP or Windows.
In the case of Windows, I would suggest MS WebMatrix3; it contains all the elements you touched on including: freebeeness, easiness, language choice, videos, tutorials, templates, etc. It practically teaches itself ... no teacher required.
|
|
|
|
|
Am I on double-secret probation?
I notice that my posts never make it to the main page any more.
Do I offend? Is there something I've done to deserve this kind of treatment?
I don't really care, but I am interested in how CP works since I'm a card-carrying member and all.
|
|
|
|
|
Sometimes it just takes a little longer to be ...
Quote: signed in triplicate, sent in, sent back, queried, lost, found, subjected to public enquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters
... is all. I'm sure your reputation has absolutely nothing to do with it.
|
|
|
|
|
Do you mean that the hamsters have been replaced by Vogons? Are we to expect Vogon poetry in the Lounge?
(And where does the Ravenous Bugblatter Beast of Traal fit in?)
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
Give us the poetry! Let it fly free, great Vogons!
|
|
|
|
|
is that from "the Laundry Files"?
Pete
|
|
|
|
|
The hamster dedicated to serving you is on vacation.
Marc
|
|
|
|
|
Marc Clifton wrote: The hamster dedicated to serving you is on vacation
That's a total rip-off!
|
|
|
|
|
"Saber" is a violent and aggressive and therefore offensive word...
Maybe?
|
|
|
|
|
Your reply was too harsh and I couldn't even read it. What did it say?
|
|
|
|
|
newton.saber wrote: since I'm I was a card-carrying member
«Tell me and I forget. Teach me and I remember. Involve me and I learn.» Benjamin Franklin
|
|
|
|
|
BillWoodruff wrote: I was
So I _am_ on double-secret probation. I knew it!
|
|
|
|
|
Chin up and all that - every now and then I've had a post sent for moderation. No particular reason that was discernible (at least to mortals and their gods). I just happens.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Just saw a video all about it. Impressive!
Victoria''s Secret
|
|
|
|
|
Stay with that video...reality will destroy that first impression...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
"If I got you a 3D printer for your birthday, could you print your own paper and never have to buy it again?"
Um...er...well...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|