Програмування
Це науковий напрямок своєю появою цілком зобов'язаний комп’ютерам. Саме з ними пов'язане програмування, як процес подання алгоритмів розв’язку задач на мові, яку розуміють процесори.
У початковий період свого розвитку програмування не мало міцної теоретичної бази і нагадувало працю ремісників вищої кваліфікації, коли якість роботи визначає не знання, а професійне уміння. Але з нагромадженням досвіду програмування виникали загальні ідеї і положення, що лежать в основі побудови програм для комп'ютерів і в самих процедурах програмування. Це спричинило за собою поступове створення теоретичного програмування, у якому зараз можна виділити кілька напрямків.
Один з них пов'язаний зі створенням різноманітних мов програмування, призначених для полегшення взаємодії людини з комп’ютерами та інформаційними системами. Крім розробки мови, на якій користувач записує програми, необхідні ще спеціальні засоби, що забезпечують автоматичний переклад запису програми з деякої мови програмування у форму, яку сприймають пристрої комп'ютера. Цей переклад здійснюють спеціальні програмні системи — транслятори, розробка яких, як і створення мов програмування і вирішення ще цілого ряду задач, пов'язаних із забезпеченням взаємодії користувача і машини, є полем діяльності системних програмістів. (Системне програмування — особлива галузь, у якій трудяться професіонали високого рівня).
Інша галузь діяльності системних програмістів — створення операційних систем, без яких не може функціонувати жодна обчислювальна машина. Програмісти такого профілю працюють, як правило, на тих фірмах і в тих організаціях, де виробляють або розробляють комп'ютери.
Тенденцією останніх десятиліть став перехід від окремих обчислювальних машин до об'єднань багатьох різнотипних машин у єдину мережу збору, обробки і передачі інформації. Така мережа нагадує розвинуту мережу зв'язку. Вона містить у собі спеціальні канали і супутні їм пристрої для організації обміну інформацією між машинами. Для того щоб різні комп'ютери "розуміли" один одного, потрібні спеціальні мови, записи яким однаково зрозумілі всім абонентам мережі. Такі мови називають протоколами зв'язку. Розробкою протоколів також займаються системні програмісти.
Крім системного, виділяють проблемно-орієнтоване програмування. Фахівці, що працюють у цій сфері, створюють користувацькі програми, націлені на вирішення задач у тій або іншій галузі людської діяльності, наприклад для вирішення задач з аэромеханіки, банківських задач, задач медичної діагностики тощо. Ці ж програмісти створюють спеціальні пакети прикладних програм — зручний засіб для користувача, що працює у фіксованій проблемній області.
Нарешті, великий загін програмістів пов'язаний зі створенням програм для різного роду інформаційних систем, наприклад для банків даних.