stringtranslate.com

Компьютерная инженерия

Компьютерная инженерия ( CoE или CpE ) — это отрасль информатики и электронной техники , которая объединяет несколько областей информатики и электронной техники, необходимых для разработки компьютерного оборудования и программного обеспечения . [1] В некоторых университетах компьютерную инженерию называют информатикой и инженерией .

Компьютерным инженерам требуется обучение в области электронной инженерии , информатики , интеграции аппаратного и программного обеспечения, проектирования программного обеспечения и разработки программного обеспечения . Он использует методы и принципы электротехники и информатики и может охватывать такие области, как искусственный интеллект (ИИ) , робототехника , компьютерные сети , компьютерная архитектура и операционные системы . Компьютерные инженеры участвуют во многих аппаратных и программных аспектах вычислений , от проектирования отдельных микроконтроллеров , микропроцессоров , персональных компьютеров и суперкомпьютеров до проектирования схем . Эта область инженерии фокусируется не только на том, как работают сами компьютерные системы, но и на том, как интегрировать их в общую картину. [2] Робототехника — одно из применений компьютерной техники.

Компьютерная инженерия обычно занимается такими областями, как написание программного обеспечения и встроенного ПО для встроенных микроконтроллеров , проектирование микросхем СБИС , аналоговых датчиков , печатных плат со смешанными сигналами и операционных систем . Компьютерные инженеры также подходят для исследований в области робототехники , которые в значительной степени зависят от использования цифровых систем для управления и мониторинга электрических систем, таких как двигатели , средства связи и датчики .

Во многих высших учебных заведениях студентам-компьютерщикам разрешается выбирать области углубленного обучения на младших и старших курсах, поскольку полный объем знаний, используемых при проектировании и применении компьютеров, выходит за рамки бакалавриата . Другие учебные заведения могут потребовать от студентов-инженеров пройти один или два года обучения общему инженерному делу , прежде чем объявить компьютерную инженерию своим основным направлением деятельности. [3] [4] [5] [6]

Эта материнская плата , используемая в персональном компьютере, является результатом усилий компьютерной инженерии.

История

Разностная машина — первый механический компьютер.
ЭНИАК , первый электронный компьютер

Компьютерная инженерия началась в 1939 году, когда Джон Винсент Атанасов и Клиффорд Берри начали разработку первого в мире электронного цифрового компьютера с помощью физики , математики и электротехники . Джон Винсент Атанасов когда-то был учителем физики и математики в Университете штата Айова, а Клиффорд Берри — бывшим выпускником кафедры электротехники и физики. Вместе они создали компьютер Атанасова-Берри , также известный как ABC, на создание которого ушло пять лет. [7] В то время как оригинальный ABC был разобран и выброшен в 1940-х годах, как дань уважения покойным изобретателям, точная копия ABC была сделана в 1997 году, на создание которой команде исследователей и инженеров потребовалось четыре года и 350 000 долларов. [8]

Современный персональный компьютер появился в 1970-х годах после нескольких прорывов в полупроводниковых технологиях. К ним относятся первый работающий транзистор Уильяма Шокли , Джона Бардина и Уолтера Браттена в Bell Labs в 1947 году, [9] планарный процесс Джина Эрни , [10] [11] монолитная интегральная микросхема Роберта Нойса в Fairchild Semiconductor в 1959 году, [12] полевой транзистор металл -оксид-полупроводник (MOSFET или МОП-транзистор) Мохамеда Аталлы и Давона Канга из Bell Labs в 1959 году, [13] [14] [15] и однокристальный микропроцессор ( Intel 4004 ) Федерико Фаггина , Марсиана Хоффа , Масатоши Шимы и Стэнли Мазора из Intel в 1971 году. [16]

История компьютерного инженерного образования

Первая программа компьютерной инженерии в США была основана в 1971 году в Университете Кейс Вестерн Резерв в Кливленде , штат Огайо . [17] По состоянию на 2015 год в США существовало 250 программ компьютерной инженерии, аккредитованных ABET . [18] В Европе аккредитация школ компьютерной инженерии осуществляется различными агентствами, входящими в сеть EQANIE . В связи с растущими требованиями к инженерам, которые могут одновременно разрабатывать аппаратное обеспечение, программное обеспечение , встроенное ПО и управлять всеми формами компьютерных систем, используемых в промышленности, некоторые высшие учебные заведения по всему миру предлагают степень бакалавра, обычно называемую компьютерной инженерией. Программы компьютерной инженерии и электронной инженерии включают в свою учебную программу проектирование аналоговых и цифровых схем. Как и в случае с большинством инженерных дисциплин, инженерам-компьютерщикам необходимы глубокие знания в области математики и естественных наук.

