веб-дизайн (доминирующее слово - ДИЗАЙН) - разработка графического представления будущего веб-проекта. включает: рисование эскизов (или от руки или сразу в цифре - кому как легче), рисование интерфейса и его элементов, вообще всей графики. Тоесть это то, что ты видишь, когда заходишь на сайт. В последнее время в область дизайна входить оформление стилей (не само писание ЦСС-файлов, а оформление, как что должно быть вплоть до текста и цвета рамок у элементов формы). А также баннеры (в основном графическая часть). В правильных, больших студиях дизайнер редко занимается даже нарезкой графики на кусочки - это делает уже веб-мастер. В идеале веб-дизайнеру совсем не надо знать ХТМЛ, ЯваСкрипт, ЦСС и прочую фигню. Достаточно знание правил и особенностей дизайна под веб.
веб-программирование (доминирующее слово - ПРОГРАММИРОВАНИЕ) - разработка програмной части (написание всяких там скриптов)... обширная часть, которая в идеале включает в себя именно серьезное программирование - Perl, PHP, ASP, ColdFusion, JSP и прочее...
опять же, в идеале должны быть еще как минимум веб-мастер - розночернорабочий

и кодер - человек который верстает хтмл, яваскрипты ваяет, ЦССки парит и т.д.
А есть еще куча нужный людей типа сканмастера, фотографа, журналиста, менеджера, контент-менеджера, копирайтера, промоутера, и т.д.