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"

2 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!

  2. The web is dying... by mini+me · · Score: 3
    Am I the only one that thinks the web is dying?
    (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:
    1. Photoshop - today's web is all about design (whether you think this is good or bad isn't the point), the students should know design skills
    2. HTML - teach them the code, not WYSIWYG editors. Personally I can take anything I can draw in Photoshop and convert it into HTML and make it work in almost all browsers. This isn't for the beginner to talkle, but it should be something they should strive towards. Once they have a good understanding of HTML, if they decided to use a WYSIWYG editor then that's thier choice.
    3. PHP - the language I recommend you teach, and I'm sure most other /.ers will agree. It's code is open source and runs on a good range of systems. It has a nice syntax (a cross between C and Perl) and can easily interact with a wide range of databases.
    4. SQL - teach them the SQL language, and how to operate some SQL servers. Databases power a good portion of the websites out there, so knowing this stuff is a must.
    5. UNIX and Windows Administration (including the various webservers, Apache, IIS, etc.) - this maybe should have been at the top of the list. Web developers need to know how to use the system that the site is going to be hosted on. This includes how to configure the server, file permissions, security, etc.
    6. Multimedia (Flash, Shockwave, Java, etc.) - you might want to touch on these subjects. Java might be good because it can extend beyond the web.