Образование

Компьютерную инженерию в некоторых университетах называют информатикой и инженерией . Для большинства вакансий начального уровня в области компьютерной инженерии требуется как минимум степень бакалавра в области компьютерной инженерии, электротехники или информатики. Обычно нужно изучить множество математических дисциплин , таких как исчисление , линейная алгебра и дифференциальные уравнения , а также информатику . [19] Степеней в области электроники или электротехники также достаточно из-за сходства этих двух областей. Поскольку инженеры по аппаратному обеспечению обычно работают с компьютерными программными системами, необходим сильный опыт в компьютерном программировании. По данным BLS, «специальность в области компьютерной инженерии аналогична электротехнике, но с добавлением некоторых курсов по информатике в учебную программу». [20] Некоторые крупные фирмы или специализированные рабочие места требуют степени магистра.

Для компьютерных инженеров также важно идти в ногу с быстрым развитием технологий. Поэтому многие продолжают учиться на протяжении всей своей карьеры. Это может быть полезно, особенно когда речь идет о приобретении новых навыков или совершенствовании существующих. Например, поскольку относительная стоимость исправления ошибки увеличивается по мере продвижения по циклу разработки программного обеспечения, может быть большая экономия средств, связанная с разработкой и тестированием качественного кода как можно скорее в процессе, особенно перед выпуском. [21]

Компьютерная инженерия влияет на академическую успеваемость студентов за счет разработки более эффективных, надежных и безопасных компьютерных аппаратных и программных систем. Последние достижения в области компьютерной инженерии, такие как онлайн-обучение и виртуальная реальность (VR), изменили образование, предоставив учащимся гибкие возможности обучения и захватывающий опыт. Компьютерная инженерия охватывает различные аспекты, включая проектирование аппаратного и программного обеспечения, принципы электротехники и сотрудничество с разработчиками программного обеспечения, что делает ее развивающейся областью с потенциалом дальнейшего изменения образования. [ нужна цитация ] Исследование Муйи и Медаллона оценило потребности обрабатывающей промышленности в КАЛАБАРЗОНЕ в выпускниках компьютерных инженерных специальностей, включив выборку из 147 производственных компаний и собрав данные от менеджеров по персоналу/руководителей и компьютерных инженеров. Результаты показали спрос на обладателей ученых степеней, которые демонстрируют определенные компетенции, такие как сетевая безопасность, профессиональная этика, устранение неполадок и решение проблем, а также такие ценности, как конфиденциальность и профессиональное поведение. Кроме того, исследование подчеркнуло важность как общих, так и профессиональных курсов в подготовке студентов к трудовой деятельности. [22]

Необходимые навыки

Примеры ценных навыков в области компьютерной инженерии включают: современные технические знания, коммуникативные навыки, лидерские качества, навыки межличностного общения и навыки критического мышления. Кроме того, быть креативным, инновационным, полным энтузиазма и жизнестойким. [23]

Профессии

Человека, имеющего профессию компьютерной инженерии, называют компьютерным инженером.

Приложения и практика

В компьютерной инженерии есть два основных направления: аппаратное обеспечение и программное обеспечение.

Разработка компьютерного оборудования

По данным BLS , «Перспективы трудоустройства инженеров компьютерного оборудования», ожидаемый десятилетний рост с 2019 по 2029 год в области разработки компьютерного оборудования составит примерно 2% и в общей сложности 71 100 рабочих мест. («Медленнее, чем в среднем» по их собственным словам по сравнению с другими профессиями)». [24] Это снижение по сравнению с оценкой BLS в области компьютерного оборудования в 2014–2024 годах на 3% и в общей сложности на 77 700 рабочих мест». [24] и снижается с 7% по оценке BLS на 2012–2022 годы [24] и еще ниже с 9% по оценке BLS на 2010–2020 годы. [24] «Сегодня компьютерное оборудование в некотором роде приравнивается [ необходимы разъяснения ] к электронной и вычислительной технике (ECE) и разделено на множество подкатегорий; наиболее важной [ нужна ссылка ] является проектирование встроенных систем. [20]

