Incorporating Open Code and Standards in Education? 9
An Anonymous Coward asks: "I'm an instructor for a technical school that has 6 month courses designed to teach various computer skills such as graphic arts, programming, MCSE certification courses, Cisco certifications, and computer repair. I normally teach programming but have been asked by the school to create a web development course. This course should start from the assumption that the student knows absolutely nothing about computers, which is a very difficult challenge. I'm currently leaning towards teaching a course that revolves around ASP w/VBScript however I would love to be able to implement a program that uses open standards however because of the time limitations on this course I'm unsure if its possible. I'd like to ask Slashdot users what they would do if asked to develop this course"
Start with the basics... (Score:4, Interesting)
Once they can create static content, let them play with server side includes first. It's a good introduction to dynamic content and it's pretty simple. It's also standard on most web platforms (Netscape, sorry, iPlanet, Apache, IIS).
You're not going to be able to instruct them on real dynamic content without teaching them databases as well, which is a problem. 90% of dynamic content on the web has a DB backend, whether it be Oracle, mySQL, PostreSQL or SQL server. To design that side correctly, you need to understand how to delegate responsibilities to the DB (i.e. foreign keys, referential databases etc). However, if you can get that side done, ASP has some advantages:
Good luck!
Apache, PHP, and MySQL run on Windows, too... (Score:1)
You can get personal web server (at least under win9x) to play around on home machines ...
Set up a linux box as a Samba server with Apache/PHP and get them to work in Notepad (or a better text editor) to create the files, save them to the server and test from IE/Mozilla/Opera/Whatever.
This implies that you can't run Apache and PHP on Windows. However, I've developed entire sites with Apache/PHP/MySQL on Windows, which were then deployed to Linux or FreeBSD machines. It's certainly possible, and not very difficult.
--Bruce
Re:Apache, PHP, and MySQL run on Windows, too... (Score:2)
Besides, it shows how the web shouldn't rely on one OS; you're creating web pages in windows, serving them from linux and viewing them in Windows. Any of those 3 parts could be done on another OS quite happily.
The web is dying... (Score:3)
(insert BSD is dying troll here)
Wouldn't you be better off teaching them good programming skills and from that they can go on and learn any language with little effort? Maybe it's just me, but there seems to be too much emphasis on learning a language instead of learning to program. The good thing about the web is that it combines many different areas of programming.
Web development has the added problem of needing to know design programs (like Photoshop), how to code HTML (and make it work in all browsers), how to program, how databases work, the whole she-bang. While this isn't a problem for a seasoned computer veteran, having to learn all of that in one course for a complete newbie might be a problem, at least in a short time.
Anyway, what I would teach:
PHP for sure (Score:2)
Get an Apache server with MySQL and PHP modules running, then walk through the PHP.net Annotated PHP Manual [php.net] which is all you really need to learn PHP. The annotated manual allows students to post questions or comments right on the manual to get help from PHP Experts or share their insights. There's a bit of "how to MYSQL" in there, but without some kind of database backend, you've just got static HTML pages that really don't do much. Apache also has ways to setup directories for each student to publish to.
If you want to give students something extra, point them to a good shell scripting tutorial so they can write and run their own server side scripts, which can be called upon by PHP. another good link for HTML tutorials is webteacher [webteacher.org] where they can follow some basic HTML lessons. Above all, don't make them need a textbook, this is the new age, we have no need for paper as connected web developers, and don't teach them something they'll have to pay to use in any sense like ASP.
Running before you walk (Score:2)
The fact of the matter is that we don't exist in a super-hyped economy where any goof with a course or two can get a job. The market is tight for stuff like web developers.
What I would recommend is introducing web concepts such TCP/IP, Markup Languages, and various graphics formats. From there, another course should be taken to either specialize in web design (which of course, is graphics oriented), or a web development pathway which would require a basis in programming.
People may recommend PHP, ASP, or whatever but the fact of the matter is that you need skills to compete in today's market and you cannot be a competive web programmer without a specialization or some kind of fundamental basis of programming.
I understand that this is a "fast-track" course but one can go only so fast. There is a fine line between accelerated learning and a scam...