Информационные технологии, Компьютерная наука, Программное обеспечение, Программирование, Разработка