Компьютерные науки против компьютерной инженерии
Поскольку компьютер превратился не только в машину, которую можно было использовать только для математических вычислений, но и для многих других целей, область компьютерных наук приобрела свою популярность. 20 лет спустя (около 1950-х) была учреждена первая в истории степень в области компьютерных наук. Но десять лет спустя сообщество начало понимать ценности рабочей силы, которая могла понять, как работают компьютеры, и как они интегрированы, и впоследствии возникла область компьютерной инженерии. В результате в начале 1970-х годов была учреждена первая степень в области компьютерной инженерии. Обе программы требуют очень хорошего знания математики.
Что такое компьютерная инженерия?
Компьютерная инженерия (Разработка компьютерных систем) - это дисциплина, объединяющая электротехнику и информатику. Компьютерная инженерия фокусируется на знаниях, необходимых для разработки компьютерных систем. Инженеры-компьютерщики обычно получают подготовку / образование в области электротехники, проектирования программного обеспечения и интеграции программного обеспечения и аппаратных компонентов (вместо изучения этих областей по отдельности). Таким образом, компьютерные инженеры обладают знаниями как о программных, так и о аппаратных аспектах вычислений, которые включают в себя проектирование процессоров, персональных компьютеров, мобильных компьютеров, суперкомпьютеров, схем и встроенных систем. Компьютерные инженеры обычно понимают, как вещи интегрируются в общую картину (помимо того, как все работает).
Компьютерные инженеры обычно разрабатывают программное обеспечение / прошивку для различных систем, таких как встроенные микроконтроллеры, микросхемы VLSI, аналоговые датчики, печатные платы и операционные системы. Благодаря знанию компьютерных инженеров цифровых систем, двигателей и датчиков, они также подходят для исследований в области робототехники. В последние годы из-за быстрого увеличения требований к профессиям инженеров, которые могут проектировать, управлять, поддерживать и ремонтировать вычислительные системы, многие университеты предлагают степень бакалавра в области компьютерной инженерии. Как и в любой другой области инженерии, очень важно иметь хороший опыт в математике и естественных науках. Впервые степень в области компьютерной инженерии была предложена Университетом Кейс Вестерн Резерв еще в 1971 году. ОбычноСтуденты бакалавриата по компьютерной инженерии на старших курсах специализируются в подполе компьютерной инженерии, потому что полное дыхание компьютерной инженерии невозможно изучить в рамках бакалавриата.
Что такое компьютерные науки?
Информатика (Computing Science) - это научная дисциплина, изучающая теорию вычислений и практические методы их реализации / приложений в вычислительных системах. Компьютерные ученые сосредотачиваются на изобретении алгоритмов, которые создают и преобразуют информацию, а также создают абстракции сложных систем. Информатика имеет множество подполей, таких как теория вычислений, алгоритмы и структуры данных, языки программирования, компьютерная архитектура, программная инженерия, искусственный интеллект, компьютерные сети, системы баз данных, параллельные вычисления, распределенные системы, компьютерная графика, операционные системы, числовые / символьные вычисления и взаимодействие человека с компьютером. Общий фокус информатики - понимание атрибутов программ, используемых для реализации компьютерных приложений, и использование этих знаний для разработки лучших программ, а не работа напрямую с компьютерами, как в карьере в сфере информационных технологий (что часто путает широкая публика).
Информатика возникла как отдельная академическая дисциплина в 1950-х годах. Первая степень в области компьютерных наук была предложена Кембриджским университетом в 1953 году, а университет Пердью предложил первую в истории программу степени в области компьютерных наук в США (в 1962 году). Дипломы по информатике во всем мире в основном двойные. Некоторые программы, как правило, сосредоточены на теоретических исследованиях и преподают компьютерное программирование только как средство поддержки других подполей. Другие, как правило, сосредоточены на практике программирования, а не на теоретических аспектах. Они стараются предоставить набор навыков, необходимых для входа в индустрию программного обеспечения. Но оба типа ученых степеней требуют глубокого понимания математики.
В чем разница между информатикой и компьютерной инженерией?
Основное различие между информатикой и компьютерной инженерией заключается в том, что информатика имеет тенденцию сосредотачиваться на теоретических аспектах вычислений, в то время как компьютерная инженерия имеет тенденцию сосредотачиваться на практических аспектах разработки компьютерных систем. Ученые-информатики анализируют свойства компьютерных программ, чтобы создать лучшие программы, в то время как компьютерные инженеры анализируют компьютерные системы, чтобы разработать лучшие системы. Ученые-компьютерщики лучше понимают теорию вычислений, чем инженеры-компьютерщики. С другой стороны, компьютерные инженеры лучше понимают аспекты электротехники, связанные с вычислительными системами.
Хотя это не является правилом, компьютерные ученые, как правило, больше уходят в академические круги и становятся профессорами. Но выпускники компьютерных наук, обладающие знаниями в области программирования, соревнуются за те же виды работ по разработке программного обеспечения, что и выпускники компьютерных инженеров. Но когда дело доходит до работы в области встроенных систем, телекоммуникаций и проектирования оборудования, инженеры-программисты всегда отдают предпочтение. Но учитывая то, как совсем недавно области информатики и инженерии смешались друг с другом, вы всегда могли заметить, что компьютерные инженеры и компьютерные ученые работают вместе в команде и иногда несут ответственность за выполнение части работы друг друга, когда это необходимо. Кроме того, многие университеты предлагают единую степень по информатике и инженерии, которая охватывает аспекты обеих дисциплин. Но до сих пор,некоторые программы по информатике являются частью школы естественных наук, а степени компьютерной инженерии предлагает школа электротехники и вычислительной техники.