Разработка компьютерного программного обеспечения

По данным Бюро статистики труда США (BLS), «инженеры-программисты компьютерных приложений и инженеры-программисты компьютерных систем, по прогнозам, будут среди профессий, которые растут быстрее, чем в среднем». семнадцать процентов, а всего в том же году было создано 1 114 000 рабочих мест. [25] Это меньше, чем оценка BLS в 2012–2022 годах для разработчиков программного обеспечения, составляющая 22%. [26] [25] И далее по сравнению с 30% оценкой BLS с 2010 по 2020 год. [27] Кроме того, растущая обеспокоенность по поводу кибербезопасности приводит к тому, что разработка компьютерного программного обеспечения превышает средние темпы роста во всех областях. Однако часть работы будет передана на аутсорсинг в зарубежных странах. [28] Из-за этого рост рабочих мест не будет таким быстрым, как в последнее десятилетие, поскольку рабочие места, которые могли бы достаться инженерам-программистам в Соединенных Штатах, вместо этого достались бы инженерам-программистам в таких странах, как Индия. [29] Кроме того, прогноз BLS Job Outlook для программистов на 2014–2024 годы имеет -8% (снижение, по их словам), [29] Прогноз занятости на 2019-29 годы -9% (снижение), [ 30] и снижение на 10% на 2021-2031 годы [30] для тех, кто программирует компьютеры (т.е. встроенные системы), но не является разработчиком компьютерных приложений. [31] [32] Более того, количество женщин в области программного обеспечения с годами сокращается даже быстрее, чем в других инженерных областях. [33]

Лицензирование и практика компьютерной инженерии

Компьютерная инженерия обычно практикуется в крупных фирмах по разработке продуктов, и такая практика не подлежит лицензированию. [34] [35] Однако независимые консультанты, рекламирующие компьютерную инженерию, как и любую другую форму инженерии, могут подпадать под действие законов штата, которые ограничивают профессиональную инженерную практику только теми, кто получил соответствующую лицензию. [36] [37] Национальный совет экзаменаторов по инженерно-геодезическим работам (NCEES) впервые предложил « Принципы и практику инженерной экспертизы в области компьютерной инженерии » [38] в 2003 году.

Специализация

В области компьютерной инженерии существует множество специальностей.

Дизайн процессора

Процесс проектирования процессора включает в себя выбор набора команд и определенной парадигмы выполнения (например, VLIW или RISC) и приводит к созданию микроархитектуры, которая может быть описана, например, в VHDL или Verilog. Проектирование ЦП разделено на проектирование следующих компонентов: пути данных (такие как АЛУ и конвейеры), блок управления: логика, которая управляет путями данных, компоненты памяти, такие как файлы регистров, кэши, схемы синхронизации, такие как драйверы часов, PLL, сети распределения часов. , схема приемопередатчика, библиотека логических элементов, которая используется для реализации логики.

Кодирование, криптография и защита информации

Исходный код написан на языке программирования C.

Компьютерные инженеры работают в области кодирования, криптографии и защиты информации, чтобы разработать новые методы защиты различной информации, такой как цифровые изображения и музыка, фрагментация, нарушение авторских прав и другие формы фальсификации. Примеры включают работу над беспроводной связью, многоантенными системами, оптической передачей и цифровыми водяными знаками . [39]

Связь и беспроводные сети

Те, кто занимается связью и беспроводными сетями, работают над достижениями в области телекоммуникационных систем и сетей (особенно беспроводных сетей), модуляции и кодирования с контролем ошибок, а также теории информации. Проектирование высокоскоростных сетей , подавление и модуляция помех, проектирование и анализ отказоустойчивых систем , а также схем хранения и передачи данных являются частью этой специальности. [39]

Компиляторы и операционные системы

Windows 10, пример операционной системы

Эта специальность специализируется на проектировании и разработке компиляторов и операционных систем . Инженеры в этой области разрабатывают новую архитектуру операционных систем, методы анализа программ и новые методы обеспечения качества. Примеры работ в этой области включают разработку алгоритма преобразования кода после соединения и разработку новой операционной системы. [39]

