Дисципліна, яку найточніше називають "Інформатика", - у більшості університетів, яку я перевірив, - прикладна наука, подібна до інженерних дисциплін; якщо ви займаєтесь цим, ви отримуєте "BS" або "MS". Ступінь CS Texas Texas запропонував інженерний коледж. Дисципліна, як викладають, здебільшого теоретична; Ви дізнаєтесь про концепцію машин Тьюрінга, DA / NDA та інших фундаментальних концепцій, яким "щоденний" програміст насправді не повинен тримати брязкальце навколо черепа. Ви також отримуєте набір вищої математики; ступінь Техас Техас CS, і я буду робити ставку на багато інших, і я вручаю тобі ще неповнолітнього з математики. До цього більшість треків університету додають потужну практичну програму низького рівня; ви вивчаєте мову складання, мову 3-го покоління,
Однак більшість людей, які кодують на життя, не є "комп'ютерними науковцями"; вони, власне кажучи, "розробники програмного забезпечення" або (коли ви додаєте в аналіз / дизайн) "інженери програмного забезпечення"; ця робота набагато менше апаратного рівня (хоча ви повинні знати основи цього), набагато більше системного аналізу, дизайну та прямого кодування. Багато університетів мають інший шлях саме для цього; в Texas Tech його називали "Управління інформаційними системами", і це було ступінь бізнесу (BBA / MBA). Ця доріжка була легшою для вищої математики (те, що вам довелося знати про алгебру та диференціальний / інтегральний кальк, було видалено на два семестри "ділової математики", і не включало калькулювання вектора / тензора, лінійну алгебру тощо), набагато важче фінансова математика (кожен семестр статистики та фінансів, по два з бухгалтерії та економіки). Легше в операційних системах, важче за допомогою "стекових" технологій, таких як бази даних, веб-сервери, мережеві роботи та загальне адміністрування систем. Легше на мовах низького рівня, конструкції схем та AI, важче на мовах 3-го та 4-го поколінь, системний аналіз та управління проектами. Я отримав цей ступінь у Texas Tech, і до того часу, як я пішов, я мав принаймні семестр на кожній з Java, VB, C # та веб-мов (HTML / CSS / PHP), плюс рік OOA & D та інші інші курси в галузі управління ІТ-проектами.
Що краще в реальному світі? Я отримав MIS BBA, мій брат отримав CS BS, і ми обидва працюємо на приблизно однаковому рівні зарплати (коригуючи вартість життя), як старші інженери програмного забезпечення. Йому довелося навчитися багато необхідних OOA & D на роботі, а також досить швидко крутитися в C # / Java з його базових знань C ++. Зі свого боку, я хотів би, щоб я пройшов два семестри концептуального вивчення алгоритму, який він отримав, поки я застряг на курсах управління бізнесом (так, MIS - це ступінь "Менеджмент", але я виявив, що 99% моїх знань про те, як керувати та не керувати іншими людьми навчився на прикладі).