Keystone logo
Snow College (Community College) Бакалавр наук в области программной инженерии

Snow College (Community College)

Бакалавр наук в области программной инженерии

Ephraim, Соединённые Штаты Америки

BSc (бакалавр точных наук)

4 лет

Английский

На постоянной основе

Запросить срок подачи заявки

Sep 2025

В кампусе

Стипендии

Изучите возможности получения стипендии, чтобы помочь финансировать учебу
Прочитайте больше

Введение

Программная инженерия

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

Часто возникает путаница в отношении различий между информатикой, программной инженерией и ИТ / ИБ. Следующая диаграмма от Association for Computing Machinery (ACM) дает представление о взаимосвязи между каждой из областей.

Инженеры-электрики (EE) в основном занимаются проектированием оборудования, а инженеры-компьютерщики (CE) проектируют системы, которые включают как аппаратное, так и программное обеспечение. Компьютерные науки (CS) охватывают концепции и технологии, связанные с тем, как заставить компьютер что-то делать (графика, робототехника и т. Д.), А программная инженерия (SE) фокусируется на том, как проектировать и создавать программное обеспечение. Между информатикой и разработкой программного обеспечения существует значительное совпадение, и часто их пересекают программирование; однако есть ключевое отличие. Ученые-информатики проверяют теории и работают на грани неизвестного. Программная инженерия - это инженерная дисциплина. Инжиниринг начинается с уже проверенных знаний и позволяет находить решения технических, социальных и коммерческих проблем. Информационные технологии (ИТ) и информационные услуги (ИС) ориентированы на предоставление технологических решений организации.

80850_IMG_03791.jpg

Программа разработки программного обеспечения Snow College предоставляет студентам образовательный опыт, основанный на традиционных информатике и инженерии, и готовит инженеров-программистов, которые создают высококачественное программное обеспечение систематическим, контролируемым и эффективным образом. Это достигается следующими способами:

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

- Курсы делают упор на процессы и жизненные циклы программного обеспечения и используют командный подход к созданию программного обеспечения с активным обучением («обучение на практике»), который также предоставляет возможности лидерства, такие как ведущие роли в группе разработчиков программного обеспечения, для каждого студента.

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

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

- У студентов будет выбор акцента на:

  • Предпринимательство: сочетание вычислительного и предпринимательского мышления для выявления, оценки и реализации идей, которые создадут новые рынки и технологии.
  • Дизайн цифровых медиа: использование интегрированных медиа для передачи сообщений через электронные носители, такие как Интернет, кино, телевидение и мобильные технологии.
  • Веб-разработка: использование инструментов, включая HTML, CSS и JavaScript, для создания и поддержки высококачественных интерактивных веб-сайтов.

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

Программа «Инженерия программного обеспечения» Snow College готовит студентов к немедленному вступлению в профессию программиста или к получению дополнительных образовательных возможностей. Первые два года программы также совместимы с переводом в учреждение, предлагающее степень в области компьютерных наук.

Курсы программной инженерии

  • SE 3250 Обзор языков
  • SE 3410 Human Factors - Разработка программного обеспечения
  • SE 3450 SW Desg. Принципы, закономерности
  • Системы баз данных SE 3520
  • SE 3620 Распределенная разработка приложений
  • SE 3630 Разработка мобильных приложений
  • SE 4120 Управление программным проектом
  • Графический пользовательский интерфейс SE 4220
  • SE 4320 Персональные методы работы с программным обеспечением
  • SE 4400 SE Практикум I

Карьера в области разработки программного обеспечения

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

Карьера в области разработки программного обеспечения

  • Разработка приложений: разработка программного обеспечения, основанного на решении проблем, без использования Интернета, включая такие языки программирования, как Java и C #.
  • Разработка систем: проектирование и кодирование фонового программного обеспечения, созданного для поддержки разработки приложений; включает программные языки, такие как C и C ++.
  • Веб-разработка: разработка программного обеспечения или приложений для работы в веб-браузере с использованием таких языков программирования, как HTML, JavaScript и PHP.
  • Разработка встроенных систем: проектирование вычислительных систем и программного обеспечения для работы на некомпьютерных устройствах, таких как автомобили. Использует языки программирования, такие как C и ассемблер.

Заработок для инженеров-программистов

По данным Бюро статистики труда, типичная начальная зарплата составляет около 70 000 долларов, а большинство специалистов по разработке программного обеспечения платят от 80 000 до 105 000 долларов в год. Потенциал заработка зависит от местоположения, опыта, образования, отрасли, работодателя и сертификации.

Навыки, необходимые для разработки программного обеспечения

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

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

Подготовка к карьере в области разработки программного обеспечения

1) Получите степень в области разработки программного обеспечения или в смежной области. Для большинства должностей инженера-программиста требуется степень бакалавра. Специальность в области разработки программного обеспечения обеспечит наиболее полезную основу для разработки и совершенствования программного обеспечения. Вот несколько вещей, которые вы можете сделать, чтобы подготовиться к карьере.

2) Начните программировать немедленно. Даже если вы все еще учитесь в начальной школе, вы можете дать себе огромную фору, научившись программированию. Программная инженерия не сосредоточена исключительно на кодировании, но вам нужно знать хотя бы пару языков и более глубоко понимать, как они работают. Нет единого мнения о том, какие языки наиболее полезны, но все они популярны:

  • C ++
  • C #
  • Джава
  • JavaScript
  • Python

3) Изучай математику. Инженеры-программисты иногда создают математические алгоритмы, позволяющие программному обеспечению функционировать. Сосредоточьтесь на развитии и поддержании своих математических навыков, чтобы сделать все возможное, как только вы получите должность инженера-программиста.

4) Сборка программного обеспечения. Лучший способ улучшить свои навыки - использовать их. Будь то профессиональные проекты или личные, программное обеспечение для проектирования и кодирования многому вас научит. Для многих работодателей практические достижения имеют большее значение, чем средний балл успеваемости или теоретические знания.

5) Ищите стажировку. Многие студенты, изучающие программную инженерию, работают стажерами, пока они заканчивают учебу. Это может быть отличный способ получить практическое обучение и пообщаться с потенциальными работодателями.

6) Обдумайте свои карьерные цели. Индустрия программного обеспечения постоянно меняется. Постоянно улучшайте свои знания и практические навыки. Присоединяйтесь к профессиональной организации, такой как ACM или IEEE, для создания сетевых возможностей. Получите сертификаты, относящиеся к вашей сфере интересов. См. «Уровни снега», чтобы узнать о возможностях начать разработку программного обеспечения Pathway .

Доступные профессиональные сертификаты

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

Инженеры-прикладники с обширными знаниями могут захотеть получить квалификацию в Институте инженеров по электротехнике и электронике (IEEE). Учетные данные Общества IEEE в области разработки программного обеспечения отражают знания, содержащиеся в Своде знаний по программной инженерии (SWEBOK). Они признаны во всем мире.

О школе

Вопросы

Похожие курсы

  • M.Sc. in Software Engineering
    • Tartu, Эстония
  • Степень магистра в области разработки программного обеспечения и компьютерных систем
    • Online
  • Магистерская программа в области программного обеспечения, Интернета и облачных вычислений, вычислительных наук
    • Tampere, Финляндия