Вычислительная наука и инженерия

Вычислительная наука и инженерия — относительно новая дисциплина. По данным Sloan Career Cornerstone Center, люди, работающие в этой области, «вычислительные методы применяются для формулирования и решения сложных математических задач в инженерных, физических и социальных науках. Примеры включают проектирование самолетов, плазменную обработку нанометровых элементов на полупроводниковых пластинах». , схемотехника СБИС , системы радиолокационного обнаружения, транспорт ионов по биологическим каналам и многое другое». [39]

Компьютерные сети, мобильные вычисления и распределенные системы

По этой специальности инженеры создают интегрированные среды для вычислений, связи и доступа к информации . Примеры включают беспроводные сети с общим каналом, адаптивное управление ресурсами в различных системах и улучшение качества обслуживания в мобильных средах и средах банкоматов. Некоторые другие примеры включают работу над системами беспроводных сетей и проводными кластерными системами Fast Ethernet. [39]

Компьютерные системы: архитектура, параллельная обработка и надежность.

Пример процессора компьютера

Инженеры, работающие в компьютерных системах, работают над исследовательскими проектами, которые позволяют создавать надежные, безопасные и высокопроизводительные компьютерные системы. В эту область включены такие проекты, как разработка процессоров для многопоточности и параллельной обработки. Другие примеры работ в этой области включают разработку новых теорий, алгоритмов и других инструментов, повышающих производительность компьютерных систем. [39]

Архитектура компьютера включает в себя конструкцию ЦП , структуру иерархии кэша , организацию памяти и балансировку нагрузки .

Компьютерное зрение и робототехника

Пример робота - гуманоида

В этой специальности компьютерные инженеры сосредотачиваются на разработке технологий визуального восприятия для восприятия окружающей среды, представления окружающей среды и манипулирования ею. Собранная трехмерная информация затем используется для выполнения различных задач. К ним относятся улучшенное моделирование человека, передача изображений и интерфейсы человек-компьютер, а также такие устройства, как камеры специального назначения с универсальными датчиками зрения. [39]

Встроенные системы

Примеры устройств, использующих встроенные системы

Специалисты, работающие в этой области, разрабатывают технологии для повышения скорости, надежности и производительности систем. Встроенные системы встречаются во многих устройствах, от небольшого FM-радио до космического корабля. По данным Центра карьеры Sloan Cornerstone, текущие разработки в области встроенных систем включают «автоматизированные транспортные средства и оборудование для проведения поисково-спасательных работ, автоматизированные транспортные системы и координацию человека и робота для ремонта оборудования в космосе». [39] По состоянию на 2018 год специализации встраиваемых компьютерных систем включают проектирование систем на кристалле , архитектуру периферийных вычислений и Интернет вещей .

Интегральные схемы, проектирование СБИС, тестирование и САПР

Эта специальность компьютерной инженерии требует адекватных знаний в области электроники и электрических систем. Инженеры, работающие в этой области, работают над повышением скорости, надежности и энергоэффективности схем и микросистем сверхбольших интегральных схем ( СБИС ) нового поколения. Примером этой специальности являются работы по снижению энергопотребления алгоритмов и архитектуры СБИС. [39]

Обработка сигналов, изображений и речи

Компьютерные инженеры в этой области разрабатывают улучшения взаимодействия человека с компьютером, включая распознавание и синтез речи, медицинские и научные изображения или системы связи. Другая работа в этой области включает разработку компьютерного зрения, например, распознавание черт лица человека . [39]

Квантовые вычисления

Эта область объединяет квантовое поведение малых частиц, такое как суперпозиция , интерференция и запутанность , с классическими компьютерами для более эффективного решения сложных проблем и формулирования алгоритмов. Люди сосредотачиваются на таких областях, как квантовая криптография , физическое моделирование и квантовые алгоритмы .


Преимущества инженерии в обществе

