Slashdot Mirror


Incorporating Open Code and Standards in Education?

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"

1 of 9 comments (clear)

  1. Start with the basics... by larien · · Score: 4, Interesting
    For a starter, teach them HTML. Not just any HTML, but real HTML. Teach them the value of standards and opening up their pages to as many users as possible (i.e. if you follow the standards, more people will read your pages and if you're an eCommerce site, that's vital). Also teach them that not everyone can see graphics; I'm not talking about lynx users so much as the blind. Using animated GIFs can really screw up the chances of a blind person's reader working well. Finally, teach them how to validate their pages on W3C's validator. You might want to make some part of your marks dependant on successful validation of the pages.

    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:

    1. It has a large market share and is probably more employable than PHP/perl
    2. You can get personal web server (at least under win9x) to play around on home machines
    3. as it's VB based, it's pretty simple.
    4. I'd imagine it works well with Frontpage if that's what you want to use as a tool (and let's face it, for new computer users, it's not a bad idea)
    However, there isn't really anything stopping you teaching PHP. 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.

    Good luck!