У чому різниця між інформатикою та інженерією комп'ютерних систем?


Відповідь 1:

Інформатика та комп’ютерна інженерія перетинаються. Загалом, інформатика більше присвячена алгоритмам та формалізмам, тоді як інженерія більш орієнтована на побудову та оцінку.

Комп'ютерні науки можна було б охарактеризувати як центральне, зосередившись на вивченні того, що можна обчислити, а також на методах та межі цього обчислення. Зазвичай більше уваги приділяється програмному забезпеченню та алгоритмам.

Комп'ютерна інженерія може бути описана як орієнтована на те, як будувати обчислювальні артефакти в межах обмежень - вартість, швидкість, потужність тощо. Зазвичай більше уваги приділяється апаратним компонентам і протоколам.

Інформатика може описати безліч способів досягнення обчислювальної мети, але інженерія - це практика робити вибір для досягнення конкретних цілей.

Більшість кафедр, які називаються "інформатикою", викладають як інформатику, так і (принаймні) інженерію програмного забезпечення. Більшість кафедр "комп'ютерної інженерії" також викладають деякі інформатики. Немає жодної яскравої лінії, яка розділяє їх.

(І щоб ще більше ускладнити суміш, є місця, які навчають обчислювальної техніки; Перду - одне таке місце. Обчислювальна технологія орієнтована на використання результатів вчених та інженерів для ефективного вирішення конкретних проблем.)

(За аналогією, хіміки вивчають природу речовини, як можна виготовляти сплави та як хімія впливає на матеріали. Машинобудування вивчає найкращі матеріали, що використовуються в конкретних середовищах з огляду на витрати та вигоди. Механіки знають досвід використання матеріалів та інструментів щоб будувати речі. Це приблизно відповідає науковому, інженерному та технологічному вимірам.)


Відповідь 2:

Комп'ютерні вчені будують програми, які працюють на комп’ютерах, і взагалі не вистачає розуміння реальних дій під клавіатурою [або все одно ...]. Інженери комп’ютерних систем будують комп'ютерні системи, які виконують програми комп'ютерних вчених - і, як правило, дуже добре розуміють ці системи, але насправді не цікавить, які програми можуть працювати на них. Це трохи складніше, ніж це, але це основи.


Відповідь 3:

Це трохи схоже на різницю між видавництвом та авторством. Обидві сторони повинні вміти читати та писати (створювати програмне забезпечення), але автори (комп'ютерні фахівці) спеціалізуються на цій частині. Обидві сторони знають трохи про фізичне створення книг (обладнання), але видавці (комп'ютерні інженери) спеціалізуються саме на цій частині.

Іноді можна знайти когось, навченого з одного боку, переходячи на інший. Зрештою, це те саме загальне поле.