Доступным способом получения информации и возможностей в области технологий, особенно для молодых студентов, являются цифровые платформы, позволяющие учиться, исследовать и получать потенциальный доход с минимальными затратами и на региональных языках, и все это было бы невозможно без инженеров. [40] Компьютерная инженерия играет очень важную роль в изменениях, связанных с индустрией 4.0, где инженеры отвечают за проектирование и оптимизацию технологий, окружающих нашу жизнь, от больших данных до искусственного интеллекта. Их работа не только облегчает глобальные связи и доступ к знаниям, но также играет ключевую роль в формировании нашего будущего, поскольку технологии продолжают быстро развиваться, что приводит к растущему спросу на квалифицированных компьютерных инженеров. [41] Инженерное дело способствует улучшению общества, создавая устройства и конструкции, влияющие на различные аспекты нашей жизни, от технологий до инфраструктуры. Инженеры также решают такие проблемы, как защита окружающей среды и устойчивое развитие, разрабатывая методы лечения. [42] По состоянию на 2016 год средняя годовая заработная плата во всех инженерных категориях BLS составляла более 91 000 долларов США. Некоторые из них были намного выше: на вершине находились инженеры, работавшие в нефтяных компаниях (более 128 000 долларов). Среди других лучших должностей: инженер по компьютерному оборудованию — 115 080 долларов, инженер аэрокосмической отрасли — 109 650 долларов, инженер-ядерщик — 102 220 долларов. [43]

Смотрите также

Связанные поля

Ассоциации

Рекомендации

  1. ^ Компьютерное общество IEEE ; ACM (12 декабря 2004 г.). Компьютерная инженерия 2004: Рекомендации по учебной программе для программ бакалавриата в области компьютерной инженерии (PDF) . п. iii. Архивировано из оригинала (PDF) 12 июня 2019 года . Проверено 17 декабря 2012 г. Инженерия компьютерных систем традиционно рассматривалась как комбинация электронной инженерии (EE) и информатики (CS).
  2. ^ Тринити-колледж Дублина. «Что такое компьютерная инженерия» . Проверено 21 апреля 2006 г.«Компьютерным инженерам необходимо не только понимать, как работают сами компьютерные системы, но и как они интегрируются в более широкую картину. Рассмотрим автомобиль. Современный автомобиль содержит множество отдельных компьютерных систем для управления такими вещами, как синхронизация двигателя, тормоза и Чтобы иметь возможность спроектировать и реализовать такой автомобиль, компьютерному инженеру необходимо широкое теоретическое понимание всех этих различных подсистем и того, как они взаимодействуют.
  3. ^ "Смена специальности @ Клемсон" . Клемсонский университет . Проверено 20 сентября 2011 г.
  4. ^ «Объявление специальности инженерного колледжа» . Университет Арканзаса. Архивировано из оригинала 12 октября 2014 года . Проверено 20 сентября 2011 г.
  5. ^ «Требования к ученой степени» . Университет Карнеги Меллон . Проверено 20 сентября 2011 г.
  6. ^ "Programas de Materias" (на испанском языке). Католический университет Аргентины.
  7. ^ "Джон Винсент Атанасов - отец компьютера" . www.columbia.edu . Проверено 5 декабря 2017 г.
  8. ^ «Реплика первого электронного цифрового компьютера в штате Айова, поступающая в Музей истории компьютеров - Служба новостей - Университет штата Айова» . www.news.iastate.edu . Проверено 5 декабря 2017 г.
  9. ^ «1947: Изобретение точечного транзистора» . Кремниевый двигатель . Музей истории компьютеров . Проверено 9 октября 2019 г.
  10. ^ Лойек, Бо (2007). История полупроводниковой техники . Springer Science & Business Media . стр. 120 и 321–323. ISBN 9783540342588.
  11. ^ Бассетт, Росс Нокс (2007). В эпоху цифровых технологий: исследовательские лаборатории, стартапы и развитие MOS-технологий. Издательство Университета Джонса Хопкинса . п. 46. ​​ИСБН 9780801886393.
  12. ^ Саксена, Арджун Н. (2009). Изобретение интегральных схем: неописанные важные факты. Всемирная научная . п. 140. ИСБН 9789812814456.
  13. ^ "1960 - Демонстрация металлооксидно-полупроводникового (МОП) транзистора" . Кремниевый двигатель . Музей истории компьютеров .
  14. ^ «Кто изобрел транзистор?». Музей истории компьютеров . 4 декабря 2013 года . Проверено 20 июля 2019 г.
  15. ^ «Триумф МОП-транзистора». YouTube . Музей истории компьютеров . 6 августа 2010 г. Архивировано из оригинала 11 декабря 2021 г. Проверено 21 июля 2019 г.
  16. ^ «1971: Микропроцессор объединяет функции ЦП в одном чипе» . Музей истории компьютеров . Проверено 22 июля 2019 г.
  17. ^ «История». Engineering.case.edu . Кейсовая инженерная школа. 5 января 2017 г.
  18. ^ «Найдите программу, аккредитованную ABET | ABET» . main.abet.org . Проверено 29 ноября 2015 г.
  19. ^ "Школа инженерии и информатики Эрика Йонссона" . Техасский университет в Далласе . 8 января 2024 г.
  20. ^ ab «Инженеры компьютерного оборудования». Бюро статистики труда. 8 января 2014 года . Проверено 20 июля 2012 г.
  21. ^ "Feabhas_Infographic_FINAL" (PDF) . феабхас .
  22. ^ Муя, Герби Р.; Медальон, MC (2020). «На пути к разработке учебных программ, ориентированных на отрасль: анализ потребностей отрасли в программе компьютерной инженерии». S2CID  226425102. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  23. ^ Рекрут, Хаза. «10 лучших навыков для инженеров». Точные люди . Проверено 26 октября 2023 г.
  24. ^ abcd «Инженеры компьютерного оборудования: Справочник по профессиональным перспективам». Бюро статистики труда США.
  25. ^ ab «Разработчики программного обеспечения: Справочник по профессиональным перспективам». Бюро статистики труда США.
  26. ^ «Инженер-программист» . Бюро статистики труда. 19 марта 2010 года. Архивировано из оригинала 26 июля 2013 года . Проверено 20 июля 2012 г.
  27. ^ «Разработчики программного обеспечения». Бюро статистики труда. 8 января 2014 года . Проверено 21 июля 2012 г.
  28. ^ «Технологические компании хотят, чтобы вы поверили, что в Америке не хватает навыков» . Блумберг . 4 августа 2020 г.
  29. ^ ab «Программисты: Справочник по профессиональным перспективам». Бюро статистики труда США.
  30. ^ ab «Программисты: Справочник по профессиональным перспективам:: Бюро статистики труда США». www.bls.gov .
  31. ^ «Архив публикации: За пределами цифр: Бюро статистики труда США» . www.bls.gov .
  32. ^ «Инженер по встроенному программному обеспечению, который скоро вымрет». designnews.com . 10 мая 2018 г.
  33. ^ «Портал разработчиков HP | Международная женская неделя HP: количество женщин в компьютерных науках снижается с 1980-х годов» . Developers.hp.com .
  34. ^ «Разделы общего статута - Генеральная ассамблея Северной Каролины» . www.ncleg.gov .
  35. ^ "GS 89C-3" . www.ncleg.gov .
  36. ^ "§ 89C-23" . www.ncleg.gov .
  37. ^ «Профессиональная лицензия для компьютерных инженеров и разработчиков программного обеспечения». IEEE-США InSight . 14 апреля 2015 года . Проверено 6 января 2020 г.
  38. ^ «Экзамен PE по электротехнике и компьютеру, [NCEES]» . Архивировано из оригинала 18 сентября 2020 года . Проверено 13 декабря 2019 г.
  39. ^ abcdefghij «Обзор компьютерной техники» (PDF) . Центр краеугольного камня карьеры Слоана. Архивировано из оригинала (PDF) 16 сентября 2012 года . Проверено 20 июля 2012 г.
  40. ^ . S2CID  216185589. {{cite web}}: Отсутствует или пусто |title=( помощь ) ; Отсутствует или пусто |url=( помощь )
  41. ^ Ю, Вэньцзинь; Диллон, Тарам; Мостафа, Фахед; Рахаю, Венни; Лю, Юэхуа (2020). «Глобальная производственная экосистема больших данных для обнаружения неисправностей при профилактическом обслуживании». Транзакции IEEE по промышленной информатике . 16 : 183–192. дои : 10.1109/TII.2019.2915846. S2CID  164670300 . Проверено 26 октября 2023 г.
  42. ^ «Каковы преимущества изучения инженерного дела?». www.linkedin.com . Проверено 26 октября 2023 г.
  43. ^ «8 причин получить инженерную степень, которые могут вас удивить» . Восточный Назарянский колледж . Проверено 26 октября 2023 г.

Внешние ссылки