26 декабря 2010

IT-образование в школах и вузах

Учебный процесс в IT
В продолжение вводной статьи о моем взгляде на образование и в предверии рассказа о собственном проекте (и бизнес-инкубаторе, который помогал, и многом другом) хочу немного написать про обучение IT.

Обязательные и необязательные предметы, стандарты


Во-первых, число обязательных предметов довольно мало.

Во-вторых, программы к дополнительным предметам являются не стандартом, а просто рекомендацией.

В-третьих, учебники для этих дополнительных предметов также «рекомендованы». Пользоваться можно любым. Например, в хороших школах часто пользуются вузовскими учебниками.

Информатика относится к обязательным школьным дисциплинам. В стандарте написано, что целью дисциплины является «приобретение первоначальных представлений о компьютерной грамотности».


Что есть сейчас


У всех была в школе информатика, видимо. Что конкретно там давали — это всё могло быть совершенно по-разному.

Во-первых, там были переводы из одной системы счисления в другую, подсчёт количества информации и прочие моменты, связанные с математикой. Полезность сродни полезности математики: фундаментально, развивает и т.п.

Во-вторых, было программирование (у кого на чем, у меня — pascal).

В-третьих, был Word и компания.

Что предлагается


Естественно, ничего нового я не придумал, и такие предложения звучат. Если бы те, кто их выдвигал, взяли бы и написали учебную программу в соответствии с этими идями, оно бы где-то использовалось.

Суть в том, что не нужно обучать программированию в чистом и непонятном виде. Те, кому надо, сами научатся. Кому не надо, а таких большинство, ничего из курса не выносят, а программки им пишут соседи по парте и в школе, и в вузе.

Чему, я считаю, нужно учить. Прикладному использованию программирования. В основном, скриптовому, конечно. Неважно, о какой ОС идет речь. Но ясно, что большинство людей не используют фишек Windows Script Host, а линукса боятся из-за того, что без консоли и bash далеко не уехать (я пробовал!).

Скрипты помогают сделать ежедневное использование компьютера проще и удобнее. Приведу пример. Мой часто оформляет, неважно где и зачем :), «статьи» со списками всяких альбомов металла и прочей тяжелой музыки. Он ставит оценки им в соответствии с rateyourmusic. Он попросил меня сделать ему скрипт, который бы выводил «звёздочки» по оценке.

оценка

Потом он решил, что удобнее не менять ссылки, а сразу вставлять готовы картинки. Вот код, который создает из одной звездочки сразу весь набор.

<?
$im = imagecreatefrompng("Star.png");
list($width, $height, $type, $attr) = getimagesize("Star.png");
echo "Done loading file";

for ($j=1;$j<100+1;$j++) {
	echo "Starting star $j";
	$im2 = imagecreate($j/10*$width, $height);
	for ($i=0; $i<10; $i++) {
		imagecopy($im2, $im, $i*$width, 0, 0, 0, $width, $height);
	}
	$t = $j;
	if ($j<10) $t = "00".$t;
	if (($j>9) & ($j<100)) $t = "0".$t;
	imagepng($im2, "star$t.png");
	imagedestroy($im2);
}
?>

Другой пример — используемый мною генератор запоминаемых паролей. Реализовано в виде консольного контроллера CI, но это никак не влияет на основной код.

<?
// Словарь английских слов, скопированный из FreeBSD.
$English = file(APPPATH."libraries/web2.txt");
$wordcount = sizeof($English);
		
for ($i=1; $i < 10; $i++) {
			
	$first = rand(0, 9);
			
	// Число букв в слове должно быть от 5 до 7.
	do {
		$second = $English[rand(0, $wordcount)];
	} while ( (strlen($second) > 7) | (strlen($second) < 5) );
			
	$third = rand(10, 99);
			
	echo $first.strtolower(trim($second)).$third."\n";
}
?>

Хочу, чтобы в школах обучали таким простейшим, но полезным, вещам. Надо не вдалбливать знания в головы, а показывать их полезность, чтобы стимулировать самообучение. Фактически, задача школы привить интерес к важным областям знаний, а также установить наиболее интересные для ребенка области, с которыми он хочет связать свою жизнь (поступить в вуз), профориентация.
Теги:образование 2.0it образование
Хабы: Учебный процесс в IT
-4
655 2
Комментарии 6
Похожие публикации
IT–рекрутер
от 60 000 до 120 000 ₽HighTeamМоскваМожно удаленно
IT-recruiter / HR
от 50 000 до 70 000 ₽БастионМоскваМожно удаленно
Руководитель IT проектов
от 120 000 ₽YLabМожно удаленно
HR-менеджер (IT, B2B, высокий ценовой сегмент)
от 50 000 до 100 000 ₽Progressive MediaМоскваМожно удаленно
IT-редактор
от 60 000 до 160 000 ₽БастионМоскваМожно удаленно
▇▅▄▅▅▄ ▇